假设我有一个包含以下信息的工作表:
Manager Division
Gustavo 1
John 2
Jack 2
Paul 1
Simona 2
我有一个数据验证列表,允许用户选择一个部门。 如果用户选择1,那么在另一个数据验证列表中,我想列出Gustavo和Paul。如果用户选择2,那么在另一个数据验证列表中,我想列出John,Jack和Simona。 而且,数据可能会扩展。我的意思是:也许在Simona下面可以添加另一个用户,让我们说:Berry 1.然后,如果用户选择1,那么Gustavo,Paul和Berry将成为其他数据验证列表的选项。
我已经实现了第一个验证列表。我遇到的问题是问题的第二部分。大多数解决方案都使用名称管理器。这对我来说是一个问题,因为我的数据布局方式以及我需要不断更新名称管理器。我想让它更具动态性,当用户添加或删除数据时,它总是显示该分区的当前列表。之后我会有第三个验证列表,但是,如果我可以学习如何做这个,那么我应该能够解决剩下的问题了。
答案 0 :(得分:1)
好的,所以你可以用一个工作范围的几个步骤来保存验证列表:
=SMALL(IF($B$2:$B$6=$D$4,ROW($B$2:$B$6),""),ROW(INDIRECT("1:5")))
- 管理者的部门在B2:B6 - 选定的部门在D4 ...... 1:5
实际上是一个柜台,向我们的5位可能的经理提出。#NUM!
错误=IFERROR(INDIRECT("A"&F2),"")
。这将为您提供所选部门中经理人姓名的列表。=OFFSET($G$2,0,0,COUNT($F$2:$F$6))
- 这会引用名称列表,但会删除底部的空白希望这是有道理的!以下是布局图: