Verifique si existe una celda de Excel en otra hoja de cálculo en una columna y devuelva el contenido de una columna diferente
-
26-12-2019 - |
Pregunta
Lo que quiero hacer es decir si el contenido de la celda D3
(en la hoja de trabajo actual) existe en la columna A
en la primera hoja de trabajo (en mi caso, titulada lista).(y siempre existen en alguna parte).Devuelve el contenido de la fila correspondiente en la columna C
.
En otras palabras, si la celda coincidente se encuentra en la fila 12
- devolver datos de C12
.
He utilizado la siguiente sintaxis pero parece que no consigo que la última parte funcione correctamente.
=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:A,1,TRUE))
¿Cómo arreglar la fórmula?
Solución
Puede utilizar las siguientes fórmulas.
Para Excel 2007 o posterior:
=IFERROR(VLOOKUP(D3,List!A:C,3,FALSE),"No Match")
Para Excel 2003:
=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:C,3,FALSE))
Tenga en cuenta que
- Estoy usando
List!A:C
enVLOOKUP
y devuelve el valor de la columna №3
- Estoy usando el cuarto argumento para
VLOOKUP
igual aFALSE
, en ese casoVLOOKUP
sólo encontrará una coincidencia exacta, y los valores en la primera columna deList!A:C
hacer no deben ordenarse (al contrario del caso cuando estás usandoTRUE
).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow