¿Hay alguna manera de manipular múltiples valores de datos en una celda sin dividir los valores?

¿Hay alguna manera de manipular múltiples valores de datos en una celda sin dividir los valores?

Tengo varias "Mezclas" para las que quiero crear un costo. Actualmente, cada combinación se muestra en forma de componentes en una celda para mayor claridad, el número de unidades está en una columna separada dentro de la tabla y el costo por unidad se desglosa en componentes individuales en una hoja separada en el libro de trabajo.

Ejemplo En la hoja 1, tengo lo siguiente: la celda C2 es "3" (n.º de unidades), C3 es "2" y C4 es "4". La celda D2 es "1 taza de harina, 0,25 taza de leche, 1 huevo" La celda D3 es "2 tazas de harina, 0,33 taza de aceite, 2 huevos" La celda D4 es "1 taza de harina, 1 huevo" Quiero que la columna E tenga una fórmula para calcular el costo según los precios en la hoja 2 que tiene el costo de la harina en la celda B2 como ".05", el costo de la leche en la celda B3 como ".08", el costo del huevo en la celda B4 como ".10" y el costo de aceite como ".04". También tengo un costo de mezcla genérico de ".25" que quiero aplicar por unidad y que no se menciona en ningún otro lugar que no sea la celda B16 de la Hoja 2.

Actualmente estoy configurando manualmente cada fórmula en la Columna E, lo que lleva mucho tiempo y conlleva la posibilidad de error. Un ejemplo de esto para la celda E2 es "=3*(1*.05+.25*.08+1*.1+.25)"

Dos opciones en las que he pensado es crear una columna de mezcla que muestre la mezcla 1, la mezcla 2 y la mezcla 3, que luego defino un costo por unidad por el que puedo multiplicar y crear una mezcla única para cada combinación (actualmente alrededor de 15 mezclas y creciendo). ). Ejemplo La columna F es el costo de la mezcla, por lo que la fórmula en E2 se convierte en "=C2*F2". Mi pregunta es ¿puedo usar una declaración IF() para completar esta columna automáticamente en función de los datos de la columna D, ya que quiero que la columna F esté oculta al imprimir datos y también sería más fácil navegar por la hoja si la columna está oculta al ingresar? datos.

La otra opción es crear una fórmula que divida la columna D en componentes individuales y luego multiplicar usando los valores individuales y luego ocultar todos los datos de la columna individual y la fórmula leerá algo como "=Unidades*(punto de datos 1+punto de datos 2+punto de datos 3+punto de datos de mezcla)". Mi preocupación con este enfoque es que cuando calculo los valores de la mezcla 3 o 4 veces por fila y si empiezo a tener 5 o 6 ingredientes, la hoja se volverá muy grande y difícil de navegar.

Cualquier otra idea o enfoque sería útil.

Respuesta1

Su descripción es realmente engorrosa,
pero creo que lo siguiente le dará una idea de cómo hacerlo...

--- guardar como archivo .csv y abrir en excel o libreoffice ---

,,,,
,Artículo A,Artículo B,Artículo C,Suma
,100,10,1,
,,,,
Mezcla,,,,
"=DEC2BIN(FILAS($A$6:A6),COLUMNAS($B$2:$D$2))","=VALOR(MEDIO($A6,COLUMNAS($B$2:B$2),1))", "=VALOR(MEDIO($A6,COLUMNAS($B$2:C$2),1))","=VALOR(MEDIO($A6,COLUMNAS($B$2:D$2),1))","= SUMAPRODUCTO($B$3:$D$3,B6:D6)"
--- fin del documento ---

"Copia" la línea 6 (última línea) para hacer siete líneas (seis copias).

Cambie los números en la fila 3 y vea qué sucede.

La siguiente tabla "Mezcla" hace esto;
Columna A: cree un número binario según la posición de la fila (001 para la primera fila, 111 para la séptima fila).
Columnas B, C y D: seleccione el dígito binario en la posición correspondiente a la columna, conviértalo en un "número" para que podamos hacer cálculos con él.
Columna E: utilícela SUMPRODUCT()para calcular el costo "mixto".

SUMPRODUCT(Array1, Array2, ...)
toma el primer elemento en Array1 y Array2, los multiplica, hace lo mismo con el elemento 2 y lo suma, luego el elemento 3, y así sucesivamente...

Puede manejar varias matrices, no solo dos, aunque hay un límite.

El archivo csv anterior tiene la tercera fila como matriz de "costo", luego usa filas que comienzan en la fila 6 como matrices de "selección", para crear los siete costos combinados posibles para los tres artículos (2 elevado a tres filas, por ejemplo). tres ítems, con al menos uno elegido).

*Fórmulas:
se puede cambiar una columna para manejar más elementos simplemente cambiando el argumento COLUMNAS.
La columna B se puede copiar a "cualquier" número de columnas (tres presentes en el archivo csv).
"cualquiera" está limitado por "DEC2BIN" en la columna A, aunque solo puede producir diez dígitos en Excel.
La columna E también necesita ajustes, en consecuencia. La dejaré como una tarea final para que la complete usted mismo; Realmente no es muy difícil.

Cuando tenga esta sexta fila, puede copiarla para la cantidad requerida de filas; la última deberá tener todos los "1" en la tabla de mezclas.

información relacionada