在特定条件下是否可以从Excel值中提取数字?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在特定条件下是否可以从Excel值中提取数字?相关的知识,希望对你有一定的参考价值。
假设有3个值:
OT 10
OT 11 1AT
1P; OT 12
使用此公式...
=IF(ISNUMBER(SEARCH("OT",C1)),IF(SUM(LEN(C1)-LEN(SUBSTITUTE(C1, "0","1","2","3","4","5","6","7","8","9", "")))>0, SUMPRODUCT(MID(0&C1, LARGE(INDEX(ISNUMBER(--MID(C1,ROW(INDIRECT("$1:$"&LEN(C1))),1))* ROW(INDIRECT("$1:$"&LEN(C1))),0), ROW(INDIRECT("$1:$"&LEN(C1))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(C1)))/10),""),)
...我能够将这3个值转换为这些值:
10
111
112
是否有一种方法可以修正此公式,以使其仅将与“ OT”相邻的数字(直接向右拉,中间只有一个空格)?正确的输出为:
10
11
12
输出只能是2或3位数字(即:如果原始值为OT 100 2AT,则输出应为100)。
答案
= MID(C1; FIND(“ OT”; C1)+3; 3)
另一答案
这将返回OT
之后的数字:
以上是关于在特定条件下是否可以从Excel值中提取数字?的主要内容,如果未能解决你的问题,请参考以下文章