如何在excel表格中一列中查找到相同数据后显示另一列中所对应最大值,同时显示该最大值相邻两个值。

数据举例如下:
A B C D
aa 41 1 3
bb 39 3 5
aa 46 7 1
cc 38 8 2
bb 45 4 9
aa 40 2 6

需要在上面数据中分别找到aa、bb、cc三者中对应的B列的最大值,同时该最大值对应的C和D列的数值也要找到。找到之后分别把数据显示在下表中:
A B C D
aa 46 7 1
bb 45 4 9
cc 38 8 2
(备注:aa/bb/cc在A列都不止出现一次,每个aa/bb/cc对应的B列都有很多个数值,我需要在第二个表中当我填了aa时,公式能马上计算出来aa对应B列的最大值以及C/D列的数据也一起显示出来。因为数据表内容实在太大,手动筛选耗时耗力,请教各位大侠多多帮忙,谢谢!!
上图表1是数据源表,这里有aa/bb/cc/dd四个客户,每个客户都有几个车号(车辆数不固定),每个车号都可能服务与不同客户。
我需要在表2中,找到客户aa,不同车号的总重(最大值),以及该最大值同一行的皮重和净重。其它客户依次类推。
请教大神有公式能实现吗?谢谢!

有你这样问问题的吗?说了那么多,不如来一个表格里的数据截图描述马上就清楚,而且,你这样的描述,回答问题者是没有办法用公式的,因为所有的数据没有定位单元格,所以无法用你描述的情况给一个简单的表格。其实,你的情况很简单的,只要列出数据和数据输出的定位单元格,马上就可以给一个公式搞定的。

如上图,把下面的公式输入到C2、D2、E2单元格:

单元格C2=MAX(($A$8:$A$30=B2)*($B$8:$B$30))——(特别注意:此处是数组公式,如上图)

单元格D2=SUMPRODUCT(($A$8:$A$30=B2)*($B$8:$B$30=C2)*($C$8:$C$30))

单元格E2=SUMPRODUCT(($A$8:$A$30=B2)*($B$8:$B$30=C2)*($D$8:$D$30))

选择B2-E2单元格,复制并下拉至C4-E4,就是你要的数据了。(这里仅以数据到30行为例)

追问

首先谢谢你的回答,非常感谢,刚才这样问让你很难回答,我重新建了一个表,刚才问问题时漏了一点,表是现在这个,客户有很多个,分别是客户1、客户2、·······客户30等等。

每个客户有好多个车号,而且同一个车号也会出现在不同客户那里。现在可以在右边表格里面算出来不同客户不同车号对应的总重最大值以及对应的皮重和净重吗?谢谢!

追答

你这样就简单方便了!值得表扬!

如上图,把下面的公式输入到I2、J2、K2单元格:

单元格I2=MAX(($A$2:$A$30=G2)*($B$2:$B$30=H2)*($C$2:$C$30)))——(特别注意:此处是数组公式,如上图,公式输入完毕后务必要CTRL+SHIFT+ENTER三键同时按)

单元格J2=SUMPRODUCT(($A$2:$A$30=G2)*($B$2:$B$30=H2)*($C$2:$C$30=I2)*($D$2:$D$30))

单元格K2=SUMPRODUCT(($A$2:$A$30=G2)*($B$2:$B$30=H2)*($C$2:$C$30=I2)*($E$2:$E$30))

选择I2-K2单元格,复制并下拉至I20-K20(这里仅以数据到30行、客户到20行为例)

追问

谢谢!还有个问题,客户有很多个,每个客户的车数不同,有多有少,这里我有113个客户,每个客户多的有几十个车号,少的只有1个车号。
您刚才说的“选择I2-K2单元格,复制并下拉至I20-K20(这里仅以数据到30行、客户到20行为例)”这个操作办法不知道能不能自动识别出来?这该怎么修改公式?
请求大侠帮忙。如果大侠不介意,请留下邮箱号,我直接把表发给你,请你帮忙设置公式,谢谢!

追答

哈哈,直接下拉到1000行也没有关系,但是那个30必须改成为你数据的最末行的行数或者更大些

追问

经鉴定,你很牛逼!为你点赞。
请大侠留下联系方式,我给你发红包。

温馨提示:答案为网友推荐,仅供参考
相似回答