首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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,"")

2. 向下向右拖动复制公式。

最终效果如下 :

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20221105A027ST00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券