La búsqueda que no necesita una coincidencia exacta — solo el tramo en el que cae un número.
Gestionas la logística de una tienda online de herrajes para muebles. El envío se cobra por tramos de peso, y la tabla de tarifas solo indica dónde empieza cada tramo — no hay una fila para cada peso posible. Calcula el coste de envío de cada pedido en la columna C.
Resuélvelo por tu cuenta para conservar el bonus. Cada pista te acerca un paso más a la fórmula.
Esta es la cuadrícula con la que empiezas. Las referencias de celda de la tarea — B6, C2 — apuntan a los números de fila y letras de columna de abajo.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Package | Weight (kg) | Shipping cost | Weight (kg) and over | Rate | |
| 2 | Order #4471 | 3.2 | 0 | 4.99 | ||
| 3 | Order #4472 | 6.8 | 5 | 8.99 | ||
| 4 | Order #4473 | 12.5 | 10 | 14.99 | ||
| 5 | Order #4474 | 27 | 20 | 24.99 | ||
| 6 | 50 | 39.99 |
BUSCARV en modo aproximado no busca una coincidencia exacta — con VERDADERO, recorre la primera columna de la tabla y se queda con la última fila cuyo valor sigue siendo menor o igual que lo que busca, y ahí se detiene. Eso solo funciona porque la tabla de tramos está ordenada de menor a mayor por su columna «y superior»: desordenada, BUSCARV se detendría en la fila equivocada y no habría forma de notarlo, porque no tiene manera de distinguir una columna ordenada de una que no lo está. Un paquete de 6,8kg coincide con la fila de «5kg y superior» y no con la de «10kg», porque 10 ya se ha pasado; uno de 12,5kg supera la fila de «10kg» pero no la de «20kg», así que cae en la tarifa de 14,99. Recurrir a FALSO aquí, por costumbre de una búsqueda exacta, devolvería #N/D para cualquier peso que no fuera exactamente 0, 5, 10, 20 o 50 kg — que en la práctica es cualquier paquete real.