¿"NA" está reservado o estoy perdiendo la cabeza?

¿"NA" está reservado o estoy perdiendo la cabeza?

Aquí tengo una tabla, llamada elocuentemente Table4.

ingrese la descripción de la imagen aquí

He definido un rango con nombre basado en la columna ID de Table4.

ingrese la descripción de la imagen aquí

Aquí tengo un par de menús desplegables idénticos junto a los campos que usan VLOOKUP:

ingrese la descripción de la imagen aquí

El menú desplegable se valida utilizando un listbasado en el rango con nombre anterior (PatientIds). Y aquí está el código para las fórmulas de búsqueda:

=VLOOKUP(C9,Table4[[#All],[ID]:[Full Name]],4)

Con los datos anteriores, todo luce y funciona muy bien. Puedo cambiar los menús desplegables y el valor al lado cambia. Aquí hay un ejemplo:

ingrese la descripción de la imagen aquí

SIN EMBARGO, si intento cambiar Z1a NA, lo que tiene más sentido para el usuario, ¡se desata el infierno!

Aquí están los resultados con algunos campos duplicados:

ingrese la descripción de la imagen aquí

Y si no hago nada más que volver a cambiar NAa Z1:

ingrese la descripción de la imagen aquí

Respuesta1

=VLOOKUP(C9,Table4[[#All],[ID]:[Full Name]],4)

Vlookup toma cuatro argumentos

Vlookup(lookup_value, table_array, col_index_number, range_lookup)

El último argumento se puede omitir y su valor predeterminado será 1 o VERDADERO. Omitiste el cuarto argumento, por lo que el valor predeterminado es VERDADERO. Eso significa que la búsqueda devolverá el siguiente elemento más pequeño si no se encuentra una coincidencia exacta.

Para que eso funcione correctamente, table_array debe ordenarse de forma ascendente por la primera columna. Si ese no es el caso, los resultados estarán por todos lados y un resultado correcto será más por casualidad que por diseño.

Para obtener más información sobre Vlookup y una discusión sobre el cuarto parámetro, consulteVlookup: ¿por qué necesito VERDADERO o FALSO?

información relacionada