0 / 0 / 0
Регистрация: 08.09.2015
Сообщений: 18
|
|
1 | |
Вычисление ячейки в зависимости от значения в другой ячейке08.09.2015, 18:07. Показов 5468. Ответов 8
Метки нет (Все метки)
Добрый день! Подскажите, пожалуйста, по такому вопросу:
Есть ячейка, которая вычисляет результат по продукту в сумме двух компаний, либо по первой компании, либо по второй компании, в зависимости от того, что указано в контрольной ячейке. То есть, если в контрольной ячейке будет , например, "ВСЕГО", то считает по обеим компаниям. Думал через функцию "ЕСЛИ", но формула большая и будет нагромождение. Есть ли какие то еще варианты?
0
|
08.09.2015, 18:07 | |
Ответы с готовыми решениями:
8
Изменение значения в ячейке в зависимости от изменения в другой ячейке Условное форматирование ячейки с датой в зависимости от даты в другой ячейке Как изменить заливку ячейки в зависимости от значений в другой ячейке? Задать значения ячейки excel, в зависимости от значения другой ячейки |
3917 / 2315 / 784
Регистрация: 02.11.2012
Сообщений: 6,158
|
|
08.09.2015, 18:31 | 3 |
файл покажите, с описанием согласно файла.
1
|
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
|
|
08.09.2015, 19:32 | 4 |
Если вы о логике, то варианты сократить формулу почти всегда есть.
Например: выпадающий список в D1 с вариантами Первая, Вторая и Всего Код
=ЕСЛИ(D1="Первая";СУММ(A1:A10);ЕСЛИ(D1="Вторая";СУММ(B1:B10);СУММ(A1:B10))) Код
=СУММ(ИНДЕКС(A1:B10;;МАКС((D1={"Первая":"Вторая"})*{1:2})))
2
|
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
08.09.2015, 20:34 | 5 |
AlexM, можно еще короче (и проще)
Код
=СУММ(ИНДЕКС(A1:B10;;(D1="Первая")+2*(D1="Вторая"))) Код
=СУММ(ЕСЛИ(D1="Первая";A1:A10;ЕСЛИ(D1="Вторая";B1:B10;A1:B10)))
1
|
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
|
|
09.09.2015, 00:36 | 6 |
Казанский, Вариант первой формулы
Код
=СУММ(ИНДЕКС(A1:B10;;(D1>"Вт")*2^(D1<"Пе"))) Код
=СУММ(ИНДЕКС((A1:A10;B1:B10;A1:B10);;;(D1<"Пе")+(D1<"Вт")+1)) Добавлено через 22 минуты Код
=СУММ(ВЫБОР((D1<"Пе")+(D1<"Вт")+1;A1:A10;B1:B10;A1:B10))
2
|
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
09.09.2015, 01:06 | 7 |
Сообщение было отмечено chumich как решение
Решение
Можно заменить Проверку выпадающим списком, тогда формула приходит к окончательной простоте
Код
=СУММ(ВЫБОР(K1;A1:A10;B1:B10;A1:B10))
1
|
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
|
|
09.09.2015, 02:15 | 8 |
Сообщение было отмечено chumich как решение
Решение
Для бы остановился на варианте
Код
=СУММПРОИЗВ(A1:A10*(D1<>"Вторая")+B1:B10*(D1<>"Первая")) А JustAnotherGuy пусть выбирает, что больше по душе.
1
|
0 / 0 / 0
Регистрация: 08.09.2015
Сообщений: 18
|
|
09.09.2015, 09:25 [ТС] | 9 |
Большое спасибо! Думал думал, понял, что ВЫБОР будет лучше всего.
Объясню, почему получится большая формула: необходимо с помощью Код
=суммеслимн(A:A;B:B;C1;X:X;E1;F:F;T1)
0
|
09.09.2015, 09:25 | |
09.09.2015, 09:25 | |
Помогаю со студенческими работами здесь
9
Как задать значение для ячейки в зависимости от значения другой ячейки Перенесение результатов ячейки в ячейку на другой лист, в зависимости от значения исходной ячейки Изменения формата ячейки Excel средствами VBA в зависимости от значения другой ячейки Изменения формата ячейки в зависимости от значения другой ячейки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |