Esta função SubTotal()
está realmente usando apenas a função CountA()
( especificada pelo "3" que você passou nela ) para contar o intervalo especificado. Esta função contará qualquer célula que não esteja vazia ( independentemente do que ela contenha ). A única razão pela qual ele obtém o direito total é porque todas essas entradas são "Passadas". Tente alterar um dos valores para "SRS Maintenance Failed" e você verá que o total não muda.
Existe um problema com a sua declaração If()
. Você realmente não precisa usar o If()
junto com a instrução CountIf()
. A lógica da instrução CountIf()
é: " Se a célula corresponder ao valor especificado, então conte-a ". Portanto, a seguinte declaração funcionará em seu lugar.
=CountIf(C286:C292, "SRS Maintenance Passed")
O problema com a declaração CountIf()
é que você só pode especificar um único termo para corresponder. Então você precisaria de dois 'subtotais' separados para obter o valor de ambos os Relatórios que passaram e Manutenção que passaram.
=(CountIf(C286:C292, "SRS Maintenance Passed") + (CountIf(C286:C292, "SRS Reports Passed"))