我如何按顺序对数据进行编号,同时跳过空白,然后从新的数字子集开始?

我如何按顺序对数据进行编号,同时跳过空白,然后从新的数字子集开始?

下面是一个示例电子表格。我的数据在 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

答案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),""))))

假设您的标签位于 F 列,而您的 ID 位于 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
   ))))

以下是你的输出:

在此处输入图片描述

答案2

在 B1 中,只需输入 1000,因为您知道这个值存在。其余的,我们可以使用工作表公式!

然后在 B2 中添加此公式

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

拖下去! 在此处输入图片描述

相关内容