2011-12-23 22 views
20

¿Hay una función de tipo "IN" como la utilizada en sql que se puede utilizar en Excel? Por ejemplo, si estoy escribiendo una instrucción If en Excel y lo quiero para comprobar el contenido de una celda de 5 palabras diferentes puedo escribir algo como:Uso de la función "IN" de SQL en Excel

=If(A1=IN("word1","word2","word3","word4","word5"),"YES","NO") 

Respuesta

24

Usted podría utilizar PARTIDO:

=MATCH(A1, {"word1","word2","word3","word4","word5"}, 0) 

que devolverá el índice del elemento coincidente en la lista de matriz. El 0 final significa que debe ser una coincidencia exacta. Se devolverá # N/A si no está allí, para que pueda etiquetar un IF(ISNA( en la parte frontal para hacer que se comporte como su "IN":

=IF(ISNA(MATCH(A1, {"word1","word2","word3","word4","word5"}, 0)),"NO","YES") 

en cuenta el cambio en el orden de la "YES" y "NO"

+0

Si el rango no es estático, como lo tiene escrito, pero hay un rango de celdas en la hoja, podría usar VLOOKUP como alternativa. – Mikeb

+0

Funciona para mí. Gracias. –

14
=IF(OR(A1={"word1","word2","word3","word4","word5"}),"YES","NO") 
+0

Funcionó muy bien. Gracias. –

+0

¿Funciona en Excel 2000? – Oneide

+1

No importa. Acabo de descubrir que funciona. - Solo recuerde usar Ctrl-Shift-Enter cuando termine de editar la celda. – Oneide