Conte as células com base em uma comparação com o valor na mesma linha de outra coluna

0

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.

    
por user535673 31.03.2016 / 10:19

2 respostas

1

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))

    
por 31.03.2016 / 23:05
1

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)

    
por 31.03.2016 / 10:24