Эксель: Нашли подмножество чисел, которые добавляют к заданной сумме?
У меня есть столбец чисел (допустим, это A1:A100), и мне нужно найти подмножество из них, которое будет равняться определенной сумме.
У меня есть столбец чисел (допустим, это A1:A100), и мне нужно найти подмножество из них, которое будет равняться определенной сумме.
Это возможно с помощью Solver add-in*. Следующие шаги сработали для меня в Excel 2007 и 2010.
Если решатель занимает много времени, вы можете помочь ему, удалив строки, которые явно не будут работать (итог в долларах, и только одна строка имеет ненулевые центы)
Бонус: Вы можете автоматически выделить ячейки, которые вы ищете, добавив к этим ячейкам условное форматирование. Выберите все ячейки, которые необходимо отформатировать, а также (Главная вкладка)>>(Группа стилей)>>Conditional formatting>>Новое правило выберите ‘Использовать формулу для определения ячеек, которые необходимо отформатировать’. В формулу введите ‘=$B1=1’ (без кавычек), который будет оценивать до истины, если соответствующая строка в столбце B равна 1. Для формата можно добавлять все, что угодно (полужирный, курсив, зеленая заливка и т.д.).
Другой простой способ найти важные строки - сортировка столбца B Z->A, и все 1 будут наверху.
* С помощью этих шагов можно установить надстройку solver