我以前问过这个问题,并得到了一个行之有效的答案,但现在不再有效了。我花了半个小时试图在网站上找到它,但找不到。所以无论如何,我想附上一个示例工作簿,其中我只包含了一行(其余的都空白了)作为示例,但不知道该怎么做。我无法弄清楚 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”。
希望这就是您所寻找的。