东北软件 > android操作系统 >

智能下拉菜单:自动识数据 工作效率翻倍!

时间:

Hello,各位朋友,大家好!在日常生活中,我们是否遇到过这样的困扰:面对下拉菜单中琳琅满目的选项,想要手动输入时却总是提示输入错误,这时我们不得不一个一个地手动选择,既费时又费力。今天,我要向大家分享一种制作智能式下拉菜单的方法,它能够根据我们输入的数据自动给出相应的下拉列表,极大地方便了我们的操作。下面,我将通过具体的操作步骤,向大家展示如何实现这一功能。

一、三个关键函数

在制作智能下拉菜单的过程中,我们主要运用了三个函数:OFFSET、MATCH以及COUNTIF。其中,MATCH和COUNTIF函数是我们日常工作中常用的函数,这里就不再赘述。下面,我将重点介绍OFFSET函数的作用及其参数。

Offset函数:Offset函数是一个偏移函数,它以一个基点为原点,进行偏移操作,从而得到一个新的数据区域。

  • 第一参数:参照区域,即以选择的区域作为偏移基点。
  • 第二参数:行数,指将基点区域在行方向上移动多少行单元格。
  • 第三参数:列数,指以行方向移动过的区域,再以列方向移动多少个单元格。
  • 第四参数:高度,指将第一、第二参数移动过后的新区域取多少列。
  • 第五参数:宽度,指将第一、第二参数移动过后的新区域取多少行。

需要注意的是,第2到第5参数如果不填写,则需省略。Offset函数会根据一个单元格的位置,移动得到另一个新的数据区域,它返回的结果是一个区域,而不是一个单元格。因此,我们经常需要将Offset函数与其他函数进行嵌套使用,这个函数在制作动态图表时尤为常用。

二、制作智能下拉菜单

首先,我们需要对数据进行排序,这一点至关重要。接着,我们点击想要制作智能下拉的单元格,然后点击“数据”选项卡,找到“数据验证”功能。在“允许”中选择“序列”,并输入以下函数:

=OFFSET($A$1,MATCH(C2&"",$A:$A,0)-1,,COUNTIF($A:$A,C2&""))

接下来,我们点击“出错警告”,将“输入无效数据时显示出错警告”前面的勾选框取消,然后点击“确定”。这样,智能下拉菜单就制作完成了。

下面,我简单介绍一下这个函数的构成:

  • 第一参数:基点,$A$1,即基点单元格,也就是我们表头的位置,需要使用绝对引用。
  • 第二参数:移动的行数,MATCH(C2&"",$A:$A,0)-1,在这里,MATCH函数的作用是查找在下拉中输入的数据在A列的位置。第一参数C2&"",在这里,星号是通配符,代表任意多个字符。比如,我们在单元格中输入“vivo”,它就会查找以“vivo”开头的单元格的位置。由于存在重复值,函数只会返回一个查找结果。在这里,我们需要将查找结果减去1,因为存在表头,如果没有表头,这里就不需要减去1了。
  • 第三参数:移动的列数,由于这里仅有一列,因此我们可以省略第三参数。
  • 第四参数:偏移后区域的高度,COUNTIF($A:$A,C2&"*"),在这里,我们使用COUNTIF函数进行计数。假设单元格中输入“vivo”,它会统计以“vivo”开头的单元格个数。
  • 第五参数:偏移后区域的宽度,由于数据仅有一列,因此可以省略第五参数。

由于Offset函数获得的是一个数据区域,当我们输入不同的数据时,函数会返回不同的数据区域,从而达到智能下拉的效果。

需要注意的是,智能下拉菜单的制作需要一定的函数基础。如果觉得难度较大,可以直接使用上述函数,替换相应的单元格位置即可。

我是从零开始学习Excel的朋友,关注我,持续分享更多Excel技巧!