Fórmula Excel para encontrar a data em determinado intervalo (coluna inteira)

Fórmula Excel para encontrar a data em determinado intervalo (coluna inteira)

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 sheet2conté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:

insira a descrição da imagem aqui

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:

insira a descrição da imagem aqui

Responder2

Experimente esta fórmula:

=IFERROR(IF(AND(COUNTIF(Sheet1!A:A,Sheet2!A2)=1,B2<VLOOKUP(A2,Sheet1!A:B,2,FALSE)),"False",IF(AND(COUNTIF(Sheet1!A:A,Sheet2!A2)=1,OR(B2=VLOOKUP(A2,Sheet1!A:B,2,FALSE),B2>VLOOKUP(A2,Sheet1!A:B,2,FALSE))),"TRUE")),"NA")

insira a descrição da imagem aqui

informação relacionada