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