我正在尝试创建一个公式,该公式考虑标题为“数据”的选项卡上三列 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