一串数字取出某些数字开头的数据进行数据求和

怎么用一个函数公式求出

很简单。
把这个表格复制一下。
把用不着求和的那几行删除。
然后,把需要求和的这几个数字选定,在表格的右下角就有求和之后的数字。
再把这个数字填写到应该填写的位置就是了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-28
假定你的数据是从A2:A10和B2:B10
=SUMPRODUCT((LEFT(A2:A10,3)="101")*B2:B10)
当然写成=SUMPRODUCT((LEFT(A:A,3)="101")*B:B)也行追问

可以帮解释下这个公式吗?谢谢
LEFT(A2:A10,3)="101"第一步这个我明白,后面这个"*"就不理解了

追答

sumproduct中的*表示把前后项的每一组各自运算(在excel中的true相当于1,false相当于0),比如说
LEFT(A2:A10,3)="101" 得到的一串结果就是从A2到A10的前三位是否与101相等,它的结果就是下面这样一个数组

{FALSE;TRUE;TRUE;TRUE;FALSE;...}
同样B2:B10代表的就是
{1;2;3;4;5;...}
两两相乘就有
FALSE*1;TRUE*2;TRUE*3;...
即最终得到

0;2;3;4;0..
然后求和就是你需要的内容了,

追问

非常感谢

本回答被提问者采纳
第2个回答  2019-01-28
101开头的数值有2347 这些数值和事2+3+4+7=16追问

要用一个函数公式求出,而不是简单相加,我下面还是几千行数据的,得加到什么时候

追答

追问

要是通过插入一列来做,我早会了,用LEFT()函数把101抓出来,我需要的是用一个公式就能完成,而不是通过几个步骤,明白吗