我很难搞清楚这一点,非常感谢您的帮助!
如果多张纸上有相同的名称,我希望首先分配给它们的号码填充,其余的数字在整个剩余的纸张中按数字顺序排列。
下面是第1张.C9在名称附近有一颗星,因为它在表2中是重复的(跟随)
下面是表2. C9是表1中的重复名称。我需要将表1的编号保持原样,将表2保留为1,8,9,10,11等。
我有两个选择:
在单元格B9中手动输入1。当我目前在表2上执行此操作时,数字从1开始重新开始,而不是从表单1开始。
当名称匹配时自动填充数字。我已经尝试了vlookup并匹配我当前的公式,它们不能用于连续编号。
以下是我目前的公式:
Cell B9,sheet 2
=MAX('Sheet 1'!B9:B66)+IF(ISTEXT(C9),1,"")
细胞B10:B66,第2页
=IF(ISTEXT(C10),IF(OR(ROW()=9,IF(ROW()=9,TRUE,MAX(INDIRECT("B9: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("B9:B"&ROW()-1))+1),"")
我非常感谢您的时间和帮助!!
答案 0 :(得分:0)
假设Sheet2中的B8不是数字,名称不会在任何一张纸上重复,只涉及两张纸,我建议在Sheet2的B9中复制以适应:
// pattern -- <some name with an optional 1/2/3 at end separated by a _>
var re = new RegExp("^\(.*\)_\([1-3]\)$")
"".split(re)
// returns [""] --- OK
"abc_d_4".split(re)
// returns ["abc_d_4"] --- OK
"abc_d_3".split(re)
// returns ["", "abc_d", "3", ""] --- WHOA! hoped-for was ["abc_d", "3"]
// similarly, "_3".split(re), "abc_d_3_4_3".split(re)