求助函数高手:当查找出多个对应数值如何取大值

2024-12-21 22:36:48
推荐回答(2个)
回答1:

一、当B列第一个最大值时,对应C列的和
假设D1单元格为空,则在D1输入公式:
=SUM(INDIRECT("c1:c"&MATCH(LARGE(B:B,1),B:B,0)-1))
这里,先定位B列第一个最大值所在行(例题为第6行),然后在C列计算从第1行到第5行的和;
二、假设D2单元格为空,则在D2输入公式:
=ROUND(D1*100/SUM(C:C),1)&"%"
这里,按楼主的例题所示,对百分数四舍五入保留了1位小数;
如果不需要指定保留小数的位数,则公式修改为:
=D1*100/SUM(C:C)&"%"

回答2:

不必过于复杂:
=max((查找区域="条件")*数据区域)
数组公式,按Ctrl+Shift+Enter结束输入