BUSCARV: ¿Qué hace Verdadero/Falso? (¡Cómo evitar errores!)

Si alguna vez buscó un valor en otra hoja de cálculo, estoy seguro de que habrá utilizado la función BUSCARV. Hay otras funciones de búsqueda disponibles, pero la más popular sigue siendo BUSCARV. Supongo que cuando crea esta fórmula, ingresa False o 0 como último argumento. Pero ¿qué hace el argumento range_lookup? ¿Importa si usamos Verdadero o Falso (o 1 o 0)?

Eso es lo que estamos considerando en esta publicación: ¿En una BUSCARV deberías usar verdadero o falso?

Tabla de contenido
  • BUSCARV argumento Range_Lookup
  • BUSCARV Falso
  • BUSCARV Verdadero
  • La advertencia
  • Otras fórmulas de búsqueda
  • Conclusión
Índice
  1. BUSCARV argumento Range_Lookup
  2. BUSCARV Falso
  3. BUSCARV Verdadero
  4. La advertencia
  5. Otras fórmulas de búsqueda
  6. Conclusión

BUSCARV argumento Range_Lookup

El cuarto argumento de BUSCARV es range_lookup. Técnicamente, es un argumento opcional; por lo tanto, no necesitamos ingresar Verdadero o Falso; podríamos dejarlo en blanco. Sin embargo, no se deje engañar. Este argumento es fundamental para que BUSCARV calcule el resultado correcto.

Si no ingresamos un valor para range_lookup, BUSCARV usa True de manera predeterminada. En muchas circunstancias, esto podría dar lugar a errores importantes sin que nos demos cuenta. Por lo tanto, te recomiendo que nunca dejes este argumento en blanco. En su lugar, decide siempre si debe ser Verdadero o Falso.

Ventana de fórmula BUSCARV de Excel

En la biblioteca de funciones, range_lookup se describe como:

“Un valor lógico; para encontrar la coincidencia más cercana en la primera columna (ordenada en orden ascendente) = VERDADERO u omitida; encontrar una coincidencia exacta = FALSO”.

¿Qué significa todo esto? Vamos a averiguar.

BUSCARV Falso

Primero veremos Falso porque es más fácil de entender. Cuando se usa "Falso" o "0", la función devuelve una coincidencia exacta. Efectivamente, Excel comienza en la parte superior de la lista y avanza elemento por elemento. Si el valor de búsqueda existe en la lista, devuelve un valor; si no es así, devuelve #N/A.

Esto es facil de entender; si el valor_buscado está ahí, devuelve un valor; de lo contrario, devuelve #N/A. Simple.

BUSCARV Verdadero

Sin embargo, ¿qué sucede si usamos Verdadero o 1 como cuarto argumento? Podemos recibir todo tipo de resultados extraños. Si no sabemos qué está haciendo BUSCARV, puede generar errores importantes.

El uso de True debería proporcionar la "coincidencia más cercana". Pero es posible que le sorprenda la definición de "coincidencia más cercana". En BUSCARV, se define como el siguiente valor más grande que es menor que el valor que se busca.

Veamos un ejemplo:

Ejemplo de BUSCARV: datos ordenados

FórmulaResultado
=BUSCARV(20,A2:B9,2,VERDADERO)Factura
=BUSCARV(35,A2:B9,2,VERDADERO)John
=BUSCARV(61,A2:B9,2,VERDADERO)kevin

20 es una coincidencia exacta, por lo que se devuelve Bill. Para los valores de 35 y 61, los siguientes valores más grandes son 30 y 60, por lo que se devuelven los resultados para estos valores (John y Kevin respectivamente).

La advertencia

Ahora es el momento de la advertencia. Si usa True cuando su lista no está ordenada, puede darle un resultado incorrecto. Incluso si hay una coincidencia exacta, aún puede darle un resultado incorrecto. Cambiemos nuestro ejemplo a una lista no ordenada y veamos qué sucede:

Ejemplo de BUSCARV: rango sin clasificar

=BUSCARV(20,A2:B9,2,VERDADERO)Factura
=BUSCARV(35,A2:B9,2,VERDADERO)Factura
=BUSCARV(50,A2:B9,2,VERDADERO)Factura
=BUSCARV(90,A2:B9,2,VERDADERO)John

BUSCARV Verdadero realiza una búsqueda binaria. No comienza desde arriba y continúa hacia abajo. En cambio, comienza en el medio y elimina la mitad de los valores. Luego pasa a los datos restantes, va al medio y elimina la mitad de los datos nuevamente. Esto continúa hasta que solo queda un valor.

Esto significa que a partir de un conjunto de datos de 1.000.000 de elementos puede devolver cualquier valor en 20 cálculos. Lo que hace que BUSCARV con True sea muy rápido. Sin embargo, es la naturaleza de una búsqueda binaria la que causa los problemas.

