【问题标题】:Multiple IF and vlookup statements excel 2003多个 IF 和 vlookup 语句 Excel 2003
【发布时间】: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


【解决方案1】:

更快的更长版本是:

If(IsNumber(Match(A1, Sheet1!A:A, 0), "Sheet 1", 
  If(IsNumber(Match(A1, Sheet2!A:A, 0), "Sheet 2", "not found")) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多