Excel的自动填充功能效率很高,但是有时候我们不想看到一些数字。比如在生成楼层、会员卡等序列号的过程中,很多人不希望看到4、7这样的数字。那么如何避免呢?
其实这个问题可以通过巧妙利用替代函数的嵌套使用来解决。下面就用实际操作来详细解释一下吧。我们老公列了一个没有4和7的单子。
首先,打开一个空白的Excel表,在单元格A1中填入数字1。
接下来,将光标定位到单元格A2,并在公式列中输入以下公式:
=SUBSTITUTE(SUBSTITUTE(A1 1,4,5),7,8)
然后向下拖动A2单元格右下角的黑色方形填充柄。你看到了什么?所有生成的数据都只有四个和七个数字吗?
那么,这个神奇的替代函数是如何排除数字4和7的呢?其实只要你掌握了这个函数的基本参数的含义,你就完全明白了。
在由两个替换函数嵌套的公式“=SUBSTITUTE(SUBSTITUTE(A1 1,4,5),7,8)”中,内部函数“SUBSTITUTE(A1 1,4,5)”跳过数字4出现的单元格,并用5填充它,而外部函数在第一个函数后过滤数字7。因此,经过双重筛选后,无论单元格中出现的是4还是7,都会被函数中指定的后续数字5或8所替代,因此4和7不会再次出现。
再解释清楚一点,“SUBSTITUTE(A1 1,4,5)”的作用是判断自动填入A1 1(即A2)单元格的数据中是否有4,如果有,则替换为5。这是该函数中连续出现的三个参数的含义。
所以,拓展你的思维。如果不想让另一个数据(比如2)出现在数字串中,应该怎么做?聪明的你一定猜到了,——在外面又包裹了一层替代函数,描述为“=SUBSTITUTE((SUBSTITUTE(A1 1,4,5),7,8)),2,3”。
学了这个简单的例子,如果你开店当老板,想给会员发会员卡,但是知道大家都不喜欢带4和7的数字,怎么自动生成不带4和7的“幸运会员卡”号码呢?如猫画虎,只需在上面例子的基础上修改初始会员卡号,比如设置一个会员卡起始号为2016123890,然后填入后续数据,这样生成的会员卡都是“幸运会员”卡。
以上示例使用SUBSTITUTE函数替换文本中的字符。作为替代函数,这个函数其实还有一个更精细的第4选项,可以指定替换字符的次数,而不是全部替换。请查看该函数的语法描述:
替换(文本,旧文本,新文本,实例编号)
的参数如下:
Text:需要替换字符的文本,或者对包含文本的单元格的引用。
Old_text:需要替换的旧文本。
New_text:用于替换旧文本的文本。
Instance_num:一个数值,用于指定第一次出现的old_text将被new_text替换。如果指定instance_num,则只替换符合要求的old _ text否则,new_Text将替换文本中出现的所有旧_Text。
由此可见,在上面两个例子中,我们实际上只用到了函数的前三个参数,而省略第四个参数是没有用的。假设,在上述情况下,我们规定数字中第一个出现的4或7不能有,其余的可以有。然后,只需在函数的末尾添加另一个参数。注意用半角逗号隔开。
只是上述替代功能应用的冰山一角。更多的使用方法取决于你在实际应用中与其他函数或公式的灵活组合。
以上是excel巧用函数避免4和7特殊数字的介绍。操作很简单。按照上面的步骤就可以了。希望这篇文章能帮到你!