EXCEL如何设置查找满足单元格A列部分数值,即可在另一单元格自动生成指定数值?

A列为查找值,B列为需要满足的数据(城市简拼),C为生成的指定数值(城市名)。A列前缀“SJB-CS-”为固定数值,后面为可变数值。... A列为查找值,B列为需要满足的数据(城市简拼),C为生成的指定数值(城市名)。A列前缀“SJB-CS-”为固定数值,后面为可变数值。 展开
 我来答
Excel大魔王
2017-09-22 · 我们的眼中,万物皆可Excel
Excel大魔王
采纳数:67 获赞数:229

向TA提问 私信TA
展开全部

我先确认下问题,根据“SJB-CS-DL*”编号来自动生成城市名称,对于这个问题,分4步来实现,如下:

(1)A列中编号格式必须固定

编号格式固定目的:取不同长度城市名称缩写时来判取值范围,如大连缩写为DL(2位),石家庄缩写为SJZ(3位),假如我们约定整个编码为“SJB-CS-DL-20170922”,即城市名称后添加一个日期。

(2)B列获取A列编号中城市名称缩写

(3)建立名称缩写与城市名匹配表(辅助表)


(4)C列中自动还原城市名称

即如下所示.

追问
请问第二步名称缩写公式LEN(B3)-16,“-16”代表什么?我这边设置之后公式不成立
追答
这是个很好的问题,16就涉及到了约定编码格式固定问题,我们先假定编码是“SJB-CS-DL-20170922”一共是18个字符,其中可能变化长度的是“DL”,其余的字符始终固定,这些字符一共是16位(同理,如果编码长度加长,只需重新确定长度即可),那么每次通过LEN()函数求出总字节长度后,减去固定字节长度(16),即得出城市缩写的长度;再使用MID()函数取第8位起的字符(即城市缩写开始的位置),取字符的范围即刚才求出的城市缩写长度.
这样的目的是为了在“城市缩写长度”发生变化时,我们去的字符长度始终是准确的。
在上面完成后再使用VLOOKUP函数实现查询,匹配出城市完整名称.
善良的小螃蟹
2017-09-22 · 分享OFFICE等软件使用体验
善良的小螃蟹
采纳数:852 获赞数:10272

向TA提问 私信TA
展开全部
我觉得可以做一个辅助表,用VLOOKUP 就可以实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式