分享

Excel教程——创建动态下拉菜单

 昵称33044071 2017-04-23

Excel中单元格的下拉菜单,基本都是通过设置单元格的数据有效性,将其序列设置为某一区域的数据源来实现的。

通过设置单元格的数据有效性,为其创建下拉菜单,比较简单,操作过程如下:

示例1:数据源设置为单元格区域(非整列)

Excel教程——创建动态下拉菜单

示例2:数据源设置为整列

Excel教程——创建动态下拉菜单

通过上面两种方式都可以创建下拉菜单,但各有弊端:

第一种情况,A2单元格的下拉菜单数据源是固定的,下拉选项不能自动的增加或删减。

第二种情况,B2单元格的下拉菜单虽然会自动增加或删减,但下拉菜单选项会产生一些空白行,另外标题行也被加入到了下拉选项,显然不符合我们的要求。

今天我们来学习OFFSET函数,通过使用该函数,可以为单元格的下拉菜单设置活动数据源,从而创建动态下拉菜单。

1.函数语法

OFFSET(reference, rows, cols, [height], [width])

OFFSET 函数语法具有下列参数:

  • 引用 必需。 要以其为偏移量的底数的引用。 引用必须是对单元格或相邻的单元格区域的引用;否则OFFSET 返回 错误值 #VALUE!。

  • Rows 必需。 需要左上角单元格引用的向上或向下行数。 使用 5 作为 rows 参数,可指定引用中的左上角单元格为引用下方的 5 行。 Rows 可为正数(这意味着在起始引用的下方)或负数(这意味着在起始引用的上方)。

  • Cols 必需。 需要结果的左上角单元格引用的从左到右的列数。 使用 5 作为 cols 参数,可指定引用中的左上角单元格为引用右方的 5 列。 Cols 可为正数(这意味着在起始引用的右侧)或负数(这意味着在起始引用的左侧)。

  • 高度 可选。 需要返回的引用的行高。 Height 必须为正数。

  • 宽度 可选。 需要返回的引用的列宽。 Width 必须为正数。

2.函数举例

Excel教程——创建动态下拉菜单

3.建立动态菜单

首先使用名称管理区创建一名称“品种”,并设置其公式为:=OFFSET(品种!$A$1,1,,COUNTA(品种!$A:$A)-1)。

函数COUNTA(品种!$A:$A),用于返回品种工作表中A列非空的单元格个数。因为第一行为标题行,所以需要减去1,方能表示该列的品种数量。

Excel教程——创建动态下拉菜单

然后将需要设置菜单的单元格设置其数据有效性,选择序列,并输入公式:=品种

Excel教程——创建动态下拉菜单

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多