Na verdade, eu estava tentando escrever uma fórmula para corresponder e encontrar uma data em toda a coluna. Então digamos, suponha que eu tenha algo assim em sheet1
:
A | B
--------------------
ID | Date1
--------------------
101 |10/24/2018
201 |01/21/2019
301 |04/30/2018
E sheet2
contém ID e Data2, então a coluna de resultado deve ficar assim:
A | B | C
---------------------------------
ID | Date2 | Result
---------------------------------
201 |04/29/2018 | FALSE
410 |04/30/2018 | NA
101 |10/24/2018 | TRUE
201 |03/29/2019 | TRUE
101 |03/20/2018 | FALSE
501 |04/30/2018 | NA
301 |03/30/2018 | FALSE
310 |04/30/2018 | NA
310 |04/30/2017 | NA
Portanto, se Data1 (24/10/2018) com ID 101 for maior ou igual a Data2 (20/03/2018), a coluna de resultado deverá ser falsa ou verdadeira. Se o ID ou a data não corresponderem/existirem, deverá ser NA.
Tentei com COUNTIF() e LOOKUP() mas não treinei! As fórmulas que tentei são assim:
=IF(COUNTIF(sheet2!A2:sheet2!A109944,sheet1!A2)>0,IF(COUNTIF(sheet2!B2:sheet2!B109944,">="&sheet1!B2),"False")),"True")
E fórmula de pesquisa:
=IFERROR(LOOKUP(2,1/(sheet1!A2=sheet2!A2:sheet2!A109944)*(sheet1!B2>=sheet2!B2:sheet2!B109944),"True")"False")
Alguém por favor pode me ajudar com isso? Desde já, obrigado.
Responder1
Você pode fazer isso com INDEX e MATCH:
A fórmula em D2:
=B2>=INDEX(Sheet1!$B$2:$B$4,MATCH(A2,Sheet1!$A$2:$A$4,0))
MATCH localiza o ID na Planilha1 e INDEX retorna a data associada. Em seguida, ele compara isso com Date2 e retorna um resultado VERDADEIRO/FALSO.
Quando não há uma correspondência de ID, isso retorna a condição de erro #N/A , em vez de NA.
Se você realmente prefere NA, você pode agrupar isso em IFERROR:
=IFERROR(B2>=INDEX(Sheet1!$B$2:$B$4,MATCH(A2,Sheet1!$A$2:$A$4,0)),"NA")
Isso substituirá o #N/A pelo texto NA: