BUSCARV y BUSCARX en Validación de Datos y Formato Condicional

¿Sabías que puedes aplicar BUSCARV y BUSCARX en Validación de Datos y Formato Condicional en Excel? 🤯 Sí, es posible, aunque durante mucho tiempo se creyó que no se podía.

En este tutorial, te mostraré cómo validar valores en una celda según criterios específicos y cómo aplicar formato condicional para visualizar si los datos cumplen las condiciones establecidas.

BUSCARV y BUSCARX en Validación de Datos y Formato Condicional 🤯 (Sí, es posible)

BUSCARV y BUSCARX en Validación de Datos y Formato Condicional 🤯 (Sí, es posible)

Suscríbete para más tutoriales

Descarga el archivo para practicar

Escribe tu correo electrónico para recibir gratis el archivo para practicar.

🚀 Caso 1: Permitir valores que cumplan con una condición (Producto y Rango Numérico)

Imagina que tienes una tabla con diferentes productos y sus rangos de precios válidos. Queremos asegurarnos de que el usuario solo pueda ingresar valores dentro del rango permitido para cada producto.

Ejemplo:

  • Laptop: Solo acepta valores entre 100 y 200
  • Celular: Solo acepta valores entre 201 y 300
  • Tablet: Solo acepta valores entre 301 y 500

🔹 Paso 1: Crear una Lista de Validación para Productos

Para asegurarnos de que el usuario solo seleccione productos válidos:

  1. Selecciona la celda donde quieres la validación (ejemplo: B6).
  2. Ve a la pestaña “Datos” → “Validación de Datos”.
  3. Selecciona “Lista” y elige el rango de productos.
  4. Presiona Aceptar.

Ahora, la celda solo permitirá seleccionar entre Laptop, Celular y Tablet.

🔹 Paso 2: Aplicar Validación de Datos con BUSCARV

Ahora, debemos asegurarnos de que el precio ingresado esté dentro del rango permitido. Para eso, usaremos BUSCARV dentro de la validación de datos.

  1. Selecciona la celda donde se ingresará el precio (ejemplo: B7).
  2. Ve a “Datos” → “Validación de Datos” → “Personalizada”.
  3. Usa la siguiente fórmula:
=Y(B7>=BUSCARV(B6, TablaProductos, 2, 0), B7<=BUSCARV(B6, TablaProductos, 3, 0))

👉 Explicación:

  • BUSCARV(B6, TablaProductos, 2, 0): Obtiene el precio mínimo según el producto.
  • BUSCARV(B6, TablaProductos, 3, 0): Obtiene el precio máximo según el producto.
  • Y(...): Verifica que el valor ingresado esté dentro del rango permitido.

Si el usuario intenta ingresar un precio fuera del rango, Excel mostrará un mensaje de error 🚫.

🔹 Paso 3: Aplicar Validación de Datos con BUSCARX

Si prefieres usar BUSCARX, puedes reemplazar BUSCARV en la fórmula anterior:

=Y(B7>=BUSCARX(B6, A2:A10, B2:B10), B7<=BUSCARX(B6, A2:A10, C2:C10))

Diferencia clave: BUSCARX permite mayor flexibilidad y no requiere que la columna clave esté a la izquierda como BUSCARV.


🎨 Paso 4: Formato Condicional para Resaltar Valores Correctos o Incorrectos

Para que el usuario pueda ver visualmente si el valor ingresado es correcto o no, aplicaremos Formato Condicional.

  1. Selecciona la celda del precio (B7).
  2. Ve a “Formato Condicional” → “Nueva Regla” → “Usar una fórmula”.
  3. Para valores dentro del rango (verde), usa esta fórmula:
=Y(B7>=BUSCARV(B6, TablaProductos, 2, 0), B7<=BUSCARV(B6, TablaProductos, 3, 0))
  1. Aplica un relleno verde y presiona Aceptar.
  2. Para valores fuera del rango (rojo), crea otra regla con esta fórmula:
=NO(Y(B7>=BUSCARV(B6, TablaProductos, 2, 0), B7<=BUSCARV(B6, TablaProductos, 3, 0)))
  1. Aplica un relleno rojo y presiona Aceptar.

¡Ahora, si el valor es válido, la celda se pondrá en verde ✅ y si es inválido, en rojo ❌!


🚀 Caso 2: Permitir ingresar solo valores que existan en una columna

En este caso, queremos asegurarnos de que el usuario solo pueda ingresar valores que ya existan en una lista predefinida (por ejemplo, una lista de códigos de producto).

🔹 Paso 1: Usar BUSCARV en Validación de Datos

Para lograrlo, aplicaremos BUSCARV dentro de Validación de Datos.

  1. Selecciona la celda donde se ingresarán los valores.
  2. Ve a “Datos” → “Validación de Datos” → “Personalizada”.
  3. Usa esta fórmula:
=NO(ESERROR(BUSCARV(B7, ListaIDs, 1, 0)))

👉 Explicación:

  • BUSCARV(B7, ListaIDs, 1, 0): Busca el valor ingresado en la lista de IDs.
  • ESERROR(...): Devuelve VERDADERO si el valor NO existe en la lista.
  • NO(...): Invierte el resultado para que solo permita valores que sí existan.

🔹 Paso 2: Aplicar Formato Condicional

Para resaltar valores válidos o inválidos:

  1. Selecciona la celda donde ingresas los valores.
  2. Ve a “Formato Condicional” → “Nueva Regla” → “Usar una fórmula”.
  3. Para valores válidos (verde), usa esta fórmula:
=NO(ESERROR(BUSCARV(B7, ListaIDs, 1, 0)))
  1. Para valores inválidos (rojo), usa esta otra fórmula:
=ESERROR(BUSCARV(B7, ListaIDs, 1, 0))

Ahora, los valores correctos se pintarán de verde y los incorrectos de rojo.


🏆 Borrar automáticamente el valor al cambiar la selección

Para evitar errores al cambiar el producto, podemos usar una macro de evento que borre el valor automáticamente.

  1. Presiona ALT + F11 para abrir el editor de VBA.
  2. Selecciona la hoja de trabajo y copia este código:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Me.Range("B6")) Is Nothing Then
Me.Range("B7").ClearContents
End If
End Sub

👉 Explicación:

  • Si cambias el producto en B6, automáticamente se borra el precio en B7 para evitar valores incorrectos.

Recuerda guardar el archivo como “Libro de Excel Habilitado para Macros (.xlsm)”.

Certifícate en Excel

Tienes experiencia en Excel y quieres mejorar tus oportunidades laborales? Obtén la Certificación Excel Expert avalada por Microsoft.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top