首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当两个数字相同时,第二个最高值

当两个数字相同时,第二个最高值
EN

Stack Overflow用户
提问于 2012-11-28 14:30:13
回答 2查看 130关注 0票数 1

我试图根据以下公式查找一个单元格:

=vlookup(large($A$2:$A$10,1),$A$2:$C$10,3,false)作为最大值=vlookup(大型($A$2:$A$10,2),$A$2:$C$10,3,false)作为第二高值

诸若此类

我的问题是,在公式的这一部分中有两个值是相同的(large($A$2:$A$10,2),但是查找值不同。

最多10辆(汽车)、2辆(卡车)、2辆(货车)、4辆(摩托车)

我返回(汽车),(摩托车),(卡车),(卡车)。代替(汽车),(摩托车),(卡车),(范)。

有人知道使用公式或vba解决这个问题的方法吗?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-28 14:58:15

..。我能想到这样做的唯一方法(但我希望看到其他人的解决方案)是创建一个额外的“助手列”。

因此,假设您的数据如下:

代码语言:javascript
复制
ColA          ColB             ColC           ColD     
10            [whatever]       Car            [Formula]
2             [whatever]       Truck          [Formula]
2             [whatever]       Van            [Formula]
4             [whatever]       Motorcycle     [Formula]

我会在A&B栏之间加上一个新的栏,并加进如下公式

在(新)B2中:

代码语言:javascript
复制
=A2 + COUNTIF($A$2:A2,A2)/100

现在,当您向下拖动它时,它将将每个重复值增加0.01,如下所示:

代码语言:javascript
复制
ColA        ColB         ColC             ColD           ColE     
10          10.01        [whatever]       Car            [Formula]
2           2.01         [whatever]       Truck          [Formula]
2           2.02         [whatever]       Van            [Formula]
4           4.01         [whatever]       Motorcycle     [Formula]

然后,只需更新您的Vlookup公式,以便开始查找B列而不是A列。

希望这有意义..。

票数 1
EN

Stack Overflow用户

发布于 2012-11-28 15:36:16

你能不能把A栏上降下来的桌子排序一下?那么您的Excel公式可以是:

代码语言:javascript
复制
=vlookup($A2,$A2:$C$10,3,false) 
=vlookup($A3,$A3:$C$10,3,false)
=vlookup($A4,$A4:$C$10,3,false) 

实际上,比这更容易的是,你的公式可以是:

代码语言:javascript
复制
=$C2
=$C3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13607434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档