Получение нескольких критериев из другой ячейки - PullRequest
1 голос
/ 25 апреля 2019

Базовая таблица:

Apples 2
Pears 3
Oranges 1
Bananas 3

Если я использую код =SUM(SUMIFS(B2:B5,A2:A5,{"Apples","Bananas"})), я получу желаемый ответ 5.

Однако, если я введу {"Apples","Bananas"} в другую ячейку(скажем, C6) и измените код так, чтобы он ссылался на ячейку =SUM(SUMIFS(B2:B5,A2:A5,C6)) Я получаю 0.

Есть ли причина, по которой тот же текст нельзя извлечь из другой ячейки?Я предполагаю, что фигурные скобки являются источником травмы.

Ответы [ 3 ]

3 голосов
/ 25 апреля 2019

Если вы хотите получить приложение, в котором вы можете указать, что суммировать за пределами формулы, которую вы можете использовать

{=SUM(SUMIFS(B2:B5,A2:A5,C6:C7))}

Где C6:C7 - значения, которые вы хотите найти. (Обратите внимание, что это должна быть формула массива, поэтому нажмите Ctrl + Shift + Enter, чтобы ввести ее).

Вы можете сделать C6: C7 именованным диапазоном, чтобы он принимал больше или меньше фруктов (см. https://www.excel -easy.com / examples / dynamic-named-range.html )

3 голосов
/ 25 апреля 2019

Вы можете иметь все условия в одной ячейке (в данном случае C6):

{=SUM(SUMIFS(B2:B5,A2:A5,TRIM(MID(SUBSTITUTE(C6,",",REPT(" ",255)),255*(ROW(INDIRECT("1:"&1+LEN(C6)-LEN(SUBSTITUTE(C6,",",""))))-1)+1,255))))}

Вам необходимо ввести это как формулу массива, поэтому нажмите Ctrl + Shift + Введите для ввода.

Затем вы можете вставить в ячейку C6 значения, разделенные двоеточиями: яблоки, груши, бананы

Примечание : Я бы следовал предложению will1329 об именованных диапазонах.

(на основе это решение)

0 голосов
/ 25 апреля 2019

Формула:

=SUM(SUMIF(A1:A4,A1,B1:B4)+SUMIF(A1:A4,A4,B1:B4))

Результаты:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...