Страницы: 1
RSS
Смещение массива функции на разные количество ячеек, Необходимо составить функцию в которой зависимости от условий будем происходить смещение массива
 
Здравствуй, уважаемый форум!

Столкнулся со следующей задачей:

Во вспомогательной таблице приложенного файла необходимо посчитать общую массу каждого профиля по каждой детали (таблица 1) с учетом количества деталей (таблица 2), для дальнейшего суммирования (таблица 3).
Необходимая формула составлена (желтая ячейка), однако встает следующий вопрос, ввиду большого количества деталей (в приложенном файле упрощенный вариант) с разным набором профилей появляется необходимость ручного редактирования областей массива B3:B6 и C3:C6 (функции "СУММЕСЛИ" желтой ячейки) каждой последующей детали (зеленые ячейки).

Возможно ли чтобы в формуле, в функции "=СУММЕСЛИ" область массивов B3:B6 и C3:C6 сама задавалась/смещалась в зависимости от того, какая деталь из вспомогательной таблицы рассматривается в таблице 1?
Была попытка решения с помощью функции "СМЕЩ", где аргументом смещения по строкам была функция "СЧЁТЗ", для смешения на разные значения, в зависимости от числа используемых профилей в детали +1 на строчку прим.:, однако так ни к чему толковому не пришел.

Пообсуждал с коллегами, сказали что такое сделать не получится, по этому пришел к Вам за помощью. Excel 2019 года выпуска. Слышал, что в версиях 2020+ годов появилась функция "=ПРОСМОТРХ", которая в теории могла бы решить данную задачу, однако такой Excel только дома, но буду признателен если решение (если оно существует) кто то из Вас опишет и в новой и в старой версиях.

Заранее благодарю!
 
DaniilRzmv, Здравствуйте, отказаться от объединения ячеек в столбце А не вариант? Тогда и проблемы бы не было
 
Александр П., Забыл уточнить, к большому сожалению объединение исключить не выйдет, сам понимаю что для функций это большая заноза
 
Здравствуйте.
Посмотрите вариант в файле.
Две формулы загнал в диспетчер имен, для лучшего понимания (J11:L13). Можно и без диспетчера имен , но только формулы длинные получаются (N11:P13).
Изменено: gling - 14.05.2025 11:40:23
 
без "Вспомогательная таблица":
=СУММПРОИЗВ(C$3:C$15;(B$3:B$15=H3)*СУММЕСЛИ(E$3:E$5;ПРОСМОТР(СТРОКА(A$3:A$15);СТРОКА(A$3:A$15)/(A$3:A$15<>"");A$3:A$15);F$3:F$5))
 
Для вспомогательная таблица:
Код
=СУММЕСЛИ(СМЕЩ($B$2;ПОИСКПОЗ($E11;$A$3:$A$20;0);0;ПОИСКПОЗ("Прим.:";СМЕЩ($A$2;ПОИСКПОЗ($E11;$A$3:$A$20;0);0;20);0)); F$10;СМЕЩ($C$2;ПОИСКПОЗ($E11;$A$3:$A$20;0);0;ПОИСКПОЗ("Прим.:";СМЕЩ($A$2;ПОИСКПОЗ($E11;$A$3:$A$20;0);0;20);0)))
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
gling, Павел \Ʌ/, Дмитрий(The_Prist) Щербаков, Всем огромное спасибо! Завтра на работе буду пробовать ;)
Страницы: 1
Читают тему
Наверх