Si buscamos 35:

  • BUSCARV con Verdadero comienza en el medio de la tabla en 70 (fila 5 en el ejemplo). 35 es menos de 70; por lo tanto, BUSCARV sube y se eliminan las filas 6 a 9.
  • Se mueve a la mitad de la mitad superior a 20 (fila 3). 35 es más que 20, por lo que las filas 1 2 se eliminan y BUSCARV mira hacia abajo las filas restantes. 60 es el único valor que queda por mirar.
  • 35 es menor que 60. Entonces, sube una fila hasta 20 para obtener el resultado, que es Bill.

Si buscamos 50 (que con False proporcionaría una coincidencia exacta), no devuelve el valor que esperaríamos:

  • BUSCARV con True comienza en el medio en 70.50 es menor que 70; por lo tanto, BUSCARV sube y se eliminan las filas 6 a 9.
  • Se mueve a la mitad de la mitad superior a 20. 50 es más que 20, por lo que las filas 1 2 se eliminan y BUSCARV mira hacia abajo las filas restantes. 60 es el único valor que queda por mirar.
  • 50 es menor que 60. Entonces, sube una fila hasta 20 para obtener el resultado, que es Bill.

Si buscamos 90:

  • BUSCARV con True comienza en el medio en 70.90 es mayor que 70, por lo que BUSCARV se mueve hacia abajo y se eliminan las filas 2 a 5.
  • Se mueve a la mitad de la mitad inferior para que 50,50 sea menor que 90, por lo que BUSCARV se mueve hacia abajo nuevamente y se eliminan las filas 6 y 7.
  • Baja a 80. 90 es mayor que 80, por lo que esa fila también se elimina.
  • Baja a 30 y lo usa como resultado porque todas las demás opciones han sido eliminadas.

CONSEJO PRINCIPAL: Si no puede garantizar que los datos que está utilizando siempre estarán ordenados, NO use True. Si se puede agregar una fila al final de una lista, que está desordenada, NO use True.

Otras fórmulas de búsqueda

Existen muchas otras fórmulas de búsqueda con características similares:

BUSCARH funciona igual que BUSCARV, pero en lugar de trabajar en una lista; funciona de izquierda a derecha.

INDEX/MATCH tiene propiedades similares pero usa números en lugar de Verdadero o Falso y tiene 3 valores posibles:

  • 1 : Encuentra el valor más grande que es menor o igual que (lo mismo que Verdadero para una BUSCARV): este es el valor predeterminado.
  • 0 : Encuentra una coincidencia exacta (lo mismo que Falso para una BUSCARV)
  • -1 : Encuentra el valor más pequeño que es mayor o igual. Los datos deben ordenarse en orden descendente.

XLOOKUP es la función de búsqueda más potente y proporciona la mayor flexibilidad. Tiene un argumento match_mode que puede ser

  • 0 : encuentra una coincidencia exacta; este es el valor predeterminado.
  • -1 : Encuentra el valor más pequeño que es mayor o igual a
  • 1 : Encuentra el valor más grande que es menor o igual a
  • 2 : coincidencia de caracteres comodín

Estos argumentos se pueden combinar con el argumento modo_búsqueda para especificar si:

  • 1 : Buscar de arriba a abajo; este es el valor predeterminado.
  • -1 : Buscar de abajo hacia arriba
  • 2 : búsqueda binaria de arriba a abajo. Al igual que BUSCARV con True, lookup_array debe estar en orden ascendente para devolver el valor correcto.
  • -2 : búsqueda binaria de abajo hacia arriba. El lookup_array debe estar en orden descendente para devolver el valor correcto.

Lo que puede no quedar claro en esta lista de argumentos es que si se usa 1 o -1 como modo de búsqueda, no es necesario ordenar XLOOKUP para encontrar un valor que sea el siguiente más pequeño o el siguiente más grande. XLOOKUP tiene la ventaja adicional de buscar desde arriba o desde abajo.

Solo si search_mode es 2 o -2, BUSCARX podría devolver valores incorrectos similares a BUSCARV. Por lo tanto, probablemente sea hora de abandonar BUSCARV en favor de BUSCARX .

XMATCH tiene criterios de búsqueda similares a XLOOKUP, pero devuelve una posición en lugar de un valor correspondiente.

Conclusión

Usar Verdadero versus Falso en BUSCARV puede tener un gran impacto en el resultado. La mayoría de las veces probablemente queramos una coincidencia exacta en datos sin clasificar. Sin embargo, esto no es lo predeterminado. Como resultado, BUSCARV es susceptible de crear errores para cualquiera que no entienda lo que hacen los argumentos.

Otras publicaciones sobre cómo dominar BUSCARV :

  • Cómo utilizar BUSCARV
  • BUSCARV: ¿Qué hace la declaración Verdadero/Falso?
  • BUSCARV: Cómo calcular más rápido
  • Cómo BUSCAR V a la izquierda
  • BUSCARV: cambia el número de columna automáticamente
  • BUSCARV con múltiples criterios
  • Usando comodines con BUSCARV
  • Cómo usar BUSCARV con columnas y filas
  • Expandir automáticamente el rango de datos BUSCARV
  • BUSCARV: busque el enésimo elemento (sin columnas auxiliares)
  • BUSCARV: enumera todos los elementos coincidentes
  • Hoja de referencia avanzada de BUSCARV

Este sitio utiliza cookies para una mejor experiencia - Mas información