数据有效性可自动调整。

今天来探讨如何实现可自动调整的数据有效性,这是一种常见的数据有效性设置。在下拉列表中选择一个选项,但如果选项过多,操作起来会有些繁琐。

是否有更好的方法?当点击下拉按钮时,仅显示所需的几项。例如,如果输入字母“a”,则显示以“a”开头的选项,如果输入字母“b”,则显示以“b”开头的选项,而不是显示所有选项。实际上,这种数据要求是可以实现的,让我们一起来看看如何实现。

·首先,使用Mate函数查找以“a”开头的字符的位置,该位置是第一次出现的位置。该位置的坐标是多少?使用Mate函数在这里查找以“a”开头的“ā”字符,它需要一个连接符,然后连接上一个通配符。我将重新编写公式,以查找哪些范围?使用绝对引用方式精确查找,在该范围内查找。最后一个参数是0,以“A”开始的坐标位置是1。将公式复制到这里,以方便观看。

·接下来,查看以“A”开始的字符共有几个?使用COUNTIF函数,然后连接上一个通配符。现在,我们找到了以“A”开始的字符的位置,第一次出现的位置是1,共有4次出现,因此该数据范围是正确的。

·接下来,使用OFFSET函数,只需返回数据范围即可。这里以“A4”单元格为基准,然后向下移动几行?向下移动几行,以查找的字母为基准,第一次出现的位置的坐标是正确的。这里是1,不需要列的偏移,因此不需要写。

返回的数据是多少?返回的数据高度。返回的数据高度是以“A”开始的字符的数量,共有几个?共有4个,因此需要返回4行1列的数据。这里的1和4是我使用公式得出的。现在可以将公式嵌入其中。

·接下来,复制公式到这里,写下数据1号线,这里要输入序列,该序列来自于刚刚的公式所确定的数据范围。请注意,在出现错误警告时,请取消输入无效数据的警告,然后确定。

·现在,当输入“A”时,下拉列表中显示的都是以“A”开头的选项。如果输入“B”,则显示以“B”开头的选项,如果输入“C”,则显示以“C”开头的选项。

是不是很神奇?快来自己试试吧。