小羊的公司搞了一个促销活动,订单号前10个数字相加的结果最大的人可以免单,活动结束后,他导出了这一批成交的订单号,现在需要把订单号前10个数字相加的结果计算出来,然后看哪个最大,模拟的数据如下所示,
粉丝提问都是工作中的实例,可以用来检验excel水平高低,朋友们可以先独立思考一下,遇到这个问题,能否解决
小编的两种解决方法:
方法一:借助辅助列先把前10的每个数字提取出来后再进行相加
我们使用mid函数,提取每个数字
=--mid($a2,c$1,1)
c1的值是1,表示从a2单元格的第1位,开始提取1个数字
向右,向下填充得到的数字
在公式前面加上了--,表示将提取出来的文本数字,转换成数值的数字
然后再使用sum函数=sum(c2:l2)进行求和后,在数据选项卡下,进行降序排列,就知道中奖的订单号了
方法二:不借助辅助列不借助辅助列的方法是,直接输入公式:
=sumproduct(--mid(a2,row($1:$10),1))
思路其实是一样的,使用row($1:$10)结果mid函数,跳过了辅助列,直接得到结果。
你还有更好的方法么?有没有学到?有不懂的问题欢迎提问~