问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel 中数据变化后按照原有对应关系进行查询.

发布网友 发布时间:2024-09-30 04:56

我来回答

4个回答

热心网友 时间:2024-11-05 20:03

新名称内包含原名称,那么,在你上面的提问中,从最后一行往上数,倒数第二行的内容是:x3_at5_2_3_2,应该改为:x3_at5-2_3_2, 【at5_2,中的是“中横”,不是“下横”,写错了将影响函数的结果】

根据你的描述,我建立了一张新的Excel表(模拟Excle表)如下:

行 A列 B列 C列 D列 E列 F列
1 原名称 地县名称 新名称形式 求对应地县
2 k1-0 a1 k2_tt3-1_1_1 VLOOKUP 函数
3 k2-0 a1 er2_hg-0_3_1
4 tt3-1 b1 u3_k1-0_3_1
5 at5-2 b1 x3_at5-2_3_2
6 hg-0 c1 n4_k2-0_2_0

在F列的F2单元格中输入以下函数:
=VLOOKUP(MID(TRIM(E2),FIND("_",TRIM(E2))+1,FIND("_",MID(TRIM(E2),FIND("_",TRIM(E2))+1,LEN(TRIM(E2))-FIND("_",TRIM(E2))))-1),$A$2:$B$100,2,FALSE)
然后向下复制填充函数。

函数公式说明:
1)TRIM(E2):
表示去除E2中文本前面、后面的空格(TRIM,不能去掉文本字符之间的空格)

2)FIND("_",TRIM(E2)):
表示查找“_”在除去空格后的单元格E2中第一次出现的位置序号。

3)FIND("_",TRIM(E2))+1
表示查找“_”在除去空格后的单元格E2中第一次出现的位置序号,后面一个字符的位置序号。也就是说:第一个“_”出现位置,其后面一个字符的位置序号。

4)LEN(TRIM(E2)):
表示除去空格后的单元格E2共有有效字符的总数(包括,字符之间的空格)。

5)LEN(TRIM(E2))-FIND("_",TRIM(E2)):
表示除去空格后的单元格E2有效字符总数,减去“_”在单元格E2中第一次出现的位置序号,得到的结果为:第一次出现“_”时,“_”后面的所有的字符个数。

6)MID(TRIM(E2),FIND("_",TRIM(E2))+1,LEN(TRIM(E2))-FIND("_",TRIM(E2)))
表示除去空格后的单元格E2中,从第一个“_”出现位置的后面一个位置的开始,提出第一次出现“_”时,“_”后面的所有的字符个数的字符,也就是第一个“_”出现位置时,“_”后面所有的字符,即:
从除去空格后的单元格E2中,提出文本字符串:tt3-1_1_1

7)FIND("_",MID(TRIM(E2),FIND("_",TRIM(E2))+1,LEN(TRIM(E2))-FIND("_",TRIM(E2))))
表示,除去空格后单元格E2中第一个“_”出现位置时,“_”后面所有的字符中,“_”第一次出现的位置序号,即:
“_”在 tt3-1_1_1 这个文本字符串中出现的位置序号。

8)FIND("_",MID(TRIM(E2),FIND("_",TRIM(E2))+1,LEN(TRIM(E2))-FIND("_",TRIM(E2))))-1
表示,除去空格后单元格E2中第一个“_”出现位置时,“_”后面所有的字符中,“_”第一次出现的位置的前面的字符个数,换句话说:就是E2单元格中包含的“原名称”有多少个字符。即:
除去空格后单元格E2中第一、二次出现“_”之间的字符串的个数,也就是从除去空格后单元格E2中提出的“原名称”字符串的个数,也就是 tt3-1 的字符串个数。

9)MID(TRIM(E2),FIND("_",TRIM(E2))+1,FIND("_",MID(TRIM(E2),FIND("_",TRIM(E2))+1,LEN(TRIM(E2))-FIND("_",TRIM(E2))))-1)
表示,在除去空格后单元格E2中,从第一个“_”出现位置的后面一位开始,提出第一、二次出现“_”之间的字符串的个数的文本字符串,即:
除去空格后单元格E2中的文本字符串:tt3-1 ,也就是“原名称”字符串。

10)VLOOKUP(MID(TRIM(E2),FIND("_",TRIM(E2))+1,FIND("_",MID(TRIM(E2),FIND("_",TRIM(E2))+1,LEN(TRIM(E2))-FIND("_",TRIM(E2))))-1),$A$2:$B$1000,2,FALSE)
表示,
① 此VLOOKUP函数中搜索条件为:
MID(TRIM(E2),FIND("_",TRIM(E2))+1,FIND("_",MID(TRIM(E2),FIND("_",TRIM(E2))+1,LEN(TRIM(E2))-FIND("_",TRIM(E2))))-1)
也就是从除去空格后单元格E2中提出的“原名称”字符串,即:tt3-1,然后在$A$2:$B$1000这个区域中查找对应的值。
因为新命名中,在原名称前面字符个数:有的有3个,有的有4个,所以用提出函数提出“原名称”
② 此VLOOKUP函数的查找区域为:
$A$2:$B$1000,
【区域一定是绝对位置,要不然在复制函数时,区域发生变化,例如:第1行中的A1:B2区域,向下复制时到第2行时,第2行的函数公式查找的区域是A2:B3,就不是原来区域了。】
③ 此VLOOKUP函数中返回查找区的第几列的值:2
④ 此VLOOKUP函数中查找类型:FALSE,精确查找

