У меня 500 рядов предметов. Мне нужно ввести их в приложение, где я могу ввести не более шести элементов одновременно, создав уникальный идентификатор группы для этих шести элементов.

Элементы в группе имеют одинаковый идентификатор магазина и дату. Я отсортировал и объединил магазин и дату, чтобы я мог сгруппировать это легко. Я создаю уникальный идентификатор группы, который одинаков для максимум шести элементов с одинаковой датой и хранением; идентификатор группы изменится на следующее значение, если в одном магазине и дате будет менее шести товаров.

В приведенном ниже примере столбец "Объединение" содержит значение "100120150823" (идентификатор магазина и дата_2), повторенное 10 раз. Для первых шести я дал идентификатор группы как 1000 . Оставшиеся четыре получают идентификатор группы 1001 .

Мне нужна помощь, чтобы выяснить, как рассчитать и заполнить идентификаторы группы.

Нажмите здесь, чтобы увидеть пример

1 ответ1

0

Простой способ сделать это с помощью вспомогательного столбца, который отслеживает количество групп. Я предполагаю, что ваш пример находится в столбцах A:F и будет использовать столбец G для помощника. Я предполагаю, что ваши метки столбцов находятся в строке 1, а данные начинаются со строки 2. Ячейка G2 будет содержать:

=IF(AND(E2=E1,G1<6),G1+1,1)

Скопируйте это столько строк, сколько вам нужно. Это сравнивает каждую строку с предыдущей строкой, чтобы увидеть, когда значение Concatenate изменяется или число достигает 6. Это работает для первой строки данных, потому что строка 1 (метки столбцов) отличается.

Жесткий код F2 как 1000. Формула в F3 будет:

=IF(G3>1,F2,F2+1)

Скопируйте это столько строк, сколько вам нужно. В первой строке группы (count = 1) он увеличивает ID группы. В противном случае он использует предыдущий.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .