如何使用Excel OFFSET创建动态下拉列表(3种方法)

  • Share This
Hugh West

ǞǞǞ 当涉及到处理巨大的数据集时是最有用的工具。 通常,我们习惯于创建一个 下拉列表 但我们经常需要 创建一个动态的下拉列表 ǞǞǞ 我们可以很容易地做到这一点,通过应用 OFFSET功能 在这篇文章中,我将向你展示如何创建一个动态的 下拉列表 ǞǞǞ 关节 职能 .

下载实践工作手册

带OFFSET的下拉列表.xlsx

这是一个数据集,我将用它来说明如何创建一个 动态下拉列表 ǞǞǞ OFFSET功能 我们有一些运动 事件(s) 获奖者名单 我们将通过创建一个名为 "A "的文件,将获奖者分到各自的活动中。 动态下拉列表 .

使用Excel OFFSET创建动态下拉列表的3种方法

1.用OFFSET和COUNTA函数在Excel中创建动态下拉列表

在这里,我将说明如何创建一个 动态下拉列表 ǞǞǞ 使用 OFFSET COUNTA 功能。 我需要创建一个 动态下拉列表 在范围内 C4:C11 .我将选择 冠军 获奖者名单 .

步骤。

➤ 选择范围 C4:C11 然后去到 数据 标签>>。 数据工具 >>。 数据验证 >>。 数据验证 .

数据验证 将会弹出一个对话框。 选择 列表 下拉式 在该 对话框 .

➤ 在 来源 框,写下以下公式。

=offset($e$4,0,0,counta($e$4:$e$100),1)

公式分解

counta($e$4:$e$100) ➜ 返回的细胞数是 不空 在范围内 E4:E100

输出➜ ➜ {4}

offset($e$4,0,0,counta($e$4:$e$100),1) ➜ 返回一个基于给定引用的行和列的范围。

offset($e$4,0,0,4,1)

输出➜ ➜ {"Alex"; "Morgan"; "Faulkner"; "Eliot"}

解释一下。 ǞǞǞ 参考 E4 由于 0 栏目 0 最终以 高度 4 单元格,我们将有来自单元格的值 E4:E7 .

➤ 选择 认可 .

ǞǞǞ 将创建一个 下拉式 箱子 在每个 电池 的。 范围 C4:C11 .

请注意,在 下拉框 确切地说是像那些 获奖者名单 现在,要检查这是否是一个 动态下拉框 或不。 让我们假设 冠军 的。 活动拍摄 詹姆斯 ...因为 詹姆斯 不在 获奖者名单 ,让我们把他的名字加进去,看看会发生什么。

只要我们把 詹姆斯 获奖者名单 , ǞǞǞ 中的选项自动更新。 下拉选项 所以这些 下拉列表 有活力 在自然界中。

➤ 现在选择剩余的 冠军 .

注意事项 :请记住, 范围 我们选择在 COUNTA函数 E4:E100 这就是为什么 ǞǞǞ 将更新 下拉选项 只要我们添加或更新 细胞 在范围内 E4:E100 .

阅读更多。 如何在Excel中使用VBA制作一个动态数据验证列表

2.用OFFSET和COUNTIF函数在Excel中创建动态下拉列表的方法

我们还可以创建一个 动态下拉列表 ǞǞǞ 使用 OFFSET COUNTIF 职能。

步骤。

➤ 把 数据验证 像这样的对话框 方法-1 来源 框,写下以下公式

=offset($e$4,0,0,countif($e$4:$e$100,"" ))

公式分解

countif($e$4:$e$100,"") ➜ 返回的细胞数是 不空 在范围内 E4:E100

输出➜ ➜ {4}

offset($e$4,0,0,countif($e$4:$e$100,"" )) ➜ 返回一个基于给定引用的行和列的范围。

offset($e$4,0,0,4,1)

输出➜ ➜ {"Alex"; "Morgan"; "Faulkner"; "Eliot"}

解释一下。 ǞǞǞ 参考 E4 由于 0 栏目 0 最终以 高度 4 单元格,我们将有来自单元格的值 E4:E7

➤ 选择 认可 .

ǞǞǞ 将创建一个 下拉式 箱子 在每个 电池 的。 范围 C4:C11 .

要检查这是否是一个 动态下拉框 或不。 让我们假设 冠军 的。 活动拍摄 詹姆斯 ...因为 詹姆斯 不在 获奖者名单 ,让我们把他的名字加进去,看看会发生什么。

只要我们把 詹姆斯 获奖者名单 , ǞǞǞ 中的选项自动更新。 下拉选项 所以这些 下拉列表 有活力 在自然界中。

➤ 现在选择剩余的 冠军 .

注意事项 :请记住, 范围 我们选择在 COUNTIF函数 E4:E100 这就是为什么 ǞǞǞ 将更新 下拉选项 只要我们添加或更新 细胞 在范围内 E4:E100 .

3.如何使用函数组合创建一个嵌套的下拉列表

在本节中,我们将深入探讨创建一个更智能、更先进的 动态下拉列表 , a 嵌套 一、我们将用 关节 , COUNTA ,以及 匹配 让我解释一下我们要做什么。

这就是 数据集 这个方法代表特定产品的信息。 基本上,我们将创建 两个下拉列表 细胞 F3 F4 取决于在 "我 "中选择的选项。 F3 , ǞǞǞ 中的选项进行更新。 F4 让我们一步步来吧。

第1步:在F3中创建一个下拉列表

➤ 把 数据验证 像这样的对话框 方法-1 来源 盒,做一个 单元参考 ,这些都是 表头 ( 细胞B3:D3 ).

ǞǞǞ 将创建一个 下拉列表 F3 .

第2步:在F4中创建一个动态下拉列表

现在我将创建另一个 下拉列表 F4 中的选项。 下拉列表 F4 将取决于我们在 下拉列表 F3 要做到这一点。

➤ 把 数据验证 像这样的对话框 方法-1 来源 框,写下以下公式

=offset($b$3,1,match($f$3,$b$3:$d$3,0)-1,counta(offset($b$3,1,match($f$3,$b$3:$d$3,0)-1,10,1)) ,1)

公式分解

match($f$3,$b$3:$d$3,0)。 ➜ 返回相对位置的 单元格值 F3 范围B3:D3

输出。 {1} .

offset($b$3,1,match($f$3,$b$3:$d$3,0)-1,10,1) ➜ 返回一个 范围 基于 栏目 的一个 参考文献 ...... 高度 10 这就是为什么 产量 将是一个数组的 10 单元格值 从参照物开始。

输出。 {"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0}。

counta(offset($b$3,1,match($f$3,$b$3:$d$3,0)-1,10,1)) ➜ 返回 细胞数 中不为空的 范围 .

COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0}。

输出。 {4}

➥ offset($b$3,1,match($f$3,$b$3:$d$3,0)-1,counta(offset($b$3,1,match($f$3,$b$3:$d$3,0)-1,10,1)) ,1) ➔ 返回一个 范围 基于 栏目 的一个特定的参考

OFFSET($B$3,1,1-1,COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0}),1)

offset($b$3,1,0,4,1)

输出。 {"Sam"; "Curran"; "Yank"; "Rochester"}。

解释一下。 ǞǞǞ 参考 B3 由于 1 栏目 0 最终以 高度 4 单元格,我们将有来自单元格的值 B4:B7 .

➤ 选择 认可 .

ǞǞǞ 将创建一个 动态下拉列表 F4 这些选项将根据你在 "我的 "中选择的内容而改变。 F3 例如,当你选择 命名 F3下拉列表 ,在 下拉列表 F4 将显示在 名称栏 .

同样地,当你选择 产品 F3下拉列表 ,在 下拉列表 F4 将显示在 产品专栏 .

现在,如果你添加或更新 命名 , 产品 ,或 品牌 , ǞǞǞ 将更新 下拉列表 F4 例如,我添加了一个新的名称 摇滚 名称栏 ǞǞǞ 已将该名称添加到 下拉列表 .

阅读更多。 如何在Excel中创建一个动态的前10名列表(8种方法)

实践工作手册

正如你所看到的,创建一个 动态下拉列表 ǞǞǞ OFFSET功能 所以我建议你多多练习。 我为你附上了一张练习表。

总结

在这篇文章中,我已经说明了 3 方法来创建一个 动态下拉列表 ǞǞǞ OFFSET功能 我希望你会发现这篇文章对你有帮助。 最后,如果你有任何意见,请在评论框中留言。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.