根据ID创建

时间:2020-06-04 12:23:54

标签: excel excel-formula

我需要能够创建一个由名称填充的下拉列表。名称仅应显示所选ID。

enter image description here

我有一个疗养院ID所在的单元格和以下公式。问题是,该公式仅显示一个名称

{=IF(OFFSET(Table15[Care Home],,)=C2,Table15[Resident Name],"")}

我希望另一个下拉列表显示基于ID的每个名称,而没有重复

1 个答案:

答案 0 :(得分:0)

好吧,如果我正确地理解了您的问题,那么您首先需要一个基于“护理之家” -ID的不重复的列表,该列表可以通过以下方式实现:

注意 这是一个数组公式,需要通过 CTRL SHIFT ENTER

 =IFERROR(INDEX($B$2:$B$100,MATCH(1,(COUNTIF(C$1:C1,B$2:B$7)=0)*(B$2:B$7<>"")*(A$2:A$7=$A$1),0)),"")

此公式必须在第二行中输入。对于数据验证列表,您必须在名称管理器中定义一个名称并应用此公式。

=OFFSET(Tabelle1!$C$2,0,0,SUMPRODUCT((Tabelle1!$C$2:$C$8<>"")*1),1)

使用该名称进行数据验证->列表-> =name。根据{{​​1}}中的条目,A1中的验证列表将被填充为没有空白元素。

enter image description here

您可以根据需要调整范围,例如将过滤后的列表放在另一张纸上或扩展范围。

经过过滤的“护理之家”列表的公式看起来像

注意 这是一个数组公式,需要通过 CTRL SHIFT ENTER

B2

我会把锻炼的范围留给您作为练习。