请教excel公式的具体含义
=-LOOKUP(0,-MID(A1,FIND("ABC",A1)+LEN("ABC"),ROW(1:99)))麻烦帮忙解释下公式的原理,是怎么计算的该公式是为了提取字符...
=-LOOKUP(0,-MID(A1,FIND("ABC",A1)+LEN("ABC"),ROW(1:99)))
麻烦帮忙解释下公式的原理,是怎么计算的
该公式是为了提取字符串ABC后面的数字 ,比如A2D34ABC234HH123M
提取出来就是234
现在我想知道原理,然后提取ABC前面不特定长度的数字,上面的字符串提取出来就是34
A333B123456ABC34GDG,就是123456 展开
麻烦帮忙解释下公式的原理,是怎么计算的
该公式是为了提取字符串ABC后面的数字 ,比如A2D34ABC234HH123M
提取出来就是234
现在我想知道原理,然后提取ABC前面不特定长度的数字,上面的字符串提取出来就是34
A333B123456ABC34GDG,就是123456 展开
3个回答
展开全部
非常精妙的公式!
首先MID函数比较简单,目的是截取A1从“ABC”之后的内容。
通常的截取参数是 MID(目标文本,起点位置,字符长度),其中“字符长度”一般是一个整数。
这个公式使用的技巧是,将“字符长度”改为一个数组。数组使用了ROW(1:99)。EXCEL会将这个函数看作{1,2,3,4,……,98,99},共99个整数。
那么,MID(A1,FIND("ABC",A1)+LEN("ABC"),ROW(1:99))的意思,就是截取99种文本内容:
截取A1从“ABC”之后的 1 个字符,截取A1从“ABC”之后的 2 个字符,截取A1从“ABC”之后的 3 个字符,……,截取A1从“ABC”之后的 98 个字符,截取A1从“ABC”之后的 99 个字符。
一共应该有 99 个文本(虽然 A1 中的文本没有99个字符,但超过的情况就只保留剩余最长的文本)。
这 99 个文本中,实际的结果是这样的:
2,23,234,234H,234HH,234HH1,234HH12,234HH123,234HH123M,234HH123M,234HH123M,……
再给每个文本前面加上一个负号“-”。
接着,用LOOKUP(目标数值,{候选数据})函数。
这个函数是取最匹配“目标数值”的“候选数据”。
那么,在-2,-23,-234,-234H,-234HH,-234HH1,-234HH12,-234HH123,-234HH123M,-234HH123M,-234HH123M,……当中,最匹配“0”的就是“-234”
首先MID函数比较简单,目的是截取A1从“ABC”之后的内容。
通常的截取参数是 MID(目标文本,起点位置,字符长度),其中“字符长度”一般是一个整数。
这个公式使用的技巧是,将“字符长度”改为一个数组。数组使用了ROW(1:99)。EXCEL会将这个函数看作{1,2,3,4,……,98,99},共99个整数。
那么,MID(A1,FIND("ABC",A1)+LEN("ABC"),ROW(1:99))的意思,就是截取99种文本内容:
截取A1从“ABC”之后的 1 个字符,截取A1从“ABC”之后的 2 个字符,截取A1从“ABC”之后的 3 个字符,……,截取A1从“ABC”之后的 98 个字符,截取A1从“ABC”之后的 99 个字符。
一共应该有 99 个文本(虽然 A1 中的文本没有99个字符,但超过的情况就只保留剩余最长的文本)。
这 99 个文本中,实际的结果是这样的:
2,23,234,234H,234HH,234HH1,234HH12,234HH123,234HH123M,234HH123M,234HH123M,……
再给每个文本前面加上一个负号“-”。
接着,用LOOKUP(目标数值,{候选数据})函数。
这个函数是取最匹配“目标数值”的“候选数据”。
那么,在-2,-23,-234,-234H,-234HH,-234HH1,-234HH12,-234HH123,-234HH123M,-234HH123M,-234HH123M,……当中,最匹配“0”的就是“-234”
北京埃德思远电气技术咨询有限公司
2023-08-25 广告
2023-08-25 广告
"整定计算的工作步骤,大致如下:1.确定整定方案所适应的系统情况。2.与调度部门共同确定系统的各种运行方式。3.取得必要的参数与资料(保护图纸,设备参数等)。4.结合系统情况,确定整定计算的具体原则。5.进行短路计算。6.进行保护的整定计算...
点击进入详情页
本回答由北京埃德思远电气技术咨询有限公司提供
展开全部
提取后面的用公式:
=-LOOKUP(,-MID(A1,FIND("ABC",A1)+3,ROW(1:99)))
提取前面的用公式:
=-LOOKUP(,-MID(A1,FIND("ABC",A1)-ROW(1:99),ROW(1:99)))
=-LOOKUP(,-MID(A1,FIND("ABC",A1)+3,ROW(1:99)))
提取前面的用公式:
=-LOOKUP(,-MID(A1,FIND("ABC",A1)-ROW(1:99),ROW(1:99)))
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个公式提取不了ABC前面的数字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询