Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
MS Excel: Búsqueda 2D (Ejemplo #2)
Este tutorial de Excel muestra cómo realizar una búsqueda bidimensional (con capturas de pantalla e instrucciones paso a paso). Aquí está el ejemplo #2.
Problema: necesito encontrar valores en un gráfico (ver más abajo). El único problema es que puedo tener un valor material que no coincide exactamente con el valor en el gráfico. En este caso, necesito redondear hacia arriba y encontrar la siguiente cantidad más pequeña. Por ejemplo, si tengo 8 libras de material, debería devolver el valor de 1 libra de material.
R: En realidad, lo que intentamos hacer es realizar una búsqueda bidimensional en Excel. Para encontrar valores basados en valores de columna y fila en Excel, debe usar la función BUSCARV y la función COINCIDIR.
Veamos un ejemplo para ver cómo usar esta función en una hoja de cálculo:
En la hoja de cálculo anterior, tenemos una lista de materiales (en libras) y una lista de turnos (1 a 6). Lo que estamos tratando de hacer es encontrar el valor correcto en función de la cantidad de material y la combinación de turnos.
En el primer caso, queremos encontrar los valores de la tabla para 1 lb de material y 1 turno. Ingresamos la siguiente fórmula en la celda F18:
=VLOOKUP(D18, $C$4:$I$14, IF(ISNA(MATCH(E18, $C$4:$I$4, 0)), 7, MATCH(E18, $C$4:$I$4, 0)), TRUE)
Esta fórmula devuelve 0,7 o 70%.
El último parámetro de la función BUSCARV se establece en VERDADERO. Esto significa que si BUSCARV no encuentra un valor que coincida exactamente con el material, buscará el siguiente valor más pequeño. (en otras palabras, redondear hacia arriba)
Además, encontrarás un 7 en el medio de la fórmula. Esto significa que si no puede encontrar nada que coincida con el valor desplazado, utilizará la columna (i), que es la columna 7. Si agrega más turnos, debe ser modificado.
En el segundo ejemplo, estamos buscando valores de gráfico para 2 libras de material y 8 turnos. Ingresamos la siguiente fórmula en la celda F19:
=VLOOKUP(D19, $C$4:$I$14, IF(ISNA(MATCH(E19, $C$4:$I$4, 0)), 7, MATCH(E19, $C$4:$I$4, 0)), TRUE)
Esta fórmula devuelve 0,45 o 45%.
En este ejemplo, no se encuentra el octavo turno, por lo que la fórmula usa la columna (i) para derivar el valor.
En el último ejemplo, estamos buscando valores de gráfico para 3001 libras de material y 6 turnos. Ingresamos la siguiente fórmula en la celda F20:
=VLOOKUP(D20,$C$4:$I$14,IF(ISNA(MATCH(E20,$C$4:$I$4,0)), 7,MATCH(E20,$C$4:$I$4,0)),TRUE)
Esta fórmula devuelve 0.01 o 1%.