我很难表达我的需求。所以,我不知道用什么关键词才能找到解决方案。
我有三列:
- 项目编号
- 行项目
- 新行项目
Project_Number 可以有 50-100 个 Line_Items。
我正在尝试提供一个由与 Project_Number 关联的 Line_Items 填充的选择列表。用户将使用选择列表将资金从一个 Line_Item 转移到另一个 Line_Item。
这是我的数据的简单表示。实际数据并非如此有序。我只是想展示这个概念。New_Line_Item 单元格的值将从 Project_Number 列中包含“P1”的 Line_Item 列表中选择。
A B C
1 Project_Number Line_Item New_Line_Item
2
3 P1 P1-A01 Drop down list with values P1-A01, P1-A02, P1-A03
4 P1 P1-A02 Drop down list with values P1-A01, P1-A02, P1-A03
5 P1 P1-A03 Drop down list with values P1-A01, P1-A02, P1-A03
6 P2 P2-A01 Drop down list with values P2-A01, P1-A02
7 P2 P2-A02 Drop down list with values P2-A01, P1-A02
答案1
您需要并要搜索的是“动态相关下拉列表”。
其一般形式是设置一个名称,其值如下:
=OFFSET(*top_cell_of_picklist_possibilities*,MATCH(*lookup_value*,*col_of_lookup*,0)-2,0,COUNTIF(*col_of_lookup*,*lookup_value*))
如果您的数据已经按项目和行排序并且唯一,则创建一个名称,我们将其称为“Picklist”,其值为:
=OFFSET(Sheet1!$B$2,MATCH(Sheet1!$A2,Sheet1!$A:$A,0)-2,0,COUNTIF(Sheet1!$A:$A,Sheet1!$A2))
然后,将 C 列设置为使用数据验证列表,其中包含来源:
=Picklist
如果它未排序且不唯一,则创建一个数据透视表,它将生成一个唯一的项目-线路组合列表,按 Project_Number 然后按 Line_Item 排序,并引用它。