【问题标题】:Vlookup or Match and Continuous NumberingVlookup 或 Match 和连续编号
【发布时间】:2015-03-18 16:36:25
【问题描述】:

我很难弄清楚这一点,非常感谢您的帮助!

如果多个工作表中有相同的名称,我希望首先分配给它们的数字填充,其余数字在其余工作表中按数字顺序排列。

下面是表格 1。C9 在名称旁边有一个星号,因为它在表格 2 中重复(后续)

下面是表 2。C9 是表 1 的重复名称。我需要表 1 的编号保持原样,表 2 的编号为 1、8、9、10、11 等。

我有两个选择:

  1. 在单元格 B9 中手动输入 1。当我目前在表 2 上执行此操作时,数字从 1 重新开始,而不是表 1 中的 MAX 数。

  2. 当有名称匹配时自动填充数字。我已经尝试使用 vlookup 并与我当前的公式匹配,但它们不适用于连续编号。

以下是我目前的公式:

单元格 B9,第 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),"")

非常感谢您的时间和帮助!

【问题讨论】:

    标签: indexing match sequence vlookup continuous


    【解决方案1】:

    假设 Sheet2 中的 B8 不是数字,名称不会在任何一张表中重复并且只涉及两张表,我建议在 Sheet2 的 B9 中并复制下来以适应:

    =IFERROR(INDEX(Sheet1!B:B,MATCH(C9,Sheet1!C:C,0)),MAX(Sheet1!B:B,B$8:B8)+1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-07
      • 2017-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-22
      • 2021-07-30
      相关资源
      最近更新 更多