Excel 公式:包含 VLOOKUP、SMALL、IF、OR 的数组公式

Excel 公式:包含 VLOOKUP、SMALL、IF、OR 的数组公式

我正在尝试创建一个公式,该公式考虑标题为“数据”的选项卡上三列 Y、H 和 V 的数据,返回满足该条件的 A 中的最小值,一旦找到 Vlookup 最小值并返回 B 中的值。下面是我目前所拥有的,它一直在工作,直到我尝试添加我的最后一个条件。

我希望使用 OR 函数更改 IF(Data!V:V="4") 函数,我想将 v:v="4" 变成“ V:V="4" 或 V:V="5" ”,当我尝试包含 OR 函数时,公式开始忽略 V:V 条件,并且仅在满足 Y 和 H 条件时才开始返回。

以下是不使用 OR 函数的 V:V 条件的工作公式。在此先感谢您的帮助。

=VLOOKUP((SMALL(IF(数据!Y:Y="3",IF(数据!H:H=3,IF(数据!V:V="4",数据!A:A))),1)),数据!A:B,2,0)

我可能没有表达清楚,让我们看看这个例子是否会使事情变得更加复杂。第 3 行和第 5 行都符合我的要求(H=3、Y=3、V=4 或 5),但我想重新调整 B=111,因为 3 是符合要求的最小数字。

(A)     (B)     (H)     (Y)     (V)
-----------------------------------
1       108     3       3       3
2       109     3       2       4
3       111     3       3       4
4       102     1       3       5
5       101     3       3       5

答案1

我将使用您的基本公式并将其更改为数组函数。

该函数可以放在一行中,我只是将 if 语句分开以引起注意

=VLOOKUP((SMALL(IF(
(Data!Y:Y="3")*(Data!H:H=3)*((Data!V:V="4")+(Data!V:V="5")),
Data!A:A),1)),Data!A:B,2,0)

在 if 语句中,1 被视为 TRUE,0 被视为 FALSE,因此 * 的作用类似于并且 + 的工作方式类似于或者

if 语句基本上是说如果 Y:Y=3 且 H:H=3 且 (V:V=4 或 V:V=5) 则返回 A:A

仍然需要输入数组公式CTRL+SHIFT+ENTER

相关内容