Форум по VBA, Excel и Word

Фриланс => Фриланс => Тема начата: Посетитель от 02 февраля 2021, 02:55

Название: Функция суммирования по нескольким критериям, заданным по маске
Отправлено: Посетитель от 02 февраля 2021, 02:55
Легенда такая: в таблице перечислены номера заказов, валюта и суммы (номер сформирован по известным правилам, коды валют - по ISO, суммы произвольные). Для управленческой отчетности нужно по-разному агрегировать эти данные, а возиться с промежуточными справочниками или сводными таблицами не хочется.
Нужна пользовательская функция (UDF), которая в Excel по заданной в ячейке маске номера (де-факто - массив критериев) суммирует соответствующие значения сумм из таблицы, расположенной в том же файле на отдельном листе.
Видел реализацию подобной идеи для случая, когда таблица находится в базе данных, - там в эксель это вытягивалось при помощи конструкции из sql Select Sum и Inner Join.
В приложенном файле попытался показать, какой результат должна давать функция при различных аргументах. Размер таблицы может достигать сотен тысяч строк, поэтому скорость вычислений имеет значение.