.................................................................................................................................................
【注意】
1、你的表格每行、每列必须与我给的模拟Excle表中每行每列保持一一对应的位置,如果位置不对,那么就得去修改函数公式,怎么改,那就要你理解这个函数公式,否则你自己就不会改。

2、如果这些数据有很多行,那么函数公式中的【$A$2:$B$100】就需要更改。例如:有1000行,那么,改为$A$2:$B$1000,则修改后的函数为:
=VLOOKUP(MID(TRIM(E2),FIND("_",TRIM(E2))+1,FIND("_",MID(TRIM(E2),FIND("_",TRIM(E2))+1,LEN(TRIM(E2))-FIND("_",TRIM(E2))))-1),$A$2:$B$1000,2,FALSE)

3、原名称这一列的文本字符串,前后不能有空格。

热心网友 时间:2024-11-05 20:04

照图中做吧,实际引用范围自己改。

D2公式:

=INDEX($A$2:$A$6,MATCH(TRIM(MID(SUBSTITUTE(C2,"_","      "),5,10)),$B$2:$B$6,))

下拉填充。

热心网友 时间:2024-11-05 20:04

提取两个下划线中间的原名称的公式可以是
=MID(A1,FIND("_",A1,1)+1,FIND("_",A1,FIND("_",A1,1)+1)-FIND("_",A1,1)-1)
加上查找对应县,公式就是
设原来的数据在sheet2!A:B
=lookup(MID(A1,FIND("_",A1,1)+1,FIND("_",A1,FIND("_",A1,1)+1)-FIND("_",A1,1)-1),sheet2!A:A,sheet2!B:B)
即可
具体引用位置请自行举一反三

热心网友 时间:2024-11-05 20:05

=INDIRECT("A"&MATCH(LEFT(RIGHT(D3,LEN(D3)-FIND("_",D3,8)),FIND("_",RIGHT(D3,LEN(D3)-FIND("_",D3,8)))-1),B:B,0))
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
违章建筑被强拆如何确定补偿?违章建筑补偿标准 违章建筑可以得到补偿吗?征收违章建筑物怎么赔偿 违章建筑拆除补偿的细则是怎样的? 违建拆除有补偿吗强拆有赔偿吗,政府征收违建房屋拆除有补偿吗 违章建筑强拆怎么赔偿?违建强拆会赔偿吗 违章建筑被强行拆除有补偿吗?违法建筑被违法强拆怎么赔偿 原材料明细账怎么登帐 原材料明细账用什么账本 小米3安装程序,,老出现储存空间不足怎么办 小米3电信版无法安装百度视频,说我内存不足,我剩余内存还有5g并且我安... 在EXCLE中SUM(INDIRECT(("A1:A"&ROW()-1)))怎么自动往右填充 Excle导师麻烦解答一下。 用什么公式能返回A1中(第170次)的数字到B1... excle函数套用,lookup和CELL套用.出错. Ⅴ30怎么把黑白屏调回彩屏? excle函数中“=INDIRECT("A"&1+(ROW()-1)*10+COLUMN(A2)-1)”是什么... 十代雅阁离地间隙是多少 第十代雅阁底盘最小离地间隙多高 ...都不理我了...我该怎么办啊...可我觉得我并没有啊... 十代雅阁底盘离地间隙是多少? 怎么把通讯录的铃声改成专属铃声 苹果5s怎么把通讯录里的人都设为一个铃声,然后陌生人在设为一个铃声 ...压金再分享链接载图就可以了,每天三十块是真的吗? 一床蚕丝被需要多少只蚕吐的丝一床蚕丝被需要多少只蚕 是不是必须得正式表白,才能成为男女朋友 怎样把图片压得小又不失真? 怎么把图片缩成最小还不失真怎样把图片缩到最小 excel表格中如何恢复被隐藏的A列 买东西哪个网站便宜 买东西哪个网站便宜 在深圳购买什么东西比较便宜? 在深圳购买什么东西比较便宜? 赵回村属于哪里 1963年阳历11月12日农历9月27日是什么星座 公历1963,1125。农历生日是那月 退订黄钻和红钻 发短信到什么号码可以退订红钻和黄钻? 怎么关黄钻和红钻? 黄钻绿钻和红钻的业务 怎么取消吖 红钻,黄钻等开通了之后怎么才能将其关闭啊? 中国的刑法的量刑为何很不具体明细(如3年以上7年以下等等)? “万顷平湖几案间”的出处是哪里 苍然于几案间久而益可喜也的翻译 久而益可喜也的翻译 “归我几案间”出自哪一首诗词 “官门聊饮酒”的出处是哪里 “曼倩言不纯师”的出处是哪里 电脑获取管理员权限有那些办法呢? 电脑win7超级管理员权限在哪里打开? ...能把Windows Media Player中播放的视频文件中的音频提取出来... 小米体重秤如何连接米家? 小米体重秤如何和小米app绑定 京东e卡有什么用处