La sintaxis de la función LOOKUPVALUE es:
LOOKUPVALUE (<result_columnName>, <search_columnName>, <search_value>, [<alternateResult>])
donde
<result_columnName> Nombre de una columna existente que contiene el valor que se quiere devolver. No puede ser una expresión.
<search_columnName> Nombre de una columna existente. Puede estar en la misma tabla que result_columnName o en una relacionada. No puede ser una expresión. Se pueden especificar varios pares de search_columnName y search_value.
<search_value> Valor que se buscará en search_columnName. Se pueden especificar varios pares de search_columnName y search_value.
[<alternateResult>] Valor devuelto cuando el contexto de result_columnName se ha filtrado a cero o a más de un valor distinto. Si no se especifica, la función devuelve BLANK cuando result_columnName se filtra a cero valores o un error cuando hay más de un valor distinto en el contexto para result_columnName.
Nota:
- Si existe una relación entre la tabla que contiene la columna de resultados y las tablas que contienen las columnas de búsqueda, el uso de la función RELATED en lugar de LOOKUPVALUE resulta más eficiente y proporciona un rendimiento mejor.
- Se pueden especificar varios pares de search_columnName y search_value.
- Los parámetros search_value y alternateResult se evalúan antes de que la función itere en las filas de la tabla de búsqueda.
- Evite usar las funciones ISERROR o IFERROR para capturar un error devuelto por LOOKUPVALUE. Si algunas entradas de la función producen un error cuando no se puede determinar un valor de salida único, proporcionar un parámetro alternateResult es la manera más confiable y que mejor funciona para administrar el error.
- El parámetro alternateResult devolverá un error si se especifica en una columna calculada de Power Pivot.