La solicitud

De Mei Morgan, Compradora
Tu objetivo
En C2:C33, usa VLOOKUP con coincidencia exacta (FALSE) para devolver el precio de lista de cada línea, la 4.ª columna del catálogo F2:I36, buscando el product_id de la columna B. En D2:D33, devuelve la categoría, la 3.ª columna del catálogo, de la misma manera. Envuelve ambas en IFERROR para que un producto que no está en el catálogo muestre el texto "not in catalog".
- Llena
C2:D33con los valores correctospendiente - Con fórmulas, no con números escritospendiente
- Usa
VLOOKUPpendiente
Tu hoja
| A | B | C | D | E | F | G | H | I | J | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | order_item_id | product_id | list_price | category | product_id | name | category | unit_price | ||
| 2 | 19128 | 190 | 161 | Cove Jute Duvet Cover | Textiles | 219.00 | ||||
| 3 | 19129 | 190 | 162 | Oakley Jute Knit Throw | Textiles | 23.99 | ||||
| 4 | 19130 | 162 | 164 | Cove Wool Lumbar Pillow | Textiles | 52.99 | ||||
| 5 | 19132 | 189 | 165 | Weston Cashmere-Blend Quilt | Textiles | 25.99 | ||||
| 6 | 19134 | 194 | 166 | Harbor Wool Knit Throw | Textiles | 28.99 | ||||
| 7 | 19135 | 185 | 168 | Upland Percale Lumbar Pillow | Textiles | 159.00 | ||||
| 8 | 19138 | 186 | 169 | Spruce Wool Duvet Cover | Textiles | 66.99 | ||||
| 9 | 19140 | 173 | 170 | Rowan Cashmere-Blend Throw Blanket | Textiles | 17.99 | ||||
| 10 | 19141 | 194 | 171 | Driftwood Percale Area Rug | Textiles | 27.99 | ||||
| 11 | 19142 | 183 | 172 | Maple Wool Throw Pillow | Textiles | 18.99 | ||||
| 12 | 19143 | 186 | 173 | Bramble Percale Quilt | Textiles | 139.00 | ||||
| 13 | 19148 | 193 | 174 | Vale Cashmere-Blend Knit Throw | Textiles | 18.99 | ||||
| 14 | 19149 | 178 | 175 | Glen Cotton Runner Rug | Textiles | 84.99 | ||||
| 15 | 19150 | 186 | 176 | Fairhaven Cotton Throw Pillow | Textiles | 78.99 | ||||
| 16 | 19152 | 175 | 177 | Delancey Cashmere-Blend Duvet Cover | Textiles | 169.00 | ||||
| 17 | 19154 | 198 | 178 | Sutton Wool Knit Throw | Textiles | 70.99 | ||||
| 18 | 19156 | 199 | 179 | Delancey Jute Area Rug | Textiles | 30.99 | ||||
| 19 | 19157 | 173 | 180 | Hazel Linen Throw Pillow | Textiles | 20.99 | ||||
| 20 | 19158 | 190 | 181 | Cedar Marble Bud Vase | Decor | 179.00 | ||||
| 21 | 19159 | 193 | 182 | Nantucket Brass Wall Mirror | Decor | 17.99 | ||||
| 22 | 19160 | 198 | 184 | Thatcher Oak Candle | Decor | 17.99 | ||||
| 23 | 19164 | 194 | 185 | Ridge Brass Bud Vase | Decor | 12.99 | ||||
| 24 | 19166 | 164 | 186 | Birch Brass Floor Mirror | Decor | 20.99 | ||||
| 25 | 19168 | 193 | 187 | Ashford Oak Canvas Print | Decor | 149.00 | ||||
| 26 | 19170 | 178 | 188 | Fern Oak Candle Holder Set | Decor | 179.00 | ||||
| 27 | 19171 | 163 | 189 | Northfield Brass Bud Vase | Decor | 76.99 | ||||
| 28 | 19173 | 171 | 190 | Elm Brass Floor Mirror | Decor | 43.99 | ||||
| 29 | 19175 | 184 | 192 | Thatcher Marble Candle Holder Set | Decor | 15.99 | ||||
| 30 | 19176 | 191 | 193 | Delancey Brass Vase | Decor | 19.99 | ||||
| 31 | 19178 | 166 | 194 | Chester Brass Wall Mirror | Decor | 159.00 | ||||
| 32 | 19179 | 186 | 195 | Fairhaven Soy Wax Framed Print | Decor | 103.99 | ||||
| 33 | 19181 | 191 | 196 | Pine Glass Candle Holder Set | Decor | 25.99 | ||||
| 34 | 197 | Ridge Soy Wax Vase | Decor | 109.00 | ||||||
| 35 | 198 | Harbor Oak Floor Mirror | Decor | 44.99 | ||||||
| 36 | 199 | Oakley Brass Framed Print | Decor | 104.99 | ||||||
| 37 | ||||||||||
| 38 |
Cargando el editor…
Solución de referencia
Mote revisa tu resultado
Presiona Comprobar. Cada celda correcta se vuelve una luciérnaga en tu linterna.
Lo que recibe Mei, y por qué
La lección
Las líneas de pedido guardan un product_id, no un precio ni una categoría: esos viven una sola vez, en el catálogo. Para verlos junto a cada línea tienes que buscarlos: encontrar el id de la línea en el catálogo y traer un valor de la misma fila. VLOOKUP es la forma más antigua de hacerlo, y la que más verás en libros compartidos. En esta hoja las líneas están en A1:D33 y el catálogo de Decor y Textiles está a la derecha, en F1:I36.
Los cuatro argumentos
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
| Argumento | En C2 | Significa |
|---|---|---|
lookup_value |
B2 |
el id que se busca (190) |
table_array |
$F$2:$I$36 |
todo el catálogo; los ids deben estar en su primera columna |
col_index_num |
4 |
qué columna de la tabla devolver, contando F como 1 |
range_lookup |
FALSE |
solo coincidencia exacta |
Para la fila 2, VLOOKUP encuentra 190 en la columna F y devuelve la 4.ª columna de esa fila: 43.99. Cambia el 4 por un 3 y la misma fórmula devuelve la categoría, Decor. El número de columna cuenta dentro de la tabla, no a lo largo de la hoja: F es 1, G es 2, H es 3, I es 4. Pide la columna 5 y VLOOKUP muestra #REF!, porque esta tabla solo tiene cuatro.
Escribe siempre FALSE
El último argumento es opcional, y su valor por defecto es TRUE: una coincidencia aproximada. VLOOKUP asume entonces que los ids están ordenados y se conforma con el id más grande que no supere el que pediste. En este catálogo, ordenado por id, eso suena inofensivo hasta que falta una clave. El producto 183 se retiró, y =VLOOKUP(183,$F$2:$I$36,4) devuelve 17.99, el precio del producto 182, el Nantucket Brass Wall Mirror. Ningún error, solo un precio equivocado. Con FALSE, la misma fórmula muestra #N/A, que es la verdad: 183 no está en el catálogo.
IFERROR para los ids que no están
Cuatro líneas de esta hoja corresponden a productos retirados: 183 (fila 11), 163 (fila 27) y 191 (filas 30 y 33). Cada una muestra #N/A. IFERROR reemplaza un error por un valor que tú eliges:
=IFERROR(VLOOKUP(B2,$F$2:$I$36,4,FALSE),"not in catalog")
Si la búsqueda funciona, IFERROR deja pasar su resultado; si falla, la celda dice “not in catalog”. Rellenada hacia abajo, 19 líneas resultan ser Decor, 9 Textiles y 4 not in catalog: 32, una por línea.
IFNA hace lo mismo pero solo para #N/A. Esa diferencia importa: con un número de columna equivocado, IFERROR(VLOOKUP(B2,$F$2:$I$36,5,FALSE),…) oculta el #REF! y llama “not in catalog” a un producto real, mientras que IFNA deja ver el #REF! para que puedas corregir la fórmula. Ambas se comportan igual en Google Sheets. El texto también es más seguro que el 0 como valor de reemplazo en una columna de precios: un 0 se suma en los totales, el texto no.
Errores comunes
- Sin
FALSE. Los ids que faltan toman prestado en silencio el precio de su vecino. - Contar las columnas desde A. El precio es la columna 4 de
F2:I36, no la columna 9 de la hoja. - Tabla sin fijar.
F2:I36rellenada hacia abajo pasa aF3:I37, y los primeros productos salen de la búsqueda fila por fila. Fíjala:$F$2:$I$36. - Una tabla que empieza en la columna equivocada. VLOOKUP solo busca en la primera columna de la tabla que le des.
$G$2:$I$36busca nombres, no ids.
¡Linterna encendida!
Practicaste: vlookupexact matchiferrorifnalookups
- Resuelto
- Sin pistas
- Al primer intento
