Encuentra posibles valores cuya suma sea igual a una cantidad determinada

Encuentra posibles valores cuya suma sea igual a una cantidad determinada

Tengo la hoja A con dos columnas: Nombre y Monto. En la hoja BI tiene una lista de importes totales. Cada total en la hoja B es la suma de alguna combinación de cantidades en la Hoja A. Rutinariamente tengo que tomar una cantidad total en la Hoja B y encontrar las cantidades (y los nombres) de la Hoja A que componen ese total. Mi proceso ahora implica filtrar la columna Monto en la Hoja A a montos menores que el total en la Hoja B y sumar varias combinaciones hasta encontrar la correcta. Esto es muy tedioso y requiere mucho tiempo.

¿Hay una mejor manera de hacer esto?

Respuesta1

Suponiendo que las combinaciones son de dos cantidades únicamente de la Hoja A, existe una forma bastante sencilla de hacerlo.

Cree una nueva hoja: HojaC. En la Columna A, pegue la columna "Cantidad" de la Hoja A, por ejemplo, de A2:A50 (dependiendo de la extensión de la lista).

Utilice Pegado especial - Transponer para pegar la columna "Cantidad" nuevamente en la Hoja C, pero transponiéndola para que la columna se convierta en una fila, por ejemplo, desde B1:AX1.

Ahora tendrá todas sus cantidades en la Hoja C dos veces: una en la Columna A y otra en la Fila 1.

Ahora puedes usar fácilmente todas las celdas de la tabla para agregar cada combinación. Es decir , ingrese la fórmula en la celda B2 =$A2+C$1y luego cópiela en cada celda del rango, por ejemplo, B2:AX50.

Una vez hecho esto, puede ir a la Hoja B donde están las combinaciones y copiar una cantidad al portapapeles. Luego regrese a la Hoja C y busque (Ctrl+F), ingresando esa cantidad desde el portapapeles. Excel lo encontrará en algún lugar de la tabla, y luego podrá ver las cantidades que lo componen y calcular fácilmente qué cantidades en la Hoja A son.

Luego puede refinar este método utilizando MATCH()SheetB para automatizar la búsqueda del valor en SheetC que corresponde a cada valor en SheetB. Usando el número devuelto, puede obtener Excel para obtener los nombres de cada una de las cantidades constituyentes con la INDEX()fórmula.

información relacionada