excel取谋区域数值综合小于某数,取合计,否则取最高数值?

A2,B2,C2三个数值,当A2数值小于60,B2和C2没有数字时,B4计算的结果是A2(如果A2数值大于60),则结果最高依然是60。当A2,B2都有数字,B4计算结果最高只能是120,当A2和B2相加小于120,则B4取两者的和。当A2,B2,C2三者都有数字时,B4最高数值只能为160.求大神公式如何设?

感觉问题的条件条理有点乱,且条件中还有先后的顺序问题:
首先,是不是A2一定有数字,看提问,貌似是A2必定有数字的。
其次,“如果A2的数值大于60”用括号括起来放到B4的计算结果后,这样是否为后面的“则结果最高仍然是60”的条件,从语文的角度来分析,也不存在因果关系。
再者,A2,B2都有数字这个条件放在前面,第3个条件就不起作用了,因为满足第3个条件,那么肯定满足第A2:B2都有数字的条件。所以是否要把批3个条件放到前面,或者把第2个条件改为C2中没数字(放在B2、C2都没数字的后面,就不要再考虑B2中也没数字的问题了),所以B4的公式可以这样:
B4=IF(COUNT(B2:C2)=0,MIN(A2,60),IF(COUNT(A2:C2)=3,MIN(SUM(A2:C2),160),MIN(A2+B2,120)))
或者
B4=IF(COUNT(B2:C2)=0,MIN(A2,60),IF(C2="",MIN(A2+B2,120),MIN(SUM(A2:C2),160)))追问

A2不一定有数字,可能是我表达得不好,A2,B2,C2三个单元格里如果有一个数字并大于0,那么B4计算结果最高只能是60或者是这个数字(当数字小于60时),如果有两个数字出现并都大于0,那么计算结果最高只能是120或者是两个数字合计(要小于120),同时出现三个数字(大于0)计算结果最高只能是180或者是小于180的合计数字。

追答

从你对另一回答的追问看,似乎与提问又有不一致的地方。猜测下面的公式可能会满足你的要求:
B4=CHOOSE(COUNT(A2:C2),MIN(60,SUM(A2:C2)),MIN(120,SUM(A2:C2)),MIN(160,SUM(A2:C2)))
3个都有数字,最高160又变成180了?那公式更简单了:
B4=MIN(60*COUNT(A2:C2),SUM(A2:C2))

追问

这两条公式能不能A2,B2,C2中如果显示的是0的数字,则不计算,比如说A2是58,B2是0,C2是30,那么公式只计算A2和C2的数字,由于合计没有达到120以上,所以计算结果是A2+C2(等于88)

追答

如果A·:C2中也可能输入0的话,那也有简单公式:
B4=MIN(60*COUNT(0/(A2:C2)),SUM(A2:C2))
同时按Ctrl+Shift+Enter三键输入数组公式
关键是要明确数据可能是怎样的,规则是怎样的,要达到什么结果。这个问题如果这样描述是不是就要准确得多:
A2、B2、C2中,只有1个单元格不为0或空时,取该单元格和60中的最小值;恰好2个单元格不为0或空时,取他们的和与120中的最小值;3个单元格中均有数字时,取他们的和与180中的最小值。
这样描述,即简单又明确。
不用数组公式,也可用公式:
B4=MIN(SUMPRODUCT((A2:C2>0)*60),SUM(A2:C2))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-08
除非你有黑客本事,否则办不到,但生意参谋自身却可是导出excel报表
第2个回答  2019-05-09
B4试试公式:
=MIN(N(A2),60)+MIN(N(B2),60)+MIN(N(C2),40)
第3个回答  2019-05-08
B4输入公式:=IF(AND(B2="",C2="",A2<=60),A2,IF(AND(B2="",C2="",A2>60),60,IF(AND(A2<>"",B2<>"",C2="",A2+B2<=120),A2+B2,IF(AND(A2<>"",B2<>"",C2="",A2+B2>120),120,IF(AND(A2<>"",B2<>"",C2<>"",A2+B2+C2<=160),SUM(A2:C2),160)))))追问

不对,我刚试了一下,A2为500时,另外两个没有数字,结果却是计算出60,但B2或者C2为500时,却计算出160而不是60

我要的公式是早中晚三个只要出现一个数值大于0,那么计算结果最多只能60或者小于这个数字(原数值),如果三个单元格里出现两个数值,就是计算结果最多120.(有可能A2没有,B2却却有)

本回答被网友采纳
第4个回答  2019-05-10
试一下是否满足你的答案。
=IF(COUNTA(A2:C2)=3,IF((A2+B2+C2)<180,A2+B2+C2,180),IF(COUNTA(A2:C2)=2,IF((A2+B2+C2)<120,A2+B2+C2,120),IF(COUNTA(A2:C2)=1,IF((A2+B2+C2)<60,A2+B2+C2,60),0)))