La función
XLOOKUP de BigQuery
XLOOKUP
devuelve los valores del intervalo de resultados según la posición en la que se haya encontrado una coincidencia en el intervalo de búsqueda. Si no se encuentra ninguna, devuelve la coincidencia más cercana.Búsqueda cruzada. Devuelve los valores de la columna de datos en la posición donde se haya encontrado una coincidencia en la columna de búsqueda.
Ejemplos de uso
=XLOOKUP("Manzana";nombre_tabla!fruta;nombre_tabla!precio)
Sintaxis
XLOOKUP(clave_búsqueda;intervalo_búsqueda;intervalo_resultado;valor_no_encontrado;modo_coincidencia)
clave_búsqueda
: valor que quieres buscar. Por ejemplo,42
,"Gatos"
oB24
.columna_búsqueda
: columna que se va a tener en cuenta en la búsqueda.resultado_columna
: columna que se debe tener en cuenta para el resultado.valor_no_encontrado
: [OPCIONAL: de forma predeterminada es#N/A
] el valor que se debe devolver si no se encuentra ninguna coincidencia.modo_coincidencia
: [OPCIONAL: de forma predeterminada es0
] el modo de buscar una coincidencia para clave_búsqueda.0
: corresponde a una concordancia exacta.1
: corresponde a una coincidencia exacta o al siguiente valor mayor que clave_búsqueda.-1
: corresponde a una coincidencia exacta o al siguiente valor menor que clave_búsqueda.2
: corresponde a una coincidencia con un comodín.
Nota: No se puede usar modo_búsqueda
con la función XLOOKUP de BigQuery.
Ejemplos de uso
XLOOKUP("Manzana"; A2:A; E2:E)
sustituye a BUSCARV("Manzana"; A2:E; 5; FALSO)
XLOOKUP("Precio"; A1:E1; A6:E6)
sustituye a BUSCARH("Precio"; A1:E6; 6; FALSO)
XLOOKUP
donde la columna de coincidencia está a la derecha de la columna de salidaXLOOKUP("Manzana"; E2:E7; A2:A7)
. La función equivalente de VLOOKUP
es VLOOKUP("Manzana"; {E2:E7; A2:A7}; 2; FALSO)
Sintaxis
XLOOKUP(search_key, lookup_range, result_range, missing_value, match_mode, search_mode)
search_key
: valor que quieres buscar. Por ejemplo,42
,"gatos"
oB24
.lookup_range
: intervalo de la búsqueda. Este intervalo debe estar compuesto por una sola fila o columna.result_range
: intervalo que se debe tener en cuenta para el resultado. El tamaño de fila o de columna de este intervalo debe ser el mismo que el deintervalo_búsqueda
, dependiendo de cómo se lleve a cabo la búsqueda.valor_no_encontrado
: [OPCIONAL: de forma predeterminada es#N/A
] el valor que se debe devolver si no se encuentra ninguna coincidencia.match_mode
: [OPCIONAL -0
de forma predeterminada] El modo de buscar una coincidencia parasearch_key
.0
corresponde a una coincidencia exacta.1
corresponde a una coincidencia exacta o al siguiente valor mayor quesearch_key
.-1
corresponde a una coincidencia exacta o al siguiente valor menor queclave_búsqueda
.2
es un comodín.
search_mode
: [OPCIONAL -1
de forma predeterminada] El modo de buscar enlookup_range
.1
consiste en buscar de la primera entrada a la última.-1
consiste en buscar de la última entrada a la primera.2
consiste en buscar en el intervalo con búsqueda binaria. El intervalo debe ordenarse primero en sentido ascendente.-2
consiste en buscar en el intervalo con búsqueda binaria. El intervalo debe ordenarse primero en sentido descendente.
Notas
- Si
result_range
es más de una fila o columna, el resultado será la fila o la columna completa del índice que se haya encontrado enlookup_range
.
Ejemplos
Consulta la tabla para ver todos los ejemplos.
XLOOKUP
para el importe total vendido con modo_coincidencia
y modo_búsqueda
omitidos y el argumento especificado ausente.XLOOKUP
para el importe total vendido con modo_coincidencia = 0
y modo_búsqueda = 1
y -1
.XLOOKUP
para el importe total vendido con modo_coincidencia = 1
y -1
y modo_búsqueda
omitidos.XLOOKUP
utilizando la coincidencia horizontal y devolviendo una columna completa.