Excel:搜索最大值低于X.


4

从排序的值列表中,我正在寻找一个低于X的最大值

例:

  A  B  C
1 1     X=7
2 3
3 5
4 8   ANS=5

你对这个问题有什么聪明的想法吗?


是的,您可以使用VBa来执行此操作,但不确定VBa是否是您想要的工作表功能?概念是,将所有数字放入一个数组中,按升序排序,仅对数字下方的结果进行过滤,并从数组中取出最后一项。
戴夫

1
我宁愿不使用VBA
Karusmeister 2013年

Answers:


5

使用数组公式:

{=MAX(IF(A1:A4<C1, A1:A4, 0))}

1
当然,这假设C1是非负面的。
Scott

@Scott,好的,你有什么东西可以用于负数吗?
2013年

4

我很惊讶解决方案实际上是如此微不足道!

=LOOKUP(C1;A1:A4)

嗯......得到了投票 - 我的答案有问题吗?
Karusmeister 2013年

也许是因为你要求“最大但小于”,查找会给你“最大值小于或等于”。你应该使用数组公式{=MAX(IF(A1:A4<C1, A1:A4, 0))}。使用ctrl + shift + enter告诉excel你输入了一个数组公式。ps,投票不是我。
2013年

@Jon好评。你能否发表你的评论作为答案,我会接受它
Karusmeister 2013年

@DaveRook没关系:)
Karusmeister 2013年

0

我相信以下内容适用于C1的正值或负值。

{=IF(C1>=0,MAX(IF((A1:A4)<C1,A1:A4)),MAX(IF(-1*(A1:A4)>ABS(C1),A1:A4)))}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.