首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从 Excel 表中有多个重复姓名,如何提取出每个姓名的最高奖金?

公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必 “设为星标”哦!!!

点击上方蓝字 --> 点击“...”--> 选择“设为星标

当数据表中每个分类都有多个重复项时,如何计算出各个分类所对应的最大值?

案例:

计算出下图 1 中每个人获得的最高奖金,效果如下图 2 所示。

解决方案 1:

1. 在右边设置结果数据表模板,列出所有人名。

2. 在 I2 单元格中输入以下公式 --> 按 Ctrl+Shift+Enter --> 下拉复制公式:

=MAX(($C$2:$C$25=H2)*($F$2:$F$25))

公式释义:

$C$2:$C$25=H2:判断区域中的每个单元格是否等于 H2,生成一组结果为 true 或 false 的逻辑值;

*($F$2:$F$25):将上述逻辑值与区域中的单元格相乘,结果为 F 列的数值或 0;也就是说当 C 列的人名与 H2 单元格的人名相等时,提取出 F 列的奖金值,否则就为 0;

MAX(...):计算出相同人名下的最大奖金值

解决方案 2:

也可以使用如下公式。

1. 在 I2 单元格中输入以下公式 --> 按 Ctrl+Shift+Enter --> 下拉复制公式:

=AGGREGATE(14,6,$F$2:$F25/($C$2:$C25=H2),1)

公式释义:

aggregate 是个万能函数王,几个参数含义分别如下:

14:相当于 large 函数;

6:忽略错误值;

$F$2:$F25/($C$2:$C25=H2):将 $F$2:$F25 区域中的每个值除以 $C$2:$C25=H2 计算出来的一组逻辑值 true 或 false(相当于 1 或 0),结果为 F 列的值或错误值;

1:提取出第一大的值

有关 aggregate 函数的详解,请参阅Excel – 集19个函数功能于1身的全能函数aggregate。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230505A082WC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券