3

Вот что я пытаюсь сделать: у меня есть таблица с несколькими показателями (пример: доход, стоимость и т.д.) Для примерно ста различных учетных записей. Я не могу изменить этот лист, потому что он автоматически обновляется другой группой.

На сводной странице я хочу иметь возможность выбрать показатель, скажем, доход (ячейка C11) и указать набор учетных записей (именованный диапазон C12:C13). Результат (ячейка C16) должен быть суммой доходов всех указанных счетов.

Только для одного аккаунта у меня было:

=SUM(IF(B3:B8=SelectedAccount, IF(C2:D2=SelectedMetric, C3:D8)))

Но я хочу иметь возможность сделать это для нескольких учетных записей. Список учетных записей является переменным и составляет около 30 учетных записей, поэтому нельзя просто объединить в цепочку пару приведенных выше формул.

Вот упрощенный пример в формате изображения. (Результат должен быть 12). Упрощенный пример

Любая помощь будет принята с благодарностью!

1 ответ1

0

=SUM(INDEX(C2:D7,0,MATCH(SelectedMetric,MetricHeaders,0))*IFERROR(MATCH(AccountNames,SelectedAccount,0)>0,0))

Куда:

  • MATCH(SelectedMetric,MetricHeaders,0)) - ищет номер столбца выбранной метрики
  • INDEX(C2:D7,0,MATCH(...)) - выберите нужный столбец из таблицы
  • MATCH(AccountNames,SelectedAccount,0)>0 - выбирает строки в выбранных аккаунтах
  • IFERROR(MATCH(...)>0,0) - преобразует ошибки в 0

Подобно формуле в исходном вопросе, это также формула массива, которую необходимо ввести с помощью CTRL + SHIFT + ENTER

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .