Excel函数与公式

blickcom Lv.2

关注
在g列填写下拉公式:当该名称完成率达100%时,计算称最高完成率的金额。达到F列的效果。

求助2.rar   2024-2-27 16:19 上传

7.95 KB, 下载次数: 15

407阅读
9回复 倒序

quqiyuan Lv.7 2楼

  1. =IF((SUMIF(A:A,A2,D:D)>=1)*(MAXIFS(D:D,A:A,A2)=D2),C2*B2,"")

blickcom 楼主 3楼

本帖最后由 blickcom 于 2024-2-27 16:55 编辑

我用2016版,复制公式#NAME?。买有MAXIFS这个函数。

blickcom 楼主 4楼

还有其他办法吗

袁勇 Lv.7 5楼

F2:数组公式。
  1. =IF(SUMIF(A:A,A2,E:E)>=1,IF(MAX((A$2:A17=A2)*(0&D$2:D17))=D2,B2*C2,""),"")

fengzhishang Lv.2 6楼

在G4输入公式=IF(IF(SUMIFS(D:D,A:A,A4)>=1,MAXIFS(D:D,A:A,A4),"")<>D4,"",IF(SUMIFS(D:D,A:A,A4)>=1,MAXIFS(D:D,A:A,A4),""))
image.png

blickcom 楼主 7楼

引用: 袁勇 发表于 2024-2-27 16:58
F2:数组公式。

非常感谢帮忙,问题解决了
这段理解不到IF(MAX((A$2:A19=A4)*(0&D$2:D19))=D4
尤其是(0&D$2:D19)这部分。

blickcom 楼主 8楼

引用: fengzhishang 发表于 2024-2-27 17:08
在G4输入公式=IF(IF(SUMIFS(D:D,A:A,A4)>=1,MAXIFS(D:D,A:A,A4),"")D4,"",IF(SUMIFS(D:D,A:A,A4)>=1,MAXIFS ...

感谢帮忙,我的问题已经解决了,
2016版没有MAXIFS函数。

袁勇 Lv.7 9楼

引用: blickcom 发表于 2024-2-27 17:21
非常感谢帮忙,问题解决了
这段理解不到IF(MAX((A$2:A19=A4)*(0&D$2:D19))=D4
尤其是(0&D$2:D19)这部分 ...

MAX((A$2:A19=A4)*(0&D$2:D19)),符合条件的最大值。

0&D$2:D19,是通用假空的情况(比如D2、D3的情况)。

blickcom 楼主 10楼

引用: 袁勇 发表于 2024-2-28 11:08
MAX((A$2:A19=A4)*(0&D$2:D19)),符合条件的最大值。

0&D$2:D19,是通用假空的情况(比如D2、D3的情况 ...

非常感谢!学到了。

已显示全部内容