在电子表格里怎样才能分别算出一行里单双数的和值

在这个表里,怎么才能分别算出所在行的单双数的和值
A B C D E
01 02 06 11 03
如何用公式算出单数和值为5(和值本为15,但11只按1 计算。数字为1到11,1到10不变), 双数和值为8

单=sumproduct((mod(a1:e1,2)=1)*((--a1:e1>10)*mod(a1:e1,10)+(--a1:e1<11)*a1:e1))
双=sumproduct((mod(a1:e1,2)=0)*((a1:e1>10)*mod(a1:e1,10)+(a1:e1<11)*a1:e1))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-12
这个需要把原始数据做一下修改 先把单元格内的内容改为数字格式 而不能是文本 文本不能用做计算 再把行 转制为列 复制整行 然后选择性粘贴 在选择数值 选择转制 然后确定
A B C D
1 0 0 15
2 1 1 8
6 1
11 0
3 0
把内容转制后 在B1输入 =ODD(A1)-A1 填充下去 然后C1C2分别输入0和1 然后在D1输入=SUMIF(B1:B5,C1,A1:A5) D2往下填充下

如果就是想横着做…
A B C D E F G
1 2 6 11 3 0 1
0 1 1 0 0 15 0
那么在第二行A2输入 =ODD(A1)-A1 然后横拉 在F1和G1输入0和1 在F2输入=SUMIF(A2:E2,F1,A1:E1) 然后横拉追问

有没有更简单的方法,如果是上百行,你怎么转换为列?

追答

全选 然后选择粘贴 转制 竖着的数据比较容易做 也比较顺手 由于列有65536而行只有256 所以大量数据最好是竖着做 然后在透视成横的 加工时还是用竖向加工好 公式只在第一行做 然后直接双击 这样的非查询计算公式运算是非常快的 几万行也就是双击一下的事 从拿到表格到做出来不用1分钟

第2个回答  2011-10-12
EXCEL高手呀, 学习了.
第3个回答  2011-10-12
首先说一下,你的数据前面怎么会有零,这说明你的数据格式是文本的,这样在运算时很容易出错的,你最好先改成数字的
在F2输入公式=if(mod(a2,2)=1,"奇数","偶数")
然后复制,粘贴到G2:J2
在K2输入公式=sumif(f2:j2,"奇数",a2:E2)
在L2输入公式=sumif(f2:j2,"偶数",a2:E2)
(奇数和)在M2输入公式=k2-int(k2/10)*10
(偶数和)在N2输入公式=l2-int(l2/10)*10
复制F2:N2,向下粘贴就行了追问

就是11这个数字还不能解决,你是把和积减去了10

第4个回答  2011-10-12
在表格的上方工具栏里面有个自动求和工具,你可以试试追问

这样回答有意思吗

相似回答