Eu sei como encontrar uma célula que corresponda a todos os 3 critérios:
{=INDEX(E5:E11,MATCH(1,(H5=B5:B11)*(H6=C5:C11)*(H7=D5:D11),0))}
Ou para encontrar uma célula que corresponda a qualquer um dos 3 critérios:
{=INDEX(E5:E11,MATCH(1,(H5=B5:B11)+(H6=C5:C11)+(H7=D5:D11),0))}
Mas como faço para retornar um valor que corresponda a 2 ou mais critérios - ou seja, não necessariamente a todos os critérios, mas a mais de um critério?
Não me oponho a usar uma função diferente para Index & Match, se funcionar. Eu prefiro fórmulas ao VBA, no entanto. Estou usando o Excel 2019.
Meu conjunto de dados tem vários registros que atendem a dois ou mais de quaisquer 3 critérios. Sei que o Index & Match retornará apenas o primeiro, isso é bom para esse propósito.
Você pode usar uma função
INDEX
/MATCH
array para essa finalidade. Na verdade, sua segunda fórmula já chega perto - você só precisa adicionar>=2
como critério:Para entender como a fórmula funciona, você pode dar uma olhada nesta matriz "imaginária":
O Excel adicionará três matrizes com
True
/False
para cada um de seus critérios e os adicionará. Em seguida, comparamos o resultado - se for 2 ou mais, será True e podemos encontrar o número da linha usando aMATCH
função.Como você já sabe, esta função mostra apenas o primeiro resultado . Dependendo da sua versão do Excel, pode ser necessário inserir a fórmula usando Ctrl+ Shift+ Enter.