在A
列中有一个未分类数量的列表,在B
列中有它们的对应值。
我需要一个非数组Excel公式,该公式返回第一个值是greater than or equals to
输入数量。
例如:
Minimum Qty: 6
方案1:
Output Value: B
方案2:
Output Value: B
方案3:
Output Value: B
方案4:
Output Value: Nil
到目前为止,我已经尝试过Index/Match
公式,但是似乎只有small than or equal to
有效。 greater than or equals to
似乎不适用于未排序的列表。
答案 0 :(得分:2)
也许使用INDEX
,AGGREGATE
,ROW
和IFERROR
:
=IFERROR(INDEX(B2:B4,AGGREGATE(15,6,ROW(A1:A3)/(A2:A4>=E3),1)),"Nil")
使用场景1分解关键部分AGGREGATE(15,6,ROW(A1:A3)/(A2:A4>=E3),1)
,
ROW(A1:A3)/(A2:A4>=E3)
:这是{1;2;3}/{2;6;3}>=6
。{2;6;3}>=6
的值为{FALSE;TRUE;FALSE}
。{1;2;3}/{FALSE;TRUE;FALSE}
的值为{#DIV/0!;2;#DIV/0!}
。15
-表示我们正在使用SMALL
功能。 6
-表示将忽略错误。1
-对应于k
的第二个参数(SMALL
),即SMALL(array, k)
。SMALL({#DIV/0!;2;#DIV/0!}, 1)
= 2
。SMALL({#DIV/0!;2;3}, 1)
= 2
。SMALL({#DIV/0!;2;#DIV/0!}, 1)
= 2
。SMALL({#DIV/0!;#DIV/0!;#DIV/0!}, 1)
引发#NUM!
错误,因此IFERROR
返回Nil
。场景1:
方案2:
方案3:
方案4:
答案 1 :(得分:2)
您还可以像这样将数组公式与INDEX
和MATCH
一起使用-
=IFERROR(INDEX($B$2:$B$4, MATCH(TRUE, $A$2:$A$4>=E3,0)), "Nil")
使用 CTRL + SHIFT + ENTER 执行。