求Excel文件里B-D列符合条件后、A列相同的行中E列值最高者之F列值乘积的公式
加辅助列可以吗?
注意:以下所有公式均为数组公式,需要在编辑时按ctrl+shift+enter完成输入
H2输入如下公式,并下拉到20行:
=IF(AND($B2=111,$C2=112,$D2=119),LARGE(IF(($A$2:$A$20=$A2)*($B$2:$B$20=111)*($C$2:$C$20=112)*($D$2:$D$20=119),$E$2:$E$20,"-"),1)=$E2)
I2输入如下公式,并下拉到20行:
=IF(AND($B2=111,$C2=112,$D2=119),SMALL(IF(($A$2:$A$20=$A2)*($B$2:$B$20=111)*($C$2:$C$20=112)*($D$2:$D$20=119),$E$2:$E$20,"-"),1)=$E2)
各日期符合条件的最大值乘积:
=PRODUCT(1,IF($H$2:$H$20,$F$2:$F$20,1))
各日期符合条件的最小值乘积:
=PRODUCT(1,IF($I$2:$I$20,$F$2:$F$20,1))
要一个公式才行
这是用来做大批量数据处理的 处理步骤太多的没法用
=PRODUCT(MIN(IF(($B$2:$B$20=111)*($C$2:$C$20=112)*($D$2:$E$20=119)*($A$2:$A$20="周"&TEXT(ROW(1:1),"aaa")),$F$2:$F$20)))
复制并下拉7行,就是周日至周六这7天中每一天最小值对应的数据,后面的相乘由于涉及到有些天是没有符合条件数据的,所以那天的对应的数据就是0,所以结果也是0
同理,最大值只要把上面的MIN改为MAX,即可
后续想怎么乘你自己去操作吧
特别强调,上面的是数组公式,必须三键同时结束,否则显示为错误!!!
2018-07-03 · 知道合伙人软件行家
Excel已把竖的列标记为A、B、C、D行,请不要再用字母为自己的数字来做区分标志。本来提问人想的、写的,与别人看到后所理解的就都可能有差距,再加上用Excel已内置的列标A、B、C、D来做自己的数据区分,更添加混乱。现在图中除了Excel本身的列标,第1行中又出现ABCD的标志,描述中到底与哪个对应?
需要的结果放在什么位置,最好手工填写几个正确的结果,并举例这个结果是如何计算得到的。而现在的“求:符合“B列=111、C列=112、D列=119”条件的行里,A列数值相同的行中、E列数值最大的行” 的F值之乘积”实在是难以理解。