Необходимо посчитать сумму значений для заданного списка из исходного списка данных, и чтобы для отсутствующих значений было в итоге в значении пусто, а для тех, что равны нулю стояло 0. Чтобы было понятнее - во вложении пример.
Ранее делал это с помощью функции ВПР и с использованием сводной таблицы. Но сводную надо обновлять и копировать из неё в ручную значения. Поэтому решил автоматизировать. Почти удалось добиться нужного с помощью сочетания функции СУММПРОИЗВ, ВПР и ЕСЛИОШИБКА. Но ВПР требует ручной сортировки, иначе чаще всего некорректно работает. Поэтому хотелось бы функцию ВПР заменить на другую, не требующую сортировки, и которая проверяла бы значения по столбцу на наличие или отсутствие значения в исходных данных (впр в моём случае выдаёт #н/д, после чего с помощью ЕСЛИОШИБКА ставится пустое значение. А вот другую похожую функцию в замену ВПР не смог найти. Надеюсь на вашу помощь, заранее спасибо!
P.S. В работе обычно вместо буквенного списка (апельсинов, яблок) используются цифры, т.ч. проблема с глюком (см.файл) не принципиальна... но в идеале хотелось бы чтобы и с названиями можно было бы без проблем считать.
Необходимо посчитать сумму значений для заданного списка из исходного списка данных, и чтобы для отсутствующих значений было в итоге в значении пусто, а для тех, что равны нулю стояло 0. Чтобы было понятнее - во вложении пример.
Ранее делал это с помощью функции ВПР и с использованием сводной таблицы. Но сводную надо обновлять и копировать из неё в ручную значения. Поэтому решил автоматизировать. Почти удалось добиться нужного с помощью сочетания функции СУММПРОИЗВ, ВПР и ЕСЛИОШИБКА. Но ВПР требует ручной сортировки, иначе чаще всего некорректно работает. Поэтому хотелось бы функцию ВПР заменить на другую, не требующую сортировки, и которая проверяла бы значения по столбцу на наличие или отсутствие значения в исходных данных (впр в моём случае выдаёт #н/д, после чего с помощью ЕСЛИОШИБКА ставится пустое значение. А вот другую похожую функцию в замену ВПР не смог найти. Надеюсь на вашу помощь, заранее спасибо!
P.S. В работе обычно вместо буквенного списка (апельсинов, яблок) используются цифры, т.ч. проблема с глюком (см.файл) не принципиальна... но в идеале хотелось бы чтобы и с названиями можно было бы без проблем считать.Aleksio
Благодарю!!!, не знал. Вообщем это решает проблему в большинстве случаев...
Но а если в исходных данных есть строчки, но для которых нет данных (пусто), и нужно чтобы в итоге во второй таблице было тоже пусто, а не нули, тогда как?
Благодарю!!!, не знал. Вообщем это решает проблему в большинстве случаев...
Но а если в исходных данных есть строчки, но для которых нет данных (пусто), и нужно чтобы в итоге во второй таблице было тоже пусто, а не нули, тогда как?Aleksio
А почему в ячейке J4 пусто? Ведь в А10 - пусто, в В10 - 1, в Е4 - пусто, следовательно, в J4 должна быть единица. Или все-таки тоже пусто? Для Вашего последнего вопроса две формулы - с единицей и с пусто в J4
Обе формулы массива. Вводятся одновременным нажатием Контрл Шифт Ентер
А почему в ячейке J4 пусто? Ведь в А10 - пусто, в В10 - 1, в Е4 - пусто, следовательно, в J4 должна быть единица. Или все-таки тоже пусто? Для Вашего последнего вопроса две формулы - с единицей и с пусто в J4
Ещё придумал сделать гораздо более проще.. добавлением ещё одного столбца рядом с исходными данными, в котором при помощи простой формулы ЕСЛИ или ЕПУСТО проверяется сначала на наличие пустоты, и если она, то в этом случае присваивать какое-нибудь любое уникальное значение. А затем через подсказанную в прошлый раз формулу добавить ещё проверкус помощью формулы ЕСЛИ, если это именно это подставленное значение, то придавать ячейке пустое значение.
Проблема решена, вопрос закрыт. Ещё раз спасибо!
Благодарю за помощь!!!
Ещё придумал сделать гораздо более проще.. добавлением ещё одного столбца рядом с исходными данными, в котором при помощи простой формулы ЕСЛИ или ЕПУСТО проверяется сначала на наличие пустоты, и если она, то в этом случае присваивать какое-нибудь любое уникальное значение. А затем через подсказанную в прошлый раз формулу добавить ещё проверкус помощью формулы ЕСЛИ, если это именно это подставленное значение, то придавать ячейке пустое значение.
Проблема решена, вопрос закрыт. Ещё раз спасибо!Aleksio