Forum Discussion
kdk850
Aug 09, 2023Copper Contributor
How to write a formula to count conditions in a range and then divide the results to get a percentag
Not sure if possible, but how would you write a formula in one cell to count a row of cells that aren't filled in as black, then count the cells that have an "X" within that range and then divide the...
goncalvesgf
Aug 09, 2023Copper Contributor
Peço a gentileza de me corrigirem se estiver errado mas penso que...
Para contar o número de células em uma linha que contêm um “X” e dividir esse número pelo número de células que não estão preenchidas com a cor preta, você pode usar a seguinte fórmula: =COUNTIF(1:1, "X")/COUNTIF(1:1, NOT("black")). No entanto, observe que essa fórmula só funcionará se você tiver uma função VBA personalizada chamada NOT que verifica a cor de preenchimento de uma célula e retorna VERDADEIRO se a célula não estiver preenchida com a cor preta e FALSO caso contrário.
Para contar o número de células em uma linha que contêm um “X” e dividir esse número pelo número de células que não estão preenchidas com a cor preta, você pode usar a seguinte fórmula: =COUNTIF(1:1, "X")/COUNTIF(1:1, NOT("black")). No entanto, observe que essa fórmula só funcionará se você tiver uma função VBA personalizada chamada NOT que verifica a cor de preenchimento de uma célula e retorna VERDADEIRO se a célula não estiver preenchida com a cor preta e FALSO caso contrário.
- goncalvesgfAug 09, 2023Copper Contributor
Para personalizar a função NOT no VBA:
- Abra o editor do VBA no Excel pressionando Alt + F11.
- No editor do VBA, clique em Inserir e selecione Módulo para criar um novo módulo.
- No novo módulo, digite o seguinte código para criar uma função personalizada chamada NOT:
Function NOT(cell As Range, color As String) As Boolean If cell.Interior.Color = RGB(0, 0, 0) And color = "black" Then NOT = False Else NOT = True End If End Function
Salve o módulo e feche o editor do VBA. (fonte de informação: Bing)
Observe que essa é apenas uma maneira de personalizar a função NOT no VBA do Excel. Você pode ajustar o código acima para atender às suas necessidades específicas.