%20y%20la%20celda%20en%20la%20columna%20B%20(entero)%2C%20determine%20el%20valor%20de%20la%20celda%20C.png)
Estoy tratando de resolver un problema de la siguiente manera:
Columna A: uno de los tres valores posibles. {manzanas, naranjas, peras}
Columna B: un número entero.
El valor de la columna C debe calcularse en base a las dos columnas anteriores.
Para la columna B, debe estar entre un rango de números. Ej. (1-19, 20-99). Entonces, para las manzanas, si el número está entre 1 y 19, el valor debe ser 12, si el número está entre 20 y 99, el valor debe ser 4, mayor que eso, el valor debe ser 18.
Los rangos y valores a generar son diferentes para cada uno de los frutos.
Por el momento, lo mejor que puedo hacer es una larga cadena de declaraciones if anidadas, lo cual no creo que sea óptimo.
=IF(I74=Reference!$A$2,(IF(AND(H74>=1,H74<=19),Reference!$B$4,IF(AND(H74>=20,H74<=149), Reference!$C$4,IF(H74>=150,Reference!$D$4,"NaN")))),(IF(AND(H74>=1,H74<=19),Reference!$B$8,IF(AND(H74>=19,H74<=99), Reference!$C$8, IF(H74>=100, Reference!$D$8, "NaN")))))
Realmente apreciaria cualquier ayuda. Gracias.
Respuesta1
Debe tener una tabla de referencia que describa la cantidad límite de cada artículo y ordenar la cantidad DESCENDING
.
Aquí tienes:
=INDEX($C$2:$C$4, MATCH(1, (F2 = $A$2:$A$4) * (G2 > $B$2:$B$4), 0))
y use ++ CTRLen lugar de para insertar la fórmula de matriz.ShiftEnterEnter
Explicación
$C$2:$C$4
es el rango de precios de referencia.
Debido a que tenemos dos criterios para buscar, use MATCH(1, (criteria1) * (criteria2) * (...), 0)
. La fórmula es análoga a MATCH(TRUE, criteria1 AND criteria2 AND ...)
.
Básicamente, la MATCH
búsqueda del nombre del artículo en la tabla y el límite de cantidad inferior al valor de cantidad.
En mi ejemplo solo puse apples
la tabla de referencia. Deberías agregar tu oranges
y pears
a ti mismo, obviamente.