带空格的连续编号 - 多个工作表

Continuous numbering with blanks - multiple worksheets

在工作表 1 中,我有 50 个单元格用于编号(B 列),我的公式是 =IF(ISTEXT(C9),B8+1,"").

总会有 50 行,如果 C 列中没有文本,有些行可能会留空。

我想继续在 Sheet3 上编号,一直到 sheet20。因此,如果 Sheet1 实际上以第 10 位结尾,我希望 sheet3 继续编号为 11,如果 sheet 3 以第 20 位结尾,我希望 sheet4 继续编号为 21,等等

我尝试了多个公式,但因为有空格而感到困难。非常感谢您的帮助!

一种方法是将:=IF(ISTEXT(C4),COUNT(Sheet1!B4:B13)+1,"") 放在 Sheet2 的第一个单元格中,然后在下面的所有单元格中重复使用 =IF(ISTEXT(C5),B4+1,"")

如果您希望所有单元格都具有相同的公式,您可以将 COUNT 移动到第一个数据上方的隐藏行。

然后你对下一个sheet做同样的事情,只是改变命名。

用"MAX"取大数,用"INDIRECT"看最后的sheet。因此,假设您在 sheet 上使用默认名称,首先获取当前 sheet 名称:

A1=REPLACE(CELL("filename"),1,FIND("]",CELL("filename")),"")

然后得到sheet#.

A2=RIGHT(A1,LEN(A1)-5)*1

乘以 1 得到数字而不是文本。现在我们可以得到以前的sheet名字:

A3="Sheet"&A2-1

现在使用 Indirect 获取前一个 sheet 中 C 列中的最大值:

A4=MAX(INDIRECT(A3&"!C:C"))

如果我们合并它,我们得到:

=MAX(INDIRECT("Sheet"&RIGHT(REPLACE(CELL("filename"),1,FIND("]",CELL("filename")),""),LEN(REPLACE(CELL("filename"),1,FIND("]",CELL("filename")),""))-5)*1-1&"!C:C"))

只要您的数据从第 2 行开始(即您有 headers),这里还有完整的公式:

=IF(ISTEXT(C2),IF(OR(ROW()=2,IF(ROW()=2,TRUE,MAX(INDIRECT("B2:B"&ROW()-1))=0)),MAX(INDIRECT("Sheet"&RIGHT(REPLACE(CELL("filename"),1,FIND("]",CELL("filename")),""),LEN(REPLACE(CELL("filename"),1,FIND("]",CELL("filename")),""))-5)*1-1&"!C:C"))+1,MAX(INDIRECT("B2:B"&ROW()-1))+1),"")