Практикую MS Excel. У меня есть рабочая тетрадь, в которой я хочу анализировать данные из разных таблиц.
Каждый рабочий лист содержит таблицу с информацией за год. Итак, на листе «2017» у меня есть таблица с именем «Table2017». У меня есть это на каждый год (начиная с 2015 года).
После некоторого исследования я наконец нашел способ подсчитать, сколько раз что-то происходило в определенном месте.
=SUM(COUNTIFS(Table2018[Place];B3;Table2018[Activity];{"Paid";"Awarded"}))
+SUM(COUNTIFS(Table2017[Place];B3;Table2017[Activity];{"Paid";"Awarded"}))
+SUM(COUNTIFS(Table2016[Place];B3;Table2016[Activity];{"Paid";"Awarded"}))
+SUM(COUNTIFS(Table2015[Place];B3;Table2015[Activity];{"Paid";"Awarded"}))
Это прекрасно работает. Он подсчитает, сколько раз для каждого места была оказана платная услуга или награжденная (подаренная / спонсируемая) услуга. В столбце B у меня есть список мест (отсюда ссылка на B3), поэтому после заполнения формулы я могу выбрать ячейку и увеличить / перетащить, чтобы скопировать ее в остальную часть столбца и применить для каждого места.
Однако формула действительно длинная, и каждый год при создании нового рабочего листа мне нужно добавлять в формулу новую часть.
Есть ли способ это сжать? И в идеале, чтобы формула находила каждую таблицу, в которой есть соответствующая информация (например, «Таблица 20 ??» или «Таблица 20 *»), заходила и подсчитывала, сколько раз были найдены мои условия?
Надеюсь, мой вопрос достаточно ясен.
Заранее спасибо!
P.S. У меня нет опыта работы с VBA / VBS, поэтому я надеюсь реализовать это с помощью обычной формулы.