Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Поиск суммы значений в списке исходных данных (аналог ВПР) - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Поиск суммы значений в списке исходных данных (аналог ВПР)
Aleksio Дата: Пятница, 10.07.2015, 20:59 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Необходимо посчитать сумму значений для заданного списка из исходного списка данных, и чтобы для отсутствующих значений было в итоге в значении пусто, а для тех, что равны нулю стояло 0.
Чтобы было понятнее - во вложении пример.

Ранее делал это с помощью функции ВПР и с использованием сводной таблицы. Но сводную надо обновлять и копировать из неё в ручную значения. Поэтому решил автоматизировать. Почти удалось добиться нужного с помощью сочетания функции СУММПРОИЗВ, ВПР и ЕСЛИОШИБКА. Но ВПР требует ручной сортировки, иначе чаще всего некорректно работает. Поэтому хотелось бы функцию ВПР заменить на другую, не требующую сортировки, и которая проверяла бы значения по столбцу на наличие или отсутствие значения в исходных данных (впр в моём случае выдаёт #н/д, после чего с помощью ЕСЛИОШИБКА ставится пустое значение. А вот другую похожую функцию в замену ВПР не смог найти.
Надеюсь на вашу помощь, заранее спасибо!

P.S. В работе обычно вместо буквенного списка (апельсинов, яблок) используются цифры, т.ч. проблема с глюком (см.файл) не принципиальна... но в идеале хотелось бы чтобы и с названиями можно было бы без проблем считать.
К сообщению приложен файл: 9789589.xlsx (10.2 Kb)


Сообщение отредактировал Aleksio - Пятница, 10.07.2015, 21:04
 
Ответить
СообщениеНеобходимо посчитать сумму значений для заданного списка из исходного списка данных, и чтобы для отсутствующих значений было в итоге в значении пусто, а для тех, что равны нулю стояло 0.
Чтобы было понятнее - во вложении пример.

Ранее делал это с помощью функции ВПР и с использованием сводной таблицы. Но сводную надо обновлять и копировать из неё в ручную значения. Поэтому решил автоматизировать. Почти удалось добиться нужного с помощью сочетания функции СУММПРОИЗВ, ВПР и ЕСЛИОШИБКА. Но ВПР требует ручной сортировки, иначе чаще всего некорректно работает. Поэтому хотелось бы функцию ВПР заменить на другую, не требующую сортировки, и которая проверяла бы значения по столбцу на наличие или отсутствие значения в исходных данных (впр в моём случае выдаёт #н/д, после чего с помощью ЕСЛИОШИБКА ставится пустое значение. А вот другую похожую функцию в замену ВПР не смог найти.
Надеюсь на вашу помощь, заранее спасибо!

P.S. В работе обычно вместо буквенного списка (апельсинов, яблок) используются цифры, т.ч. проблема с глюком (см.файл) не принципиальна... но в идеале хотелось бы чтобы и с названиями можно было бы без проблем считать.

Автор - Aleksio
Дата добавления - 10.07.2015 в 20:59
Pelena Дата: Пятница, 10.07.2015, 21:13 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19515
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Например, так можно
Код
=ЕСЛИ(ЕНД(ВПР(E1;$A$1:$A$18;1;0));"";СУММЕСЛИ($A$1:$A$18;E1;$B$1:$B$18))

Кстати, если в функции ВПР() четвёртый аргумент 0 (или ЛОЖЬ), то сортировка не нужна
К сообщению приложен файл: 8607487.xlsx (10.6 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеНапример, так можно
Код
=ЕСЛИ(ЕНД(ВПР(E1;$A$1:$A$18;1;0));"";СУММЕСЛИ($A$1:$A$18;E1;$B$1:$B$18))

Кстати, если в функции ВПР() четвёртый аргумент 0 (или ЛОЖЬ), то сортировка не нужна

Автор - Pelena
Дата добавления - 10.07.2015 в 21:13
Aleksio Дата: Пятница, 10.07.2015, 22:56 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Благодарю!!!, не знал. Вообщем это решает проблему в большинстве случаев...

Но а если в исходных данных есть строчки, но для которых нет данных (пусто), и нужно чтобы в итоге во второй таблице было тоже пусто, а не нули, тогда как?
К сообщению приложен файл: _2.xlsx (10.7 Kb)
 
Ответить
СообщениеБлагодарю!!!, не знал. Вообщем это решает проблему в большинстве случаев...

Но а если в исходных данных есть строчки, но для которых нет данных (пусто), и нужно чтобы в итоге во второй таблице было тоже пусто, а не нули, тогда как?

Автор - Aleksio
Дата добавления - 10.07.2015 в 22:56
_Boroda_ Дата: Суббота, 11.07.2015, 00:45 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
А почему в ячейке J4 пусто? Ведь в А10 - пусто, в В10 - 1, в Е4 - пусто, следовательно, в J4 должна быть единица. Или все-таки тоже пусто?
Для Вашего последнего вопроса две формулы - с единицей и с пусто в J4
Код
=ЕСЛИ(ИЛИ(ЕСЛИ(A$1:A$11=E1;B$1:B$11&"";"")<>"");СУММ(ЕСЛИ(A$1:A$11=E1;B$1:B$11));"")

Код
=ЕСЛИ(ИЛИ(ЕСЛИ((A$1:A$11=E1)*НЕ(ЕПУСТО(A$1:A$11));B$1:B$11&"";"")<>"");СУММЕСЛИ(A$1:A$11;E1;B$1:B$11);"")

Обе формулы массива. Вводятся одновременным нажатием Контрл Шифт Ентер
К сообщению приложен файл: _2_1.xlsx (11.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА почему в ячейке J4 пусто? Ведь в А10 - пусто, в В10 - 1, в Е4 - пусто, следовательно, в J4 должна быть единица. Или все-таки тоже пусто?
Для Вашего последнего вопроса две формулы - с единицей и с пусто в J4
Код
=ЕСЛИ(ИЛИ(ЕСЛИ(A$1:A$11=E1;B$1:B$11&"";"")<>"");СУММ(ЕСЛИ(A$1:A$11=E1;B$1:B$11));"")

Код
=ЕСЛИ(ИЛИ(ЕСЛИ((A$1:A$11=E1)*НЕ(ЕПУСТО(A$1:A$11));B$1:B$11&"";"")<>"");СУММЕСЛИ(A$1:A$11;E1;B$1:B$11);"")

Обе формулы массива. Вводятся одновременным нажатием Контрл Шифт Ентер

Автор - _Boroda_
Дата добавления - 11.07.2015 в 00:45
Aleksio Дата: Четверг, 30.07.2015, 22:36 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Благодарю за помощь!!!

Ещё придумал сделать гораздо более проще.. добавлением ещё одного столбца рядом с исходными данными, в котором при помощи простой формулы ЕСЛИ или ЕПУСТО проверяется сначала на наличие пустоты, и если она, то в этом случае присваивать какое-нибудь любое уникальное значение. А затем через подсказанную в прошлый раз формулу добавить ещё проверкус помощью формулы ЕСЛИ, если это именно это подставленное значение, то придавать ячейке пустое значение.

Проблема решена, вопрос закрыт. Ещё раз спасибо!
 
Ответить
СообщениеБлагодарю за помощь!!!

Ещё придумал сделать гораздо более проще.. добавлением ещё одного столбца рядом с исходными данными, в котором при помощи простой формулы ЕСЛИ или ЕПУСТО проверяется сначала на наличие пустоты, и если она, то в этом случае присваивать какое-нибудь любое уникальное значение. А затем через подсказанную в прошлый раз формулу добавить ещё проверкус помощью формулы ЕСЛИ, если это именно это подставленное значение, то придавать ячейке пустое значение.

Проблема решена, вопрос закрыт. Ещё раз спасибо!

Автор - Aleksio
Дата добавления - 30.07.2015 в 22:36
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!