Table of contents
ǞǞǞ 当涉及到处理巨大的数据集时是最有用的工具。 通常,我们习惯于创建一个 下拉列表 但我们经常需要 创建一个动态的下拉列表 在 ǞǞǞ 我们可以很容易地做到这一点,通过应用 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功能 我希望你会发现这篇文章对你有帮助。 最后,如果你有任何意见,请在评论框中留言。