Excel作为数据处理与呈现的利器,其对数据的录入过程进行了严格的规范化与效率提升。如今,我们将一同探索函数公式在数据验证中应用的巧妙实例:在单元格中仅需输入一个字母,便能迅速显现以此字母为首的单词列表。这种设置不仅大大缩小了数据验证的范围,还极大减少了在冗长列表中查找录入数据的耗时。
应用效果演示
如在下图中展示的情景,在A2单元格输入“a”时,下拉列表随即展现出以“a”为开头的英文单词。同样地,输入“b”时,列表会对应显示以“b”开头的单词。当单元格内没有任何输入时,下拉列表将展示数据源中的全部单词。
操作步骤详解
步骤一:请确保“数据源”工作表的A2:A12区域已准备好作为下拉列表的数据来源,其中首字母相同的单词需排列在一起。
步骤二:选择“制作下拉菜单”工作表中希望设置搜索式下拉菜单的单元格,并点击【数据】菜单下的【数据验证】选项,以打开数据验证对话框。
(1)在对话框中,将【允许】选项设置为“序列”。
(2)于【出错警告】选项卡中,取消勾选“输入无效数据时显示出错警告”。此步骤是关键,因为若未取消此项,当输入首字母后点击单元格右小角的三角符号时,Excel会弹出错误提示。
完成上述设置后,点击确定即可完成操作。
公式解析与探讨
公式原理:OFFSET函数能返回一个引用。例如,OFFSET($A$1,4,0,1)即是以A1单元格为基点,向下移动4行到达A5单元格的引用。MATCH函数则用于确定某个值在数组中的相对位置。当在“制作下拉菜单”工作表的A2单元格输入字母如“b”时,MATCH函数会搜索“数据源”工作表A列中首字母为“b”的单词位置。
(1)OFFSET函数在这里能根据MATCH函数的结果,快速定位到相应的单词所在单元格。例如,当搜索“b”时,OFFSET函数将返回A5单元格的“back”。
(2)MATCH函数通过比较输入字母与数据源中的内容,返回首字母匹配的单词在数据源中的位置信息。
(3)COUNTIF函数则用于计算符合特定条件的单元格数量。在此例中,它统计了首字母为输入字母的单词数量。