Excel: INDEX e MATCH nas linhas que correspondem aos critérios

1

Eu quero escrever uma fórmula que faça o seguinte:

Procure um POS na coluna C nas linhas onde ID = ID. Se um PDV for encontrado, envie "sim" no haspos? coluna, caso contrário, a saída "não".

Veja como são os dados:

      A        B         C
row ----------------------------- 
1   | ID  |  hasPOS? | Result
    -----------------------------
2     1       yes      NEG
3     1       yes      NEG
4     1       yes      POS
5     2       yes      NEG
6     2       yes      POS
7     2       yes      BLANK
8     2       yes      BLANK
9     3       no       NEG
10    3       no       NEG

Assim, por exemplo, para ID = 1, a fórmula procuraria C2, C3 e C4 por um POS. Se encontrado, será emitido "sim" em B2, B3 e B4. Isso pode ser feito sem recorrer ao VBA?

Qualquer ideia é apreciada. Obrigado.

    
por user2521252 23.04.2014 / 22:00

1 resposta

1

A seguinte fórmula de matriz pode ser inserida na coluna B para obter o efeito desejado. Como esta é uma fórmula de matriz, certifique-se de selecionar todo o intervalo B1:B9 ao inseri-lo e, em seguida, pressione Ctrl + Deslocar + Enter uma vez que a fórmula é inserida.

=IF(ISERROR(MATCH($A$1:$A$9&"POS", $A$1:$A$9&$C$1:$C$9, 0)), "no", "yes")

    
por 23.04.2014 / 23:15