Как изменить значания чисел в ячейках под необходимую сумму
esculap
Дата: Суббота, 25.01.2020, 12:12 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Автосумма чисел в этих ячейках составляет 32137. Возможно ли автоматически (скрипт, формула, и т.д.) пропорционально изменить значения чисел в указанных ячейках так, чтобы сумма их составляла 31500?
Автосумма чисел в этих ячейках составляет 32137. Возможно ли автоматически (скрипт, формула, и т.д.) пропорционально изменить значения чисел в указанных ячейках так, чтобы сумма их составляла 31500? esculap
Ответить
Сообщение Автосумма чисел в этих ячейках составляет 32137. Возможно ли автоматически (скрипт, формула, и т.д.) пропорционально изменить значения чисел в указанных ячейках так, чтобы сумма их составляла 31500? Автор - esculap Дата добавления - 25.01.2020 в 12:12
Nic70y
Дата: Суббота, 25.01.2020, 12:24 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация:
2416
±
Замечаний:
0% ±
Excel 2010
Код
=ЕСЛИ(C3;ОКРУГЛ(D$10/C$10*C1;0);D$10-СУММ(D$1:ИНДЕКС(D:D;СТРОКА()-1)))
где D$10=31500
Код
=ЕСЛИ(C3;ОКРУГЛ(D$10/C$10*C1;0);D$10-СУММ(D$1:ИНДЕКС(D:D;СТРОКА()-1)))
где D$10=31500Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Код
=ЕСЛИ(C3;ОКРУГЛ(D$10/C$10*C1;0);D$10-СУММ(D$1:ИНДЕКС(D:D;СТРОКА()-1)))
где D$10=31500Автор - Nic70y Дата добавления - 25.01.2020 в 12:24
Светлый
Дата: Суббота, 25.01.2020, 13:08 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1871
Репутация:
538
±
Замечаний:
0% ±
Excel 2013, 2016
Упрощённо:Код
=ОКРУГЛ(C$11/C$10*C1;)
и в последней:, где в C11 требуемая сумма. По-хорошему:Код
=ОТБР(C1*C$11/C$10)+(СУММПРОИЗВ(Ч(ОСТАТ(C1*C$11/C$10;1)/C1>=ОСТАТ(C$1:C$9*C$11/C$10;1)/C$1:C$9))<=C$11-СУММПРОИЗВ(ОТБР(C$1:C$9*C$11/C$10)))
*Но, если есть одинаковые значения, то лучше:Код
=ОТБР(C1*C$11/C$10)+(СУММПРОИЗВ(Ч((ОСТАТ(C1*C$11/C$10;1)+СТРОКА()%%%)/C1>=(ОСТАТ(C$1:C$9*C$11/C$10;1)+СТРОКА($1:$9)%%%)/C$1:C$9))<=C$11-СУММПРОИЗВ(ОТБР(C$1:C$9*C$11/C$10)))
Упрощённо:Код
=ОКРУГЛ(C$11/C$10*C1;)
и в последней:, где в C11 требуемая сумма. По-хорошему:Код
=ОТБР(C1*C$11/C$10)+(СУММПРОИЗВ(Ч(ОСТАТ(C1*C$11/C$10;1)/C1>=ОСТАТ(C$1:C$9*C$11/C$10;1)/C$1:C$9))<=C$11-СУММПРОИЗВ(ОТБР(C$1:C$9*C$11/C$10)))
*Но, если есть одинаковые значения, то лучше:Код
=ОТБР(C1*C$11/C$10)+(СУММПРОИЗВ(Ч((ОСТАТ(C1*C$11/C$10;1)+СТРОКА()%%%)/C1>=(ОСТАТ(C$1:C$9*C$11/C$10;1)+СТРОКА($1:$9)%%%)/C$1:C$9))<=C$11-СУММПРОИЗВ(ОТБР(C$1:C$9*C$11/C$10)))
Светлый
Программировать проще, чем писать стихи.
Сообщение отредактировал Светлый - Суббота, 25.01.2020, 13:18
Ответить
Сообщение Упрощённо:Код
=ОКРУГЛ(C$11/C$10*C1;)
и в последней:, где в C11 требуемая сумма. По-хорошему:Код
=ОТБР(C1*C$11/C$10)+(СУММПРОИЗВ(Ч(ОСТАТ(C1*C$11/C$10;1)/C1>=ОСТАТ(C$1:C$9*C$11/C$10;1)/C$1:C$9))<=C$11-СУММПРОИЗВ(ОТБР(C$1:C$9*C$11/C$10)))
*Но, если есть одинаковые значения, то лучше:Код
=ОТБР(C1*C$11/C$10)+(СУММПРОИЗВ(Ч((ОСТАТ(C1*C$11/C$10;1)+СТРОКА()%%%)/C1>=(ОСТАТ(C$1:C$9*C$11/C$10;1)+СТРОКА($1:$9)%%%)/C$1:C$9))<=C$11-СУММПРОИЗВ(ОТБР(C$1:C$9*C$11/C$10)))
Автор - Светлый Дата добавления - 25.01.2020 в 13:08
esculap
Дата: Суббота, 25.01.2020, 19:15 |
Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Светлый, скажите, пожалуйста, а как быть с таким примером?
Светлый, скажите, пожалуйста, а как быть с таким примером? esculap
Ответить
Сообщение Светлый, скажите, пожалуйста, а как быть с таким примером? Автор - esculap Дата добавления - 25.01.2020 в 19:15
Pelena
Дата: Суббота, 25.01.2020, 19:51 |
Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19518
Репутация:
4632
±
Замечаний:
±
Excel 365 & Mac Excel
Вариант через Подбор параметра (Данные -- Анализ "что если" -- Подбор параметра)
Вариант через Подбор параметра (Данные -- Анализ "что если" -- Подбор параметра) Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Вариант через Подбор параметра (Данные -- Анализ "что если" -- Подбор параметра) Автор - Pelena Дата добавления - 25.01.2020 в 19:51
Светлый
Дата: Воскресенье, 26.01.2020, 00:25 |
Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1871
Репутация:
538
±
Замечаний:
0% ±
Excel 2013, 2016
Легко. *Файл перезалил.
Программировать проще, чем писать стихи.
Сообщение отредактировал Светлый - Воскресенье, 26.01.2020, 00:30
Ответить
Сообщение Легко. *Файл перезалил. Автор - Светлый Дата добавления - 26.01.2020 в 00:25
Светлый
Дата: Вторник, 28.01.2020, 09:18 |
Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1871
Репутация:
538
±
Замечаний:
0% ±
Excel 2013, 2016
Ошибся. Неправильно условие задал. Формула должна быть такой:Код
=ОТБР(C1*C$11/C$10)+(СУММПРОИЗВ(Ч((ОСТАТ(C1*C$11/C$10;1)+СТРОКА()%%%)<=(ОСТАТ(C$1:C$9*C$11/C$10;1)+СТРОКА($1:$9)%%%)))<=C$11-СУММПРОИЗВ(ОТБР(C$1:C$9*C$11/C$10)))
*Добавил файл с несколькими вариантами формул и проверкой оптимальности результата.
Ошибся. Неправильно условие задал. Формула должна быть такой:Код
=ОТБР(C1*C$11/C$10)+(СУММПРОИЗВ(Ч((ОСТАТ(C1*C$11/C$10;1)+СТРОКА()%%%)<=(ОСТАТ(C$1:C$9*C$11/C$10;1)+СТРОКА($1:$9)%%%)))<=C$11-СУММПРОИЗВ(ОТБР(C$1:C$9*C$11/C$10)))
*Добавил файл с несколькими вариантами формул и проверкой оптимальности результата. Светлый
Программировать проще, чем писать стихи.
Сообщение отредактировал Светлый - Вторник, 28.01.2020, 10:49
Ответить
Сообщение Ошибся. Неправильно условие задал. Формула должна быть такой:Код
=ОТБР(C1*C$11/C$10)+(СУММПРОИЗВ(Ч((ОСТАТ(C1*C$11/C$10;1)+СТРОКА()%%%)<=(ОСТАТ(C$1:C$9*C$11/C$10;1)+СТРОКА($1:$9)%%%)))<=C$11-СУММПРОИЗВ(ОТБР(C$1:C$9*C$11/C$10)))
*Добавил файл с несколькими вариантами формул и проверкой оптимальности результата. Автор - Светлый Дата добавления - 28.01.2020 в 09:18