Para evitar a adição da coluna do contador, acredito que você possa usar uma fórmula do SUMPRODUCT:
=SUMPRODUCT((A1:A6<>"")*(A1:A6<B1:B6))
Há muitas perguntas sobre a contagem de células com base nas condições, mas não consigo encontrar uma maneira de contar células quando um valor em outra coluna, na linha atual, é menor que / maior que a célula atual. Exemplo:
Quantas células na coluna A (abaixo) têm um valor não em branco E esse valor é menor que o valor na mesma linha na coluna B?
A B
-- --
6
2 1
3* 6
2
4* 6
4 1
A resposta deve ser 2, que são os dois que adicionei como asterisco (os asteriscos normalmente não estão nos dados).
O que eu quero usar é:
=COUNTIFS(A1:A6,"<>",A1:A6,"<"&cell in column B for whatever row Excel is currently looking at)
... mas você não pode fazer isso. Alguma idéia, preferivelmente evitando o VBA?
NB Se houver uma solução, idealmente, ela ainda funcionará ao se referir a nomes de colunas em tabelas do Excel. Usar coisas como deslocamentos é propenso a erros futuros.
Em vez de criar fórmulas complexas nas quais você está concatenando símbolos de comparação, prefiro criar uma fórmula na Coluna C que resultará em 0 ou 1. Em seguida, simplesmente SUM
sobre essa coluna.
No seu exemplo:
C1 = IF(AND($A1<>"",$A1<$B1),1,0)
Então sua resposta seria SUM($C:$C)