Como recuperar o endereço da célula que corresponde aos critérios?


1

Na coluna A são vários produtos (A2: A100), na coluna B são números diferentes (B2: B100).

Na célula G2 é critério da coluna A.

Com a fórmula {=MAX(IF($A$2:$A$100=G2;$B$2:$B$100))}, Posso encontrar o valor mais alto para um produto específico em uma lista de vendas com vários produtos.

Ou eu posso usar a fórmula sumproduct =SUMPRODUCT(MAX(($A$2:$A$100=G2)*($B$2:$B$100))).

Mas como posso encontrar o endereço da célula para o maior valor?

Respostas:


1

Aqui está uma solução feia. Somente MATCH o resultado da fórmula que você tem na mesma matriz condicional que você passou para o MAX função. Em seguida, passe o número do índice resultante para o ADDRESS função.

=ADDRESS(1+MATCH(MAX(IF($A$2:$A$100=$G$2,$B$2:$B$100)),IF($A$2:$A$100=$G$2,$B$2:$B$100),0),2)

Insira como uma fórmula de matriz com Ctrl + Mudança + Entrar .

Há provavelmente uma maneira melhor de fazer isso, mas esse foi o meu primeiro pensamento.


Excelente. Não há uma solução feia se funciona.
Hose

+1! Concordo. Isso não é feio; é o que o Excel força você a fazer. Eu estava trabalhando em algo parecido, mas o seu é mais elegante e você consegue mais rápido. Algumas notas: (1) Se esta fórmula entrar em célula H2, e há outros nomes de produtos em G3, G4, Então, suas referências a $G$2 deve ser alterado para $G2 ou apenas G2. (2) Para aumentar a portabilidade / flexibilidade, você pode substituir 1 com ROW($A$2)-1 (por exemplo, caso haja outro lote de dados nas linhas 102-200).
Scott
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.