MATCH(“*”,{#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;””;#VALUE!;””;””;””;#VALUE!;””;””;””;””;#VALUE!;””;””;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!},{1,0})
可以看出,不是错误值的就是数字值 。指定参数match_type的值为1将为提供数组中最后一个非#VALUE!的位置;为0将提供第一个非#VALUE!的位置 。这样,上面公式转换成:
{25,13}
现在,可以将此数组传递给MMULT函数,以最终得出MID函数的参数num_chars参数的值 。最终的公式为:
【excel公式技巧同时定位字符串中的数字】=MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&1/17)),1+MMULT(MATCH(“*”,T(1/(1+MID(A1,ROW(INDEX(A:A,1):INDEX(A:A,LEN(A1))),1))),{1,0}),{1;-1}))
推荐阅读
- excel公式技巧判断素数方法
- excel图表超级好用的文本函数——TEXT
- excel图表筛选之——自定义数值筛选
- excel公式技巧提取指定长度的连续数字子串
- excel公式技巧:在公式中用特定构造代替常量数组
- excel公式技巧:使用公式排序
- excel公式怎么判断素数
- excel公式怎么统计至少在一列中满足条件的行数
- excel公式技巧: 获取指定区域中2个及以上连续数值并按顺序排列
- excel公式技巧: 比较字符串中的字符