Увеличение ID # на 1, если тот же месяц ArrayFormula - PullRequest
1 голос
/ 07 ноября 2019

Я пытаюсь настроить формулу массива на листе Google, чтобы сохранить заполнение простой формулы для идентификаторов # s.

Лист заполняется формой Google, поэтому он получает метку времени. Скажем, это заказы.

Если месяц заказа совпадает с предыдущим, я хочу увеличить ID # на единицу, по сути, считая заказы за этот месяц. Полный ID # фактически состоит из нескольких факторов, при этом количество заказов является лишь одним из них (так что они уникальны), но ради этого упражнения я сделаю это простым.

Еслимесяц заказа не совпадает с предыдущим, поэтому можно с уверенностью сказать, что мы ввели новый месяц, и идентификатор должен перезапуститься с 01.

У меня есть столбец, в котором есть извлеченный месяц из отметки времени. Итак, данные выглядят так:

 A       B
ID#    MONTH
1        1

2        1

3        1

4        1

5        1

6        1

1        2

2        2

3        2

1        3 

2        3

3        3

4        3

Я не могу заставить работать формулу массива! Я пробовал многочисленные countIfs и Ifs, что-то вроде

=ARRAYFORMULA(if(len(B2:B),if(B3:B<>B2:B,1,A2:A+1),""))

У кого-нибудь есть какие-либо предложения по этому поводу?

Мне было трудно в Google, и я пробовал несколькоусловия поиска!

1 Ответ

1 голос
/ 08 ноября 2019

попробовать:

=ARRAYFORMULA(IF(B1:B<>"", COUNTIFS(B1:B, B1:B, ROW(B1:B), "<="&ROW(B1:B)), ))

0

...