Ниже приведен пример электронной таблицы. Мои данные в столбце A (ниже приведен только пример ... в первой группе может быть 100 элементов, за которыми следуют 2 пробела, а затем в следующей группе 50 элементов)...В столбце B мне нужно последовательно нумеровать каждую группу товаров, начиная с нового номера 1000.

Желаемый результат:

 A            B
Apples      1000

Bananas     1001

Peaches     1002

Blank row

Blank row

Grapes      2000

Pears       2001

Blank row

Blank row

Kiwi        3000

Avocado     3001

Pineapple   3002

2 ответа2

1

Попробуйте это: =IF(F2="","",IF(MAX($G$1:G1)=0,1000,IF(AND(F2<>"",G1<>""),G1+1,IF(AND(F2<>"",G1=""),FLOOR(MAX($G$1:G1)+1000,1000),"")))) 1 = ""), ПОЛ (МАКС ($ G $ 1: G1)+1000,1000), ""))))

Это предполагает, что ваши метки в столбце F и ваши идентификаторы в столбце G.

Вот что происходит более подробно:

=IF(F2="","",                        --If label is blank leave ID blank
  IF(MAX($G$1:G1)=0,1000,            --If no ID rows above then start at 1000
   IF(AND(F2<>"",G1<>""),G1+1,       --If Id row directly above then increment by 1
    IF(AND(F2<>"",G1=""),FLOOR(MAX($G$1:G1)+1000,1000) 
                                     --If new block add 1000 and round to nearest 1000
    ,""                              --Otherwise leave blank
   ))))

И вот ваш вывод:

1

В B1 просто введите 1000, поскольку вы знаете, что это значение существует. В остальном мы можем использовать формулу рабочего листа!

Затем в B2 добавить эту формулу

=IF(AND(A1<>"",A2<>""),B1+1,IF(AND(A1="",A2<>""),ROUNDUP(MAX($B$1:$B1 )+ 1,-3),""))

Перетащите это вниз!

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