在Excel单元格上生成一个有序的可选列表

比方说,我有一个表T1与以下数据:

表格1

现在,作为一个input,我有另一个表只有裁判代码:

在这里输入图像说明

我希望绿色单元格是一个关联ID的可选列表,但首先是状态,其次是从最近的date开始。

在这个例子中,我想能够在有序列表中select{3; 4; 1}。

与参考“B”我想能够在有序列表中select{5; 2}。

作为id的select的结果,我希望可视化对应的数据值。

以下解决scheme将限制用户在填写下拉列表时的select。 它使用Named RangesData ValidationIF statementsCOUNTIF statements来确定哪些选项可用。 根据需要排列列表。

具有下列公式的辅助单元格应放置在工作表上,并通过INDIRECT函数通过Data Validation进行引用(该公式假定您的下拉列表位于range H2:H21 ):

 =IF(COUNTIF($H$2:$H$21,"C")<3,"ABCDE",IF(COUNTIF($H$2:$H$21,"A")<5,"ABDE",IF(COUNTIF($H$2:$H$21,"D")<6,"BDE",IF(COUNTIF($H$2:$H$21,"E")<7,"BE",IF(COUNTIF(H2:H21,"B")<12,"B","N/A"))))) 

首先,创build一个如下所示的表,以允许分配Named Ranges 。 此表格包含您的所有条件和可能的select:

图片

为每个下拉列表场景分配命名范围:

图像2

Data Validation列表参考中使用INDIRECT

图片