Verifique si existe una celda de Excel en otra hoja de cálculo en una columna y devuelva el contenido de una columna diferente

StackOverflow https://stackoverflow.com//questions/23061935

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?

¿Fue útil?

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 en VLOOKUP y devuelve el valor de la columna № 3
  • Estoy usando el cuarto argumento para VLOOKUP igual a FALSE, en ese caso VLOOKUP sólo encontrará una coincidencia exacta, y los valores en la primera columna de List!A:C hacer no deben ordenarse (al contrario del caso cuando estás usando TRUE).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top