【发布时间】:2017-07-17 02:28:34
【问题描述】:
我在 7 个工作簿中使用了 6 个 IF vlookup 语句。
公式是:
=if(A1=vlookup(A1,Sheet1!A:A,1),"Sheet 1",if(...
...复制了 6 次,唯一改变的是 vlookup 查找的工作表以及结果是否为真。
我遇到的问题是应该返回工作表名称(工作表 4、5、6)的单元格正在返回 #N/A 以获取较早的数字,而对于较晚的数字则可以正常工作。
我检查了数字,它们是相同的,甚至复制并粘贴了单元格以确保。在另一个单元格中重写公式,同样的事情发生了。
【问题讨论】:
-
您能否包含更多的公式,并阐明您得到的输出是您不期望的?我真的不知道你在这里问什么。
-
一个选项可以是
=If(CountIf(Sheet1!A:A,A1),"Sheet 1", ... -
完整公式为 =if(A1=vlookup(A1,Sheet1!A:A,1),"Sheet 1",if(A1=vlookup(A1,Sheet2!A:A,1) ,"表 2",if(A1=vlookup(A1,Sheet3!A:A,1),"表 3",if(A1=vlookup(A1,Sheet4!A:A,1),"表 4", if(A1=vlookup(A1,Sheet5!A:A,1),"Sheet 5",if(A1=vlookup(A1,Sheet6!A:A,1),"Sheet 6","Sheet 7")) )))) 应该使用 Sheet 4 5 6 或 7 输出的行将出现 #N/A。在 185 个列表中,大约有 30 个出现为#N/A。我将尝试 CountIf 并发布结果。上周我找到了一个可以使用的公式,但因为我使用的是 2003,所以它不存在。
-
@Slai 更改为 countif 公式有效。感谢您的帮助
标签: excel if-statement excel-formula vlookup excel-2003