鱼C论坛

 找回密码
 立即注册
查看: 2208|回复: 2

[已解决]求助Excel满足多条件求最大值问题

[复制链接]
发表于 2023-4-7 22:44:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
求助!Excel中遇到一个问题,想通过函数或者VBA或者别的什么求H1满足条件A列等于E1、且B列等于F1、且C列小于G1时D列的最大值,然后输出H列数据
最佳答案
2023-4-7 22:48:05
你可以使用数组公式(在Excel中被称为"Ctrl+Shift+Enter"公式)或者使用MAXIFS函数来解决这个问题。

我会为你提供两种方法,可以根据你的需求选择其中一种。

1、使用数组公式:
步骤1:在H1单元格中输入以下公式:
=MAX(IF((A:A=E1)*(B:B=F1)*(C:C<G1),D:D,0))
步骤2:按住Ctrl+Shift,然后按Enter键。这样,该公式将被视为数组公式,它会考虑所有满足条件的行。

注意:在使用数组公式时,务必使用Ctrl+Shift+Enter组合键。否则,公式将不会正确计算。

2、使用MAXIFS函数:
在H1单元格中输入以下公式:
=MAXIFS(D:D, A:A, E1, B:B, F1, C:C, "<" & G1)
该公式将返回满足条件A列等于E1、且B列等于F1、且C列小于G1时D列的最大值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-4-7 22:48:05 | 显示全部楼层    本楼为最佳答案   
你可以使用数组公式(在Excel中被称为"Ctrl+Shift+Enter"公式)或者使用MAXIFS函数来解决这个问题。

我会为你提供两种方法,可以根据你的需求选择其中一种。

1、使用数组公式:
步骤1:在H1单元格中输入以下公式:
=MAX(IF((A:A=E1)*(B:B=F1)*(C:C<G1),D:D,0))
步骤2:按住Ctrl+Shift,然后按Enter键。这样,该公式将被视为数组公式,它会考虑所有满足条件的行。

注意:在使用数组公式时,务必使用Ctrl+Shift+Enter组合键。否则,公式将不会正确计算。

2、使用MAXIFS函数:
在H1单元格中输入以下公式:
=MAXIFS(D:D, A:A, E1, B:B, F1, C:C, "<" & G1)
该公式将返回满足条件A列等于E1、且B列等于F1、且C列小于G1时D列的最大值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2023-4-10 11:07:50 | 显示全部楼层
isdkz 发表于 2023-4-7 22:48
你可以使用数组公式(在Excel中被称为"Ctrl+Shift+Enter"公式)或者使用MAXIFS函数来解决这个问题。

我 ...

感谢大佬,明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 21:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表