今天是个特殊的日子,我们来聊一个关于书的故事
大家好
我是小书生
敬此文献给朋友琉璃!
今天和大家分析一道例题,不难,希望大家学会这题的解题思路——错位!
公式为:
=PRODUCT(IFERROR(-RIGHT(LEFT(A2,ROW($1:$23)-1),FREQUENCY(ROW($1:$23),ISERR(-MID(A2,ROW($1:$22),1))*ROW($1:$22))-1),1))
分析:
题意:求出题中总金额,按数学思维可理解为两数字乘积;
思路:既如此,便可将两个数字提取出来,用PRODUCT函数求乘积;数字+文本提取数字…没有textjoin,好难;但别慌,难,也有对策的:
①先看一下每个数字有几位,那么需要提取每位元素是否为连续数字,用mid提取每一个元素MID(A2,ROW($1:$22);
只这样看不出来怎么办,那就做个加减运算:
ISERR(-MID(A2,ROW($1:$22),1))*ROW($1:$22)这样出来的是
看到此处
数一下连续0
不就得出对应数字个数了嘛
不难
FREQUENCY一下就好了,干!!
至此
快要结束了
知道几位了
就差提取了
(注:FREQUENCY出来的数据错位了,用row错回来)
=--RIGHT(LEFT(A2,ROW($1:$23)-1),FREQUENCY(ROW($1:$23),ISERR(-MID(A2,ROW($1:$22),1))*ROW($1:$22))-1)
我用的right+left提取的
如上图所示
12提取出来了,5也提取出来了,那么求和还难吗?
等等,还有“#VALUE”呢!
不怕,根据前边分析
用iferror转换一下就好了
(注:转换成1,为什么,自己思考)
至此结束!
最后
让我们再一次
赞 (0)