使用“MAX”获取较大的数字,使用“INDIRECT”查看最后一张。因此,假设您在工作表上使用默认名称,请先获取当前工作表名称:
A1=REPLACE(CELL("filename"),1,FIND("]",CELL("filename")),"")
然后获取工作表#。
A2=RIGHT(A1,LEN(A1)-5)*1
乘以 1 得到数字而不是文本。现在我们可以得到以前的工作表名称:
A3="Sheet"&A2-1
现在使用 Indirect 来获取上一张表 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 行开始(即您有标题),这里也是完整的公式:
=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),"")