Sumproduct проверяет, является ли текст именем именованного диапазона, и возвращает эти числа - PullRequest
1 голос
/ 10 января 2020

пользователь может ввести в ячейку число или имя. Когда я помещаю число, sumproduct работает нормально, но когда я хочу, чтобы он проверял, находится ли имя именованного диапазона внутри ячейки, он ничего не возвращает.

=SUMPRODUCT((Data!A:A=A7)*((Data!C:C=V7)+(Data!C:C=W7)),Data!H:H)

Data!A:A is номер счета и Data!C:C - это идентификатор страны. Data!H:H - это продажи, которые необходимо добавить.

У меня есть несколько именованных диапазонов с присвоенным им номером

  • FirstRange: 4, 12, 15
  • SecondRange: 7, 38, 65

Как я могу проверить внутри моего sumproduct, имеет ли ячейка именованный диапазон, и затем применить этот массив именованных диапазонов для суммирования?

enter image description here

1 Ответ

1 голос
/ 10 января 2020

Насколько я понимаю, у вас в настоящее время есть два именованных диапазона:

enter image description here

Согласно вашему скриншоту, похоже, что вы ищете этот массив формула (введите ее с помощью Ctrl+Shift+Enter):

=SUMPRODUCT(--($M$2:$M$13=A2),--IF(ISNUMBER(B2),($N$2:$N$13=B2),ISNUMBER(MATCH($N$2:$N$13,INDIRECT(B2),0))),$O$2:$O$13)

См. результаты ниже - я добавил цветовую кодировку в столбец A и столбцы P-S, чтобы показать, как работает формула (т.е. какие строки включаются / исключаются в расчет SUMPRODUCT):

enter image description here

...