Usaremos uma combinação das seguintes funções:
-
ISBLANK
para verificar se uma célula tem um valor, senão vamos ignorá-lo e o status resultante estará vazio. -
VLOOKUP
para encontrar um valor em outra tabela em outro arquivo. Poderíamos ter usado a funçãoLOOKUP
, mas ela tem seus problemas eVLOOKUP
nos permite especificar que queremos uma correspondência exata. -
ISERROR
para verificar seVLOOKUP
encontrou uma correspondência ou retornou um erro.
Na coluna de status de main.xlsx
, use a seguinte fórmula na primeira linha e aplique ao restante das linhas abaixo dela:
=IF(ISBLANK(C2),"",IF(ISERROR(VLOOKUP(C2,[1.xlsx]Sheet1!$C:$C,1,FALSE)),IF(ISERROR(VLOOKUP(C2,[2.xlsx]Sheet1!$C:$C,1,FALSE)),"NOK","ok,2.xslx"),"ok,1.xslx"))
Na coluna de status de 1.xslx
e 2.xlsx
use esta fórmula na primeira linha e aplique ao restante das linhas abaixo dela:
=IF(ISBLANK(C2),"",IF(ISERROR(VLOOKUP(C2,[Main.xlsx]Sheet1!$C:$C,1,FALSE)),"NOK","OK"))
Nota: As fórmulas referem-se à coluna C porque, com base nos exemplos que você forneceu, o número de série está localizado lá.