网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月30日漏签0天
海晏吧 关注:6,449贴子:7,145
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 8回复贴,共1页
<<返回海晏吧
>0< 加载中...

EXCEL中如何使用VLOOKUP函数提取单元格字符串中的数值?

  • 只看楼主
  • 收藏

  • 回复
  • 无限风光8826
  • 一代宗师
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Excel中如何使用VLOOKUP函数提取单元格字符串中间的数值

使用的公式是:
=VLOOKUP(9E+307,MID(A2,MIN(IF(ISNUMBER(--MID(A2,ROW($1:$99),1)),ROW($1:$99))),ROW($1:$99))*{1,1},2)
输入完公式按CTRL+SHIFT+ENTER键
题主图片里面已经给出了公式的结果,应该更多的是想知道这个公式是怎么来的,应该怎么样去理解,其实所有的长公式都是有固定的思路组成的,我们以B2的数字来源为例来解读这个思路的过程。


  • 无限风光8826
  • 一代宗师
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
❶使用使用MID(A2,ROW(1,99),1),把所有的数据拆开,最大长度是99 个=MID($A$2,ROW(),1)


2025-07-30 05:27:05
广告
不感兴趣
开通SVIP免广告
  • 无限风光8826
  • 一代宗师
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2 、在前面的公式加上两个负号,乘以两次-1,数字能得到结果,非数字出现错误
=--D1


  • 无限风光8826
  • 一代宗师
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
3、判断是否是数字,如果是数字,返回行号 =IF(ISNUMBER(E1),ROW())


  • 无限风光8826
  • 一代宗师
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
4、再使用min()函数,获取了这个出现数字的第1个位置,是4个位置
=MIN(F1:F99)


  • 无限风光8826
  • 一代宗师
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
5、然后再使用MID()函数,从第4位开始拆解信息,依次取1,2,3,4...99位得到一个数组
MID($A$2,$G$1,ROW())*1


  • 无限风光8826
  • 一代宗师
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
6、用*{1,1}得到了两列数组 =MID($A$2,$G$1,ROW())*1


  • 无限风光8826
  • 一代宗师
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
7、最后使用VLOOKUP的模糊查找得到了最终的结果:=VLOOKUP(9E+307,H:I,2)


2025-07-30 05:21:05
广告
不感兴趣
开通SVIP免广告
  • 无限风光8826
  • 一代宗师
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这些辅助列的过程,就是公式的思路过程,所以说,在这个思路内我们可以调整公式,例如使用这个公式:
=VLOOKUP(9^9,--MID(A2,MIN(IF(ISNUMBER(--MID(A2,ROW($1:$99),1)),ROW($1:$99))),ROW($1:$99)),1,1)
按三键也能得到最终的结果


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 8回复贴,共1页
<<返回海晏吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示