Usaremos uma combinação das seguintes funções:
-
ISBLANKpara verificar se uma célula tem um valor, senão vamos ignorá-lo e o status resultante estará vazio. -
VLOOKUPpara encontrar um valor em outra tabela em outro arquivo. Poderíamos ter usado a funçãoLOOKUP, mas ela tem seus problemas eVLOOKUPnos permite especificar que queremos uma correspondência exata. -
ISERRORpara verificar seVLOOKUPencontrou 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á.