【问题标题】:Match name and copy row from sheet 1 to sheet 2 on corresponding column匹配名称并将行从工作表 1 复制到相应列的工作表 2
【发布时间】:2013-11-01 13:46:36
【问题描述】:

我问了一个与here 非常相似的问题,但我试图确定一个单元格的数值是否包含在不同工作表上的单元格列表中。如果工作表 A 中的单元格与工作表 B 中的单元格匹配,则将 B 中的不同列标记为工作表 A 中的相应行,否则将其留空。下面是一个例子:

Sheet A

Column A | Column B
-------------------
   1        John
   2        Sue
   4        Bob

我希望相应的工作表 B 像这样填充 B 列:

Sheet B

Column A | Column B
-------------------
   2         Sue
   3        
   4         Bob

=IF(ISNUMBER(MATCH(I2, 'SALT, WOD, Champion Members'!A:A, 0)), "Y", "N")

我一直在使用上述答案来填充同一工作簿中的不同列,我想我也许可以使用这个公式,但不是“Y”或“N”,而是以某种方式保留该行。

【问题讨论】:

    标签: excel excel-formula excel-2010


    【解决方案1】:

    如前所述,您需要使用VLOOKUP。但是您将需要使用另一个函数来检查该值是否存在,否则您将获得针对 ID 3 的 #N/A

    我用COUNTIF

    =IF(COUNTIF($A$2:$A$4,E2)=0,"",VLOOKUP(E2,$A$2:$B$4,2,FALSE))
    

    【讨论】:

      【解决方案2】:

      使用VLOOKUP函数:

      =VLOOKUP(A1;Sheet1!A:B;2;FALSE)
      

      其中 A1 是您要查找的值,Sheet1!A:B 是包含数据的原始工作表。

      【讨论】:

      • 这会给 ID 3 带来#N/A 错误,因为没有匹配的条目。
      • 是的,但是您可以轻松地在另一列中检查 N/A:=if(isna(B1);"";B1)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 2019-12-19
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多