Сумифы в ARRAYFORMULA не работают - PullRequest
0 голосов
/ 28 апреля 2018

Я создаю трекер продаж и бьюсь с ARMAYFORMULA SUMIFS.

Это формула: -

=arrayformula(SUMIFS('LIVE!'!$C$4:$C,'LIVE!'!$K$4:$K,$C$14:$C,'LIVE!'!$J$4:$J,"Ex-Yard"))

Это снимок столбцов, на которые я смотрю:

  • Лист 1 («Продажи клиентов»): столбец C = номер счета, столбец G = «Экс-ярд Тоталс»
  • Лист 2 («Вживую!»): Столбец C = «Продажная стоимость», столбец j = "Ex-yard" / "Direct", столбец K = номер счета

Формула приведена в листе 1, столбец G. Мне нужно, чтобы она суммировала столбец продажной стоимости на листе 2 (столбец C) для всех строк, которые говорят «Ex-Yard» в столбце J, но только для строк, где номер счета в листе 1, столбец C указан в листе 2, столбец K.

Он содержит конфиденциальные данные, поэтому не может поделиться, но это пример: https://docs.google.com/spreadsheets/d/1jcZNkg5lI7SFlZw153vNGSjOyGmwr3Q-xEq03AmVkeo/edit?usp=drivesdk

Спасибо

Guy

1 Ответ

0 голосов
/ 29 апреля 2018

Есть несколько проблем с формулой.

Сначала он обращается к неправильным столбцам в SUMIFS: на основании размещенной вами электронной таблицы номер счета нигде не указан на листе 2, а ссылка, на которую вы можете сделать ссылку, выглядит как имя клиента в столбце A. После исправления адресации эта формула применительно к отдельной ячейке в «Продажах клиентов»! G5 даст правильную сумму для этого клиента:

=if(isblank(C5),"",sumifs('LIVE!'!C$4:C,'LIVE!'!A$4:A,D5,'LIVE!'!J$4:J,"Ex-Yard"))

Во-вторых, по причинам, известным только Google, ARRAYFORMULA плохо работает с SUMIFS или другими функциями, которые обрабатывают диапазон в своем первом аргументе. К сожалению, вы не можете использовать ARRAYFORMULA, вместо этого вам нужно скопировать формулу вниз (именно поэтому вы должны использовать абсолютную адресацию со знаками $ сейчас).

enter image description here

...