#google-apps-script #google-sheets #google-sheets-formula
#google-apps-script #google-sheets #google-sheets-формула
Вопрос:
У меня проблема с записью формулы или скрипта в Google Sheet или Google App Script, чтобы найти и подсчитать значения на листе, где количество и ссылки на столбцы меняются.
У меня есть скрипт, который копирует и вставляет файлы таблиц для смены персонала каждую неделю из папки диска и объединяет их рядом (по горизонтали).
На этом листе, который содержит все объединенные смены, я хочу подсчитать все ячейки персонала, отфильтрованные только для обработчика и сборщика (столбец B, K и т. Д.) В соответствии с определенной датой (строка 3) Для каждого часа.
Пример: если сегодня 28/10/2020, найдите правильный столбец с той же датой в строке 3 -> столбец E, подсчитайте все значения из строки 4, отфильтрованные сборщиком или обработчиком за каждый час (10 человек в 05 утра).).
Как вы думаете, я могу реализовать это с помощью формулы (например, матрицы, vlookup и т. Д.) Или это должно быть записано в виде скрипта?
Большое тебе спасибо, Марко
Комментарии:
1. Пожалуйста, не помечайте с помощью Excel, если вы не используете Excel. Они не совпадают.
2. Итак, вы хотите подсчитать элементы из столбца, содержащего
28/10/2010
?3. Просто мои два цента: мне трудно понять ваш вопрос. Я хотел бы помочь. Но меня не интересует ваша конкретная задача. Я думаю, что некоторая абстракция в отношении того, с какой общей проблемой вы столкнулись, была бы полезна для привлечения ответов.
Ответ №1:
Пожалуйста, используйте следующее
=COUNTA(QUERY({A3:I;J3:R},"select Col"amp;MATCH(A1,A3:I3)amp;"
where Col2 matches 'Technician|Picker' "))
Где B1
содержится дата, которую вы хотите найти ( 28/10/2010
)
Ответ №2:
Попробуйте следующую формулу. Замените дату на дату поиска.
=COUNTA(INDEX(A4:R14,,MATCH(DATE(2020,10,28),A3:R3)))
Ответ №3:
Ранее это было помечено как excel. Вот как «решить» это в Excel (office 365): в прозрачном столбце используйте следующую формулу, чтобы получить уникальные значения часов, которые находятся в столбце, равном сегодняшнему дню: =UNIQUE(FILTER(INDEX(($4:$1048576,,MATCH(TODAY(),$3:$3,0)),INDEX(($4:$1048576,,MATCH(TODAY(),$3:$3,0))<>""))
В столбце рядом с этим введите следующее, чтобы получить результат подсчета этих уникальных значений за этот день: =COUNTIF(INDEX(($4:$1048576,,MATCH(TODAY(),$3:$3,0)), FILTER (I:I,I:I<>""))
Где I:I
в FILTER (I:I,I:I<>"")
необходимо изменить столбец, в который вы помещаете первую формулу.