编按:在录入数据的时候,有人习惯录入全称,有的习惯录入简称,那么如何借助函数来实现简称/全称的相互查询呢?尤其是如果简称中的文字分别来自全称的前后不同部分,只有把简称拆分为单个字再用通配符链接起来才能进行查询。 简称和全称并存,如何实现快速查询? 下面,我们根据不同使用场景来介绍如何借助函数来实现简称和全称之间的转换。 场景1:简称是全称中部分连续字符 比如一般总账工作表,会采用全称“辽宁盖州金帅苹果”来进行登记,而各小组在进行手工进账的时候,又采用的是简称“金帅”。一到月末,统计员就要将当月台账里各个全称品种的销量发送给各大类产品的组长进行核对,下面,我们一起来看看怎么操作。 1.录入数据 新建一个名为“台账”工作表,然后按提示输入统计数据。继续新建“分账”工作表,在B~C列按照简称输入各小组手工记账的数据。 2.引用全称数据 切换到“分账”工作表,定位到A2单元格输入公式“=VLOOKUP("*"&B2&"*",台账!$A$2:$A$5,1,0)”,下拉完成全称数据的引用。 公式解释: 使用VLOOKUP函数,以“"*"&B2&"*"”作为查找条件,在台账工作表的$A$2:$A$5中查找第1列的数据。由于简称字符包含于A列中,所以下拉后就可以找到对应的全称了。 3.引用销售数据 继续在“分账”工作表的D2单元格输入公式“=VLOOKUP(A2,台账!$A$2:$B$5,2,0)”,引用全称销售数据,公式解释同上。 4.核对数据 定位到E2单元格输入公式“=IF(C2=D2,"","请核对")”,下拉完成数据核算标注。 公式含义:数据一致时则返回空值,不一致就显示为“请核对”。 场景2:简称是全称中不连续的字符 在上述操作中,我们借助“"*"&B2&"*"”,即用通配符实现对全称的引用。 这个引用的前提是:简称必须是全称中部分连续的文本。但是在实际使用时,可能简称字符并不满足这个条件。 比如 “辽宁盖州金帅苹果”的简称是“辽金帅”,对于这样的简称,数据的引用就需要先拆分简称文本为单个字符。 现在,我们要根据右侧的简称数据,将销售额到左侧蓝色全称区域中。 1.拆分字符 添加“拆分字符”辅助列,在E2单元格输入公式: “="*"&MID(D2,1,1)&"*"&MID(D2,2,1)&"*"&MID(D2,3,1)&"*"&MID(D2,4,1)&"*"”,下拉完成拆分操作。 公式解释: 使用MID函数依次提取D列简称每个字符,然后和通配符“*”连接,最后形成类似“*辽*金*帅**”的形式。这里注意的是,在实际使用时,连接通配符“*”数量要比D列简称中最大字符数多1个。如本例中,简称最大字符数为4个,那么就使用4个MID函数提取,使用5个通配符“*”连接,这样A列名称才会包含E列。 2.提取数据 在B2单元格输入公式“=LOOKUP(1,0/COUNTIF(A2,E$2:E$5),F$2:F$5)”,下拉填充完成数据的引用。 公式解释: 使用“LOOKUP(1,0)”函数套路提取数据。这里先使用COUNTIF函数,以A2数据为条件,统计区域为E$2:E$5。由于E$2:E$5使用通配符“*”连接,A2就包含于这个区域,COUNTIF函数可以找到其对应的数字,最后通过LOOKUP函数提取数据。 3.完成录入 在A列输入全称数据,然后将B、E列公式下拉(注意下拉公式时要更改E$2:E$5、F$2:F$5的区域,比如可以改为E$2:E$100),并将E列隐藏。以后只要在D、F列输入简称和销售数据,在B列就可以自动完成全称销售数据的输入了。 4.引用全称数据 同样,通过拆分字符并和通配符“*”连接,我们可以使用Vlookup函数实现对全称数据的引用。 比如在G2单元格输入公式“=VLOOKUP(E2,A:B,1,0)”、F2单元格输入公式“=VLOOKUP(E2,A:B,2,0)”,下拉后即可完成对全称数据的引用了。 写在最后:在日常使用中还有这样一类情况,即简称字符并没有包含在全称中,比如湖北省简称为“鄂”。对于这样的数据,就需要先建立一个全称、简称对应表,然后就可以通过上述方法引用了,具体操作大家可以自行测试。 好的,以上就是今天的所有内容,感谢你的观看! 相关推荐: 版权申明: 本文作者ITFANS;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。 |
|
来自: 部落窝教育BLW > 《部落窝excel/VBA》