Posso (e em caso afirmativo?) usar a função MATCH para pesquisar duas (ou mais) planilhas diferentes para um valor?

1

Primeiro, vou explicar o que eu já tenho (o que funciona), depois explico minha pergunta, que é sobre expandi-lo:

Eu tenho duas planilhas diferentes que serão trabalhadas ao mesmo tempo, eu precisava ver se um determinado valor já foi inserido no outro, pois isso pode alterar o resultado.

ie.

Se estou trabalhando na planilha 1 e insiro um valor em A1, quero que ele procure na planilha 2 para ver se está em qualquer lugar na coluna A. Se sim, desço 1 caminho, se não descer outro.

A fórmula que estou usando atualmente é esta:

=IFERROR(IF(MATCH(A1,'[Spreadsheet 2.xlsx]Sheet1'!$A:$A,0),"Yes",),"")

Isso faz o que eu quero, se o valor na planilha 1, A1 aparecer em qualquer lugar na planilha 2, coluna A, recebo "Sim" se o espaço não for deixado em branco.

No entanto, agora preciso descobrir se o valor na planilha 1, A1 está na planilha 2, coluna A ou planilha 3, coluna A.

Eu não preciso saber onde isso ocorre, portanto, 'Sim' ou em branco, eu só preciso saber se ele aparece em qualquer lugar na coluna A da planilha 2 ou 3.

Atualmente, tenho esta fórmula, mas ela não está funcionando (ela não aciona um erro, ela simplesmente não faz o que eu preciso:

=IFERROR(IF(MATCH(A1,'[Spreadsheet 2.xlsx]Sheet1'!$A:$A,0),"Yes", IF(MATCH(A1,'[Spreadsheet 3.xlsx]Sheet1'!$A:$A,0),"Yes",)),"")

Isso funciona se houver uma correspondência na planilha 2, mas não se houver correspondência apenas na planilha 3.

Tenho certeza de que estou apenas fazendo algo estúpido, mas não consigo ver.

Alguém pode ajudar?

    
por Chris N 06.04.2016 / 19:29

1 resposta

0

Tente usar a função ISERROR . Não é sucinto como IFERROR , mas é mais fácil de seguir quando você inicia as condições de aninhamento.

=IF(AND(ISERROR(MATCH(A1,'[Spreadsheet 2.xlsx]Sheet1'!$A:$A,0)), ISERROR(MATCH(A1,'[Spreadsheet 3.xlsx]Sheet1'!$A:$A,0))),"","YES")

Se ambas as funções de correspondência retornarem um erro, você receberá "" . Se um dos dois retornar um erro, então AND retornará FALSE e seu resultado será YES . Isso fica um pouco pesado se você quiser verificar muitas folhas em vez de apenas algumas outras folhas.

    
por 06.04.2016 / 19:42