Excel如何提取文本+字母+数字组合中的数字?

电脑杂谈  发布时间:2020-10-07 17:03:42  来源:网络整理

excel字母转换成数字_excel字母转换成数字

魔术公式

现在是安利谈这个魔术公式的时候了:

{=-LOOKUP(1,-MID(A1,MIN(FIND(ROW($1:$10)-1,A1&1/17)),ROW($1:$9)))}

首先,请注意最,请忽略多余的部分。

从A1内容中出现的第一个数字字符开始,依次提取1到9个字符的字符串以形成字符串数组。

对于MID函数,如果第三个参数中的字符数超出了原始字符串的范围,则多余的部分将被忽略,因此您可以看到数组中的最后两个元素相同。

⑦-MID(A1,MIN(FIND(ROW($ 1:$ 10)-1,A1&1/17)),ROW($ 1:$9))

结果:{0,0,-0.3,-0.36,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!}

说明:添加减号将强制将数组中的字符串转换为数字并取负,这将导致两个结果:

包含所有数字字符的字符串将被转换为小于等于0的整数和负数;包含其他字符的字符串将失败并成为无效值。

实际上,这里的结果是校正的结果,以方便以下说明。实际上,如果数组包含无效值,则整个数组将变为无效,即实际结果是:#VALUE!。

⑧LOOKUP(1,-MID(A1,MIN(FIND(ROW($ 1:$ 10)-1,A1&1/17)),ROW($ 1:$9))))

结果:-0.36

描述:LOOKUP(lookup_value,array)函数从数组中检索lookup_value并返回匹配的值。

此函数使用二进制搜索方法:

LOOKUP方法用于返回数组中最后一个有效的元素,它是最长的数字字符串。

之所以可以实现此目标,是因为要使用LOOKUP函数的以下特征:

⑨-LOOKUP(1,-MID(A1,MIN(FIND(ROW($ 1:$ 10)-1,A1&1/17)),ROW($ 1:$9))))

结果:0.36

说明:添加负号以更正结果。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shumachanpin/article-324564-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...