Подсчитайте значения из столбца переменной

#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<>"") необходимо изменить столбец, в который вы помещаете первую формулу.