Excel:如果vlookup返回特定文本,则标识实例数(多个)

时间:2016-10-26 19:52:58

标签: excel nested vlookup

第一篇文章,但我被困住了,并希望得到一些帮助。我想要做的是使用嵌套的IF公式来确定VLOOKUP返回的值是否与同一工作簿中另一个工作表上的特定文本匹配。如果是,则使用COUNTIFS函数确定特定单元格中包含的特定文本出现在另一个工作表(也在同一工作簿中)的实例总和。

这些公式中的一部分似乎有效,但当我将它与其他公式结合使用时,它会出错,而我无法弄清楚原因。

这可能很简单,但我很感激任何帮助。这是" work"

的部分
=IF(VLOOKUP($A3,'Sheet1'!$B:$D,3,FALSE)="All",

(COUNTIFS('Sheet2'!$U:$U,'Sheet3'!$A3,'Sheet2'!$C:$C,"MM/DD/YYYY")
+
(COUNTIFS('Sheet2'!$R:$R,'Sheet3'!$A3,'Sheet2'!$C:$C,"MM/DD/YYYY")))

如果我再添加一个括号,它会按原样运行,但似乎省略了一些" All" Vlookup结果......因此我将作品放在上面的引文中。这可能是我的电子表格的一个问题,但我觉得我应该包括以防我只是愚蠢。无论如何,当我输入两个额外的IF语句时,它会出错。

我制作的最终公式看起来像这样(双倍间距以便于阅读):

=IF(VLOOKUP($A3,'Sheet1'!$B:$D,3,FALSE)="All",

(COUNTIFS('Sheet2'!$U:$U,'Sheet3'!$A3,'Sheet2'!$C:$C,"MM/DD/YYYY")
+
(COUNTIFS('Sheet2'!$R:$R,'Sheet3'!$A3,'Sheet2'!$C:$C,"MM/DD/YYYY")))),

IF((VLOOKUP($A3,'Sheet1'!$B:$D,3,FALSE)="One",

(COUNTIFS('Sheet2'!$U:$U,'Sheet3'!$A3,'Sheet2'!$C:$C,"MM/DD/YYYY")),

IF((VLOOKUP($A3,'Sheet1'!$B:$D,3,FALSE)="Two",

(COUNTIFS('Sheet2'!$R:$R,'Sheet3'!$A3,'Sheet2'!$C:$C,"MM/DD/YYYY"),

IF((VLOOKUP($A3,'Sheet1'!$B:$D,3,FALSE)="Three",

(COUNTIFS('Sheet2'!$U:$U,'Sheet3'!$A3,'Sheet2'!$C:$C,"MM/DD/YYYY")),"0"))

有什么想法吗?

谢谢!

Ryan Olson

1 个答案:

答案 0 :(得分:0)

刚刚清理了一些包围。让我知道它是怎么回事,因为我没有改变公式。

=IF(VLOOKUP($A3,Sheet1!$B:$D,3,FALSE)="All",
COUNTIFS(Sheet2!$U:$U,Sheet3!$A3,Sheet2!$C:$C,"MM/DD/YYYY")+(COUNTIFS(Sheet2!$R:$R,Sheet3!$A3,Sheet2!$C:$C,"MM/DD/YYYY")),
IF(VLOOKUP($A3,Sheet1!$B:$D,3,FALSE)="One",
COUNTIFS(Sheet2!$U:$U,Sheet3!$A3,Sheet2!$C:$C,"MM/DD/YYYY"),
IF(VLOOKUP($A3,Sheet1!$B:$D,3,FALSE)="Two",
COUNTIFS(Sheet2!$R:$R,Sheet3!$A3,Sheet2!$C:$C,"MM/DD/YYYY"),
IF(VLOOKUP($A3,Sheet1!$B:$D,3,FALSE)="Three",
COUNTIFS(Sheet2!$U:$U,Sheet3!$A3,Sheet2!$C:$C,"MM/DD/YYYY"),"0"))))