Excel 多条件 VLOOKUP

Excel 多条件 VLOOKUP

对于经常使用 Excel 的人,我有一个非常简单的问题......

我有一张数据(Data)表和一张报告生成表(Report)。

我想从数据表中获取一个单元格值并将其放置在报告生成表的公式单元格中。

我想要一个基本公式:

If Data!Date = A5 & Data!Channel = "Online" & 
Data!Score = "400" then return Data!Decision

数据!决策可以是是、否或数字。基本上,我只想返回给定数据、渠道和分数的对应单元格...

有什么帮助吗?

提前致谢!

编辑表格模型以获得更好的帮助和建议:

数据表:

Date Channel Score Decision
9/9/14 Online 400  7
10/2/14 TV    400  5

成绩报告表(本表仅适用于在线且分数 = 400)

Date   Decision
9/9/14 

我希望在报告表中的那个空单元格中返回值 7,因此公式应该考虑频道 = “在线” 和分数 = 400

答案1

我将使用以下数组函数执行此操作:(该示例假设您的表格从每张表的 A1 开始)

=INDEX(Data!D2:D3,MATCH(1,(Data!A2:A3=Report!A2)*(Data!B2:B3="Online")*(Data!C2:C3=400),0))

因为这是一个数组函数,所以输入的时候需要按CTRL++ 。SHIFTENTER

答案2

实现此目的的一种方法是创建一个辅助列,它是您要查找的两个键的串联。同样,您还必须在查找表中有另一个串联列。如果我没记错的话,您必须复制和粘贴值才能使查找正常工作。我在音乐数据库上尝试过,我认为 Excel 不能将公式的结果用作查找键。祝你好运。

答案3

这里有一种方法,类似于 BillOer 使用辅助列。在数据表上,在日期左侧插入一列。假设新列为 A,日期、渠道、分数和决策为 B 至 E 列。假设数据位于第 2 行至第 1000 行。在 A2 中输入:

    =B2&C2&D2

将其复制到 A 列下的所有行。

在您的报告表中,假设显示日期的单元格是 A5,正如您所描述的那样。假设 A2 保存渠道目标值(在您的示例中为“在线”),B2 保存分数目标值(在您的示例中为“400”)。B5 中返回的决策的公式为:

 = VLOOKUP(A5&A$2&B$2,Data!A$1:E$1000,5,false)

根据需要在 B 列中复制并粘贴。

相关内容