Procura um intervalo para uma string - verifique se a string da célula ao lado de correspondências

0

O título é um pouco estranho, admito.

Ok:

  • Células B: B contém um único caractere
  • Células C: C contêm strings
  • Células D: D contêm um único caractere
  • Células E: E contêm strings

A célula F1 deseja retornar "YES" se puder encontrar uma célula em C: C que corresponda ao valor de E1, que também contenha o valor de D1 em B: B ao lado.

Exemplo:

  • A célula B1 contém "E"
  • A célula C1 contém "Alfa"
  • A célula D1 contém "F"
  • A célula E1 contém "Alfa"

F1 retorna "".

Se você adicionar:

  • A célula B2 contém "F"
  • A célula C2 contém "Alfa"

F1 retorna "SIM".

O problema que estou tendo é a fórmula verificar o valor de uma célula em relação a outra célula.

Idealmente, eu tentaria:

=IF((ISNA(MATCH(E2, C:C, ))), "YES", "")

mas eu também quero verificar uma célula relativa por um valor adicional que está fazendo meu cérebro doer.

    
por xzenocrimzie 15.10.2014 / 14:00

1 resposta

0

Verifique se isso funciona para você. Insira a fórmula na célula F1

{=IF(SUM((D1=B:B)*(D1<>0)*(E1=C:C)*(E1<>0))>0,"YES","")}

Deixe as chaves e digite a função usando Ctrl + Deslocar + Enter . No entanto, como XOR LX mencionado acima, é uma fórmula de matriz e levará mais tempo para avaliar. Sugiro não usando referências de colunas inteiras. Abaixo está um exemplo que funcionará se você tiver até 1000 colunas de dados, o que será muito mais rápido.

{=IF(SUM((D1=$B$1:$B$1000)*(D1<>0)*(E1=$C$1:$C$1000)*(E1<>0))>0,"YES","")}
    
por 15.10.2014 / 16:54