根据一列中的值创建下拉列表,这些值与另一列中的单元格值相同

根据一列中的值创建下拉列表,这些值与另一列中的单元格值相同

我很难表达我的需求。所以,我不知道用什么关键词才能找到解决方案。

我有三列:

  1. 项目编号
  2. 行项目
  3. 新行项目

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 排序,并引用它。

相关内容