Нужна помощь в написании формулы Google Sheets - PullRequest
0 голосов
/ 21 апреля 2019

У меня есть документ Google с 4 основными ячейками, которые обновляются на основе записей из формы A1 - D1.(Метка времени, имя техника, рабочий заказ, часы с фиксированной ставкой) Ответы располагаются от A2 до D2 через бесконечность.E2 - I2 - имена техников.На E3 - I3 запланировано общее количество часов по фиксированной ставке для каждого соответствующего техника.Кажется, не может найти формулу, которая будет искать значения В2 и выше по имени техника, а затем считывать данные на D2 и выше по часам, принадлежащим этому конкретному специалисту, а затем печатать это значение (скорее обновите его до соответствующей ячейки междуE3 - I3 соответственно.

enter image description here

Ответы [ 2 ]

1 голос
/ 21 апреля 2019

правильный путь будет:

=ARRAYFORMULA(IFERROR(HLOOKUP(E2:2, TRANSPOSE(QUERY(B2:D, 
 "select B,sum(D) where B !='' group by B label sum(D)''")), 2, 0)))

0

1 голос
/ 21 апреля 2019

Один из подходов заключается в использовании ARRAYFORMULA и создании массива с использованием { val1, val2, etc }.Затем вы можете использовать FILTER для обработки логики (если Col B = имя техника, возвращаемое значение в Col D) и SUM для суммирования всех значений, возвращаемых FILTER.IFERROR просто игнорирует ошибку, которую возвращает ARRAYFORMULA, когда техник еще ничего не выставил.

Попробуйте поместить следующую формулу в ячейку E3.

=iferror(arrayformula({
sum(filter(D2:D,B2:B=E2)),
sum(filter(D2:D,B2:B=F2)),
sum(filter(D2:D,B2:B=G2)),
sum(filter(D2:D,B2:B=H2)),
sum(filter(D2:D,B2:B=I2))
}), "")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...