我的工作簿有 2 张表。第二张表在第一张表中查找名称匹配项,并从找到匹配名称的行中的单元格中返回值

我的工作簿有 2 张表。第二张表在第一张表中查找名称匹配项,并从找到匹配名称的行中的单元格中返回值

我以前问过这个问题,并得到了一个行之有效的答案,但现在不再有效了。我花了半个小时试图在网站上找到它,但找不到。所以无论如何,我想附上一个示例工作簿,其中我只包含了一行(其余的都空白了)作为示例,但不知道该怎么做。我无法弄清楚 CheckStatus 表中的公式为什么找不到 Roster 表中的状态值。我使用的公式是

=IFERROR(INDEX(Roster,VALUE(E25),16),"")

我试图返回值“A”(Joe 的“状态”),但它总是返回空白。如果我去掉“IFERROR”,结果就是“#REF”。上个月在另一个工作簿中它还能正常工作,但现在突然就不行了。我哪里做错了?

由于我找不到附加示例电子表格的方法,因此以下是相关行(使用制表符)。状态所在的列是 16,而名册表中数据所在的行是 217(可以将它们粘贴到空白工作簿中)。

名册:

Col#==> 2   3   4   5   6   7   16
Row#    Name    LastName    FirstName   Post/SqnNr  Type    Status
217 Schmoe, Joe Schmoe  Joe  OHPost0797 1Year   A

检查状态表:

LastName    FirstName   MI  FullName    LnameRow    Status
Schmoe      Joe             Schmoe,Joe  217 

答案1

我是否正确地假设您输入“行号”以在“CheckStatus”工作表的单元格“N25”中查找,然后在工作表“Roster”中查找并返回“状态值”?

如果是这样,公式应该是

=INDEX(名册!A1:Z400,VALUE(E25),16)

  • 我使用范围 A1:Z400 作为猜测,它可以根据您的表格需要进行调整。

但也许你可以使用查找搜索名称列以“Joe Schmoe”作为搜索条件。

那看起来有点像;

=IFNA(VLOOKUP(E27,Roster!A4:Z400,16,FALSE),"在单元格‘E27’中输入要查找的姓​​名")

  • 这样您只需输入要查找的名称即可获得所需的“状态”
  • 请注意,查找的值(即名称)需要是范围中的第一列查找上班。
  • 所以在我的公式中查找在“A”列中查找“乔·施莫”,输入到“CheckStatus”工作表的单元格“E27”中,并返回“Roster”工作表中表格第 16 列的值“乔·施莫的”“状态”为“A”。

希望这就是您所寻找的。

相关内容