在文本字符串中提取数值
题目:不改变B列的条件下,计算金额
=LEFT(C4,SUM(N(ISNUMBER(MID(C4,ROW(INDIRECT("1:"&LEN(C4))),1)*1))))*D4 数组公式
解题思路:
1、用 MID(C4,ROW(INDIRECT("1:"&LEN(C4))),得到一个文本格式的5行1列的常量数组 如 {"2";"0";"0";"公";"斤"}
2、再用这个常量数组 {"2";"0";"0";"公";"斤"}*1 将文本转换成数值,结果为 {2;0;0;#VALUE!;#VALUE!}
3、用ISNUMBER函数判断是否为数值,如果是则返回TRUE,结果返回 {TRUE;TRUE;TRUE;FALSE;FALSE}
4、用N函数将逻辑值TRUE转换成1,FALSE转换成0,转换后的结果为 {1;1;1;0;0},然后用S字符串截取公式
UM求和得到3
5、用LEFT函数提取C4单元格左边3个字符,提取后的结果为200(数量)*单价=金额
效果图:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论