西南楼  ›  excel

excel某几个数字相加

By 游客
excel某几个数字相加
精选(20)条答案  |  实时更新时间:2020-09-21 09:09
   1
Seven-samll   2020-08-05 09:02:18
思路是这些数是1、2、4、8、16、32、64……你想怎么实现呢?更多追问追答追问
比方说我要这些数据加起来等于24  ,那么就是8+16这一个组合,,不一定要两个数加起来,几个加起来都行
追答
这些数是满足你任意整数都能不重复且都用一次的组合如果是几个加起来都行那就用无数个1组成这个数组不就完了还是没明白你想要什么是数组中元素个数固定,值不固定,由给出的数来确定值?还是数组中的数值固定但个数不固定,由给出的数来确定数组元素个数?
追问
算了,我已经解决了,谢谢你的回复
   1
张诺   2020-08-06 20:15:46
首先,表的设计很糟糕,不利于输入,不利于后期做统计。实在是这么烂的表格要做统计,两种办法,一是自定义名称,二是用公式提取数字相加。追问
那表怎么设计才方便呢?主要是每天的进货量多,还分好几次进货的。谢谢解答!
   1
locker   2020-08-06 20:20:46
SUM()就可以了.
   1
沙世   2020-08-03 16:03:34
这类问题就是规划求解了。可变单元格设置为二进制就好了。如果没有正确的解,那是因为你的68个数里就没有满足要求的解。这时候也只能找最接近的,目标修改为差的平方求最小值。追问
能详细点吗?我的是A1到A68行
追答

那我就具体写一下吧。A1:A68是100-1000范围的随机数,B1:B68 是可变单元格,C2 =SUMPRODUCT(A1:A68,B1:B68)D2 输入你的目标数值E2 =(C2-D2)^2就是C2和D2差的平方,这里需要注意的是不要取绝对值,绝对值的算法我们容易理解,但是不适合规划求解的计算,使用平方就可以。规划求解里目标选E2,求最小值,B1:B68 是可变单元格,约束条件是B1:B68是二进制,进行规划求解即可。

   1
赞士   2020-08-09 22:28:59
假如a列中为表达式,那么定义一个名称比如名称=计算,引用位置=evaluate(sheet1!a1)确定后保存了名称在b1中直接输入=计算,结果就出来了在a2中也输入表达式,从b1下拉公式就可以了
   1
山鸡哥   2020-08-06 16:00:04
如果是连续单元格,如A2:A200,输入=SUM(A2:A200)如果是A1、B3、C9,那么输入=A1+B3+C9或=SUM(A1,B3,C9)
   1
非洲大表哥   2020-08-03 23:21:33
数据少可以用凑数…追问
有几百个啊,数一数就数晕了
追答
几百是多少999?
   1
leiong   2020-08-03 23:09:33
The dining-room was very interesting. A pretentious mirror in a tarnished
   1
禅客   2020-08-03 18:51:38
???看的不是很明白。是要求和吗?怎么还要近似于呢?直接选中这些数值,窗口下面会直接显示平均值、计数、求和的结果。。。。。。。。。。。。。。追问
我举了个例子,能看清楚吗,这一列数值很多,所以会想要这个函数,能算吗
追答
有办法,比较繁琐:1、先生成一组你需要位数的二进制小数。比如你的数据是9个以下的话,9位2进制数就OK了。那你就把0~511写入1列,在后面一列把他们转化成111111111~000000000的二进制数。这个过程需要使用DEC2BIN函数。如果你的数据不只9个的话,就再搞一组二进制数(长度视你需要而定)跟这组数据组合成更长的二进制数。比如你有10个数据的话,就可以把这512个数据复制一份,在前面分别加上1和0,就会变成10位二进制数。因为excel纵向比横向范围大,所以把你原本的一列数据先转置成行了,否则怕你数据量大的时候excel尺寸不够用。2、利用这些二进制数生成一个矩阵,就是把每个二进制数的各个数位拆分,分别放入不同的单元格内。比如111111111原本是一个单元格里的二进制数,现在把它拆成9个单元格,里面的内容是1,1,1,1,1,1,1,1,1。用MID函数可以实现。3、然后让这个矩阵的第一个二进制数乘以你数据中的第一个,第二个二进制数乘以你数据的第二个,依次类推,形成由你的数据排列组合形成的新的矩阵。这个矩阵每一行都是你的数据的一个组合,同时又覆盖了你的数据的所有的组合形式。比如你举的例子:原 数 据:2,817.36;2,046.72;466.96;1,305.20;280.18二进制数:11111~00000;拆分后第1行:1;1;1;1;1,第二行:1;1;1;1;0……相乘后第一行:2,817.36;2,046.72;466.96;1,305.20;280.18,第二行:2,817.36;2,046.72;466.96;1,305.20;0,第三行:2,817.36;2,046.72;466.96;0;280.18,第四行:2,817.36;2,046.72;466.96;0;0等等。4、再把每一行求和,必要的话再把求和结果排序一下,从求和结果中找到你需要的结果,再去看前面对应的数据组合,就可以了。 我试了一下,没有问题,完美~以下是用到的函数,可以参考:=DEC2BIN(A3,9)----把A3里的数转换成9位二进制数。==MID($B3,C$1,1)----提取B3的从第一位开始,共1位长的数据。(C1~J1是1、2、3。。。这样的一组数,为了方便公式向右填充,不必每次手改提取的起始位置)
   1
沙世   2020-08-10 00:41:21
方法 ,先用鼠标把要求和的区域选中,注意,多选出一列来,也就是把横向相加那里也选上,然后按求和按钮即可
© 2020 西南楼