带空格的连续编号 - 多个工作表
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),"")
在工作表 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),"")