COUNTIF / SUMIF, используя динамически устанавливаемый диапазон поиска на основе именованного значения - PullRequest
0 голосов
/ 12 ноября 2018

Я рассчитываю, сколько раз товар был заказан.Достаточно просто, если бы я мог жестко кодировать столбцы, которые соответствуют их продуктам, но столбцы часто меняются.Картинки ниже дают представление о поступающих данных и желаемых результатах.Я хочу подсчитать «Y» для каждого товара и записать, сколько разных заказов содержало этот товар.

РАСКРЫТИЕ: Мой фактический набор данных намного сложнее с тысячами записей и сотнями столбцов, а не о фруктах, но я сделал этот пример для простоты.

https://imgur.com/a/X5wtdh6

Как вы можете видеть во втором примере, продукты не совпадают или не в том же порядке: https://imgur.com/a/7TNmaHW

Я пытаюсь создать формулу, которая будет проверять, какой столбец этого продуктасуществует, например, в апельсинах, а затем суммирует все «Y», которые находятся в этом столбце.Продукт в максимальном количестве будет представлен в виде заголовка столбца один раз для файла (иногда его вообще не будет в файле).

При ручном сборе значений я использую эту формулу на втором листе для создания сводной таблицы (на примере апельсинов из образца 1) = COUNTIF (Sheet1! B: B, "Y").Я вручную изменяю столбец, на который он ссылается, каждый день мы получаем новый файл.Как вы можете себе представить, это занимает очень много времени.

Короче говоря, я хочу заменить часть "Sheet1! B: B" формулы COUNTIF на функцию SEARCH (или эквивалентную), чтобы посмотреть, какаяколонка содержит апельсины.Я также открыт для решения VBA, но я не настолько знаком с ним.

Пожалуйста, дайте мне знать, если вам нужны дополнительные разъяснения.

Спасибо.

1 Ответ

0 голосов
/ 12 ноября 2018

удалось найти это решение:

=COUNTIF(INDEX(Table1[#All],0,MATCH(A2,Table1[#Headers],0)),"Y")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...