Я пытаюсь вернуть сумму диапазона ячеек, если связанное значение находится в диапазоне значений, используемых в качестве условий фильтрации. Например, используя следующую таблицу данных:
Keys Values
A 500
B 300
C 600
D 20
A 150
C 600
и следующий список ключей для суммирования:
Sum Keys:
A
D
Я ищу шаблонный способ вернуть 500+20+150 = 670.
Я знаю, что вы можете использовать несколько SUMIF, но количество ключей будет меняться в зависимости от того, что пользователь хочет отфильтровать, и написание достаточного количества SUMIF для покрытия максимально реалистичных случаев (например, 10) кажется чрезмерным, и я чувствую, что должно быть более простой способ.
В моей голове формула выглядела бы примерно так:
=SUMIFS(Values, Keys, OR(Sum Keys), ...(optional other conditions))
Я понимаю, что это простая проблема VBA, но я пытаюсь избежать этого, потому что электронную таблицу будут проверять люди с разным знанием VBA (или без него). Кроме того, добавление столбца индикатора к данным, чтобы показать, находится ли ключ в диапазоне Sum Keys
, нереалистично, потому что будет несколько вкладок, обобщающих данные, каждая со своими фильтрами по Key
.
Любая помощь приветствуется, хотя я понимаю, что это может быть невозможно без VBA. Пожалуйста, дайте мне знать, если потребуется дополнительная информация.
Спасибо!
РЕДАКТИРОВАТЬ: Спасибо Барри Гудини за ответ! См. комментарии к его сообщению для общего решения для суммирования на основе нескольких диапазонов приемлемых критериев.