Fórmula de Excel para encontrar la fecha en un rango determinado (columna completa)

Fórmula de Excel para encontrar la fecha en un rango determinado (columna completa)

De hecho, estaba intentando escribir una fórmula para hacer coincidir y encontrar una fecha en toda la columna. Entonces supongamos que tengo algo como esto en sheet1:

  A   |     B
--------------------

 ID   |    Date1   
--------------------
101   |10/24/2018  
201   |01/21/2019  
301   |04/30/2018  

Y sheet2contiene ID y Fecha2, como debería verse la columna de resultados:

 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

Entonces, si Fecha1 (24/10/2018) con ID 101 es mayor o igual que Fecha2 (20/03/2018), la columna de resultado debe tener falso o verdadero. Si el ID o la fecha no coinciden o no existen, debería ser NA.

Intenté con CONTAR.SI() y BUSCAR() ¡pero no funcionó! Las fórmulas que probé se ven así:

=IF(COUNTIF(sheet2!A2:sheet2!A109944,sheet1!A2)>0,IF(COUNTIF(sheet2!B2:sheet2!B109944,">="&sheet1!B2),"False")),"True")

Y fórmula de búsqueda:

=IFERROR(LOOKUP(2,1/(sheet1!A2=sheet2!A2:sheet2!A109944)*(sheet1!B2>=sheet2!B2:sheet2!B109944),"True")"False")

¿Alguien puede ayudarme con esto? Gracias de antemano.

Respuesta1

Puedes hacer esto con INDEX y MATCH:

ingrese la descripción de la imagen aquí

La fórmula en D2:

=B2>=INDEX(Sheet1!$B$2:$B$4,MATCH(A2,Sheet1!$A$2:$A$4,0))

COINCIDIR localiza el ID en la Hoja1 e ÍNDICE devuelve la fecha asociada. Luego lo compara con Fecha2 y devuelve un resultado VERDADERO/FALSO.

Cuando no hay una coincidencia de ID, se devuelve la condición de error #N/A, en lugar de NA.


Si realmente prefieres NA, puedes incluir esto en IFERROR:

=IFERROR(B2>=INDEX(Sheet1!$B$2:$B$4,MATCH(A2,Sheet1!$A$2:$A$4,0)),"NA")

Esto reemplazará el #N/A con el texto NA:

ingrese la descripción de la imagen aquí

Respuesta2

Prueba 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")

ingrese la descripción de la imagen aquí

información relacionada