求5个数任意组合成两组、两组数值相等的公式

Excel表A1至E1五个单元格都是动态数字单码,全选后点菜单格式-条件格式,输入公式后点右侧格式按钮,选择报警底色,确定。当这五个数出现任意分两组而且两组总数值相等的情况就改变单元格底色报警。所谓任意分两组且两组数值相等,比如这五个数是72582,7和5一组总值是12,另外三个数一组总值也是12,又如12481,8一组总值8,另外四个数一组总值也是8,等等。只要5个数都参加计算且两边数值相等就符合条件,求该公式。这五个数在一个单元格也行。

不考虑负数的情况,条件格式公式如下:
=OR(2*LARGE($A1:$E1,1)=SUM($A1:$E1),2*(LARGE($A1:$E1,1)+LARGE($A1:$E1,2))=SUM($A1:$E1),2*(LARGE($A1:$E1,1)+LARGE($A1:$E1,3))=SUM($A1:$E1),2*(LARGE($A1:$E1,1)+LARGE($A1:$E1,4))=SUM($A1:$E1),2*(LARGE($A1:$E1,1)+LARGE($A1:$E1,5))=SUM($A1:$E1),2*(LARGE($A1:$E1,2)+LARGE($A1:$E1,3))=SUM($A1:$E1))
考虑负数情况就太多了,我也没想到啥好办法,把可能情况都列出来了追问

谢谢你的解答,但我复制到公式栏里粘贴不上,可能是公式太长的缘故,你能不能告诉我该公式每一段的含义,我看自己能不能精简一下。

追答

我试了一下,直接复制粘贴是正确的,我用的2010版,之前版本不确定。
OR代表对里面几个逗号分隔的内容有一个成立,那么条件成立
里面的几段分别是,最大的1个值的2倍等于五个数之和,就是说最大的那个值等于其他四个之和
另外的几个情况是,最大的和第三大的和的2倍,最大的和第四大的和的2倍,最大的和第五大(即最小)的和的二倍,第二大和第三大的和的2倍
另外第四大和第二大的和在不考虑负数的情况下可以证明不可能,所以再往下的就不需要考虑了。如果不排除负数情况,那还有十多种情况需要添加。

追问

我编写这样一个公式成立吗?=(A1+A2=A3+A4+A5)#(A1+A3=A2+A4+A5)#(A1+A4=A2+A3+A5)#(A1+A5=A2+A3+A4)#......,这是两个单元格与三个单元格分两组的四种情况,后面还有一个单元格与四个单元格分成两组的五种情况,一共9组公式,中间用或者关系符合#连起来,不知这种公式是否成立。

追答

因为你数据是无序的,五个选两个就是20种情况,五个选一个有5种情况。不排序的话就得25种情况一起。有负数的话只能全部考虑了。不知道你的应用场景,我按你描述猜测可能无负数,按大小顺序取情况就只有几种了。
另外应该不能用#连接,需要在列表前加$代表对列绝对引用,这个情况不加效果是不对的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-06
这么复杂的交给代码,41111算么?追问

41111肯定算

追答

那要用代码,不简单哟!

追问

你意思说公式很长吗

追答

代码更长,但是代码长了比公式方便修改、增减、阅读。

相似回答