Чтобы получить нужный результат при автонумерации в Google Sheets с использованием `ARRAYFORMULA` и `COUNTIFS`, вам нужно скорректировать формулу так, чтобы она не увеличивала значение счетчика при каждом новом повторе, а оставляла его на одном уровне для одинаковых значений по двум условиям.
### Предположим, у вас есть следующие данные:
| A | B |
|---------|------------|
| Продукт | Дата |
| зерно | 27.05.2019 |
| зерно | 27.05.2019 |
| зерно | 28.05.2019 |
| зерно | 28.05.2019 |
| зерно | 28.05.2019 |
| зерно | 28.05.2019 |
| зерно | 28.05.2019 |
| зерно | 28.05.2019 |
| пшеница | 28.05.2019 |
| пшеница | 28.05.2019 |
### Для двух условий (Продукт и Дата):
Вам нужна формула, которая будет такова:
```plaintext
=ARRAYFORMULA(IF(A3:A = ""; ""; IF(COUNTIFS(A$3:A, A3:A, B$3:B, B3:B) > 0, COUNTIFS(A$3:A, A3:A, B$3:B, B3:B, ROW(A$3:A), "<="&ROW(A$3:A)), "1")))
```
### В чем разница?
1. Условия `COUNTIFS` используются для вычисления, сколько раз товар и дата появляются, и счетчик сбрасывается, когда появляются новые события.
2. Функция `IF` внутри `ARRAYFORMULA` помогает избежать пустых значений, когда в соответствующих ячейках нет данных.
### Пример выполнения формулы:
- В ячейке C3 введите приведенную выше формулу и протяните ее вниз, чтобы она охватывала все строки с данными.
- Убедитесь, что диапазоны в формуле соответствуют вашим данным.
С помощью этой формулы вы получите нужное количество повторений для каждого сочетания "Продукт" и "Дата". Таким образом, ваши данные будут выглядеть следующим образом:
| Продукт | Дата | Номер |
|---------|------------|-------|
| зерно | 27.05.2019 | 1 |
| зерно | 27.05.2019 | 1 |
| зерно | 28.05.2019 | 2 |
| зерно | 28.05.2019 | 2 |
| зерно | 28.05.2019 | 2 |
| зерно | 28.05.2019 | 2 |
| зерно | 28.05.2019 | 2 |
| зерно | 28.05.2019 | 2 |
| пшеница | 28.05.2019 | 1 |
| пшеница | 28.05.2019 | 1 |
Теперь вы получите результат, как вы и хотели!