Я занимаюсь этим уже пару дней и могу использовать некоторую помощь по этому вопросу… Я пытаюсь суммировать значения DH и Миль из таблицы «Список загрузки» для каждого водителя в течение двух указанных дат, используя Формула массива.
У меня есть следующие SUMIFS()
для каждой ячейки в столбце «D» листа «Готовые данные драйвера», и я получаю правильный результат. Но мне бы очень хотелось преобразовать ее в формулу массива.
Для удобства чтения я разделил формулу по аргументам.
=(SUMIFS('Load List'!M:M,
'Load List'!G:G,A2,
'Load List'!H:H,">="&$N$2,
'Load List'!H:H,"<="&$O$2)
+
SUMIFS('Load List'!N:N,
'Load List'!G:G,A2,
'Load List'!H:H,">="&$N$2,
'Load List'!H:H,"<="&$O$2))
Теперь вот как далеко Я пришел ...
=ArrayFormula({"Miles";sumifs('Load List'!M2:N,
'Load List'!G:G,A2,
'Load List'!H:H,">="&$N$1,
'Load List'!H:H,"<="&$O$1)})
Также пробовал этот, который добавляет мили, но не фильтрует их ...
={"Miles";ArrayFormula(sumif('Load List'!G2:G,A2:A,
'Load List'!M:M)+
sumif('Load List'!G2:G,A2:A,
'Load List'!N:N)+
sumif('Load List'!H2:H,N1,
'Load List'!N:N))}
Кажется, что SUMIF не поддерживается если не использовать regexmatch, что я также не мог заставить работать. Я также пытался использовать несколько SUMIF, чтобы получить тот же результат. Я читал, что Query
- это путь к go, но я понятия не имею, как использовать запрос. Я бы предпочел придерживаться Array, если это возможно.
Вот ссылка на лист с данными. Массивы предназначены для C1: E1 (выделено синим цветом)
https://docs.google.com/spreadsheets/d/1KC0yQYL50UOnIkvCslIbDM3PZVccx97uN1PbMf6Z52o/edit?usp=sharing