Excel – 将电子券的每一位依次提取出来,填入对应的单元格
某公司,在活动促销的时候制作了一批电子券,现在有个奇特的要求:要求把电子券中的每一位值,单独提取出来,放到对应的数字列中。
具体看案例。
案例:
下图 1 是随机产生的电子券码列表,请将每个券码中出现的每一位数字填充到对应的数字列中,效果如下图 2 所示。
解决方案:
1. 在 B2 单元格中输入以下公式:
=IF(COUNT(FIND(B$1,$A2)),B$1,'')
公式释义:
- FIND(B$1,$A2):在 $A2 中定位 B$1,并返回 B$1 的起始位置的值,找不到则返回错误值;
- COUNT(FIND(B$1,$A2)):计算上述 find 函数的结果中的数值数;在本案例中,该数值数要么为 1(找到),要么为 0(找不到);
- IF(...,B$1,''):如果 count 的结果为 1,则单元格的值等于列标题的值,否则留空
* 请注意:
- find 函数中的两个参数都是相对引用,请注意不要用用反;
- count 函数的作用在本案例中仅为了判断 find 函数是否返回数值,所以也可以替换成 isnumber 函数,公式如下:
=IF(ISNUMBER(FIND(B$1,$A2)),B$1,'')
之前我曾经给大家分享过一个类似的案例,查找并核对文本单元格中的关键字,详情请参阅 Excel – 在每个单元格内核对多个关键字,能否一次性完成?
2. 向下向右拖动复制公式。
最终效果如下 :
很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。
现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。
专栏
Excel从入门到精通
赞 (0)