Найти возможные значения, сумма которых равна заданной сумме

Найти возможные значения, сумма которых равна заданной сумме

У меня есть лист A с двумя столбцами: Имя и Сумма. На листе BI есть список итоговых сумм. Каждая итоговая сумма на листе B является суммой некоторой комбинации сумм на листе A. Мне обычно приходится брать итоговую сумму на листе B и находить суммы (и имена) на листе A, которые составляют эту сумму. Теперь мой процесс включает фильтрацию столбца Сумма на листе A по суммам, меньшим, чем общая сумма на листе B, и суммирование различных комбинаций, пока я не найду правильную. Это очень утомительно и отнимает много времени.

Есть лучший способ сделать это?

решение1

Если предположить, что комбинации состоят только из двух величин из SheetA, то это можно сделать довольно просто.

Создайте новый лист - Лист C. В столбец A вставьте столбец «Сумма» из Листа A, например из A2:A50 (в зависимости от длины списка).

Используйте команду «Специальная вставка - Транспонировать», чтобы снова вставить столбец «Сумма» на ЛистC, но транспонировав его так, чтобы столбец превратился в строку, например из B1:AX1.

Теперь все ваши суммы на Листе C будут отображены дважды: один раз в Столбце A и еще раз в Строке 1.

Теперь вы можете легко использовать все ячейки в таблице, чтобы добавить каждую комбинацию. Введите в ячейку B2 формулу =$A2+C$1, затем скопируйте ее в каждую ячейку в диапазоне, например, B2:AX50.

После этого вы можете перейти на SheetB, где находятся комбинации, скопировать сумму в буфер обмена. Затем вернитесь на SheetC и найдите (Ctrl+F), введя эту сумму из буфера обмена. Excel найдет ее где-нибудь в таблице, и вы сможете увидеть суммы, из которых она состоит, и легко определить, какие суммы в SheetA это.

Затем вы можете усовершенствовать этот метод, используя MATCH()в SheetB для автоматизации поиска значения в SheetC, которое соответствует каждому значению в SheetB. Используя возвращенное число, вы можете заставить Excel получить названия каждой из составляющих сумм с формулой INDEX().

Связанный контент