在 excel 中仅显示一次来自月份列表的重复名称 (2010)

Displaying repeated names from month list just once in excel (2010)

我在 sheet 1 Table 上有一个 headers

A 列 = 月B 列 = 姓名; C 列 = ...

现在 Sheet 2,我在单元格 H59 中有一个月份数据验证列表。

问题: 当我 select 数据验证列表中的某个特定月份时,叶子 Table(B 列)中的所有名称都应该显示没有任何重复的名字。

例如:

 January                 Alpha      
 January                 Alpha
 January                 Bravo
 February                Charlie
 February                Alpha
 March                   Bravo
 April                   Charlie
 May                     Bravo
 May                     Bravo
 May                     Charlie
 May                     Alpha
 May                     Alpha

当我 select 月份 "MAY" 我希望单元格显示如下:

Bravo
Charlie
Alpha

并且不是

Bravo
Bravo
Charlie
Alpha
Alpha

当前ARRAY公式(显示方式与第二个选项一样)

{=IFERROR(INDEX(TeamLeaves[Name],SMALL(IF((TeamLeaves[Month]=Dashboard!$H),ROW(TeamLeaves[Month])-ROW(Leaves!$A)+1),ROWS(Leaves!$A:Leaves!$A3))),"")}

请帮忙! (没有VBA)

最好!

这是一种使用 Helper 列 的方法,您可以根据自己的需要进行调整。我们将您的数据放在 AB 列中,并将验证列表单元格放在 E1.

C1中输入:

=IF(A1<>$E,"",ROW())

并在 C2 中输入:

=IF(A2<>$E,"",IF(SUMPRODUCT(($A:A1=$E)*($B:B1=B2))>0,"",1+MAX($C:C1)))

然后抄下来。 C 列标记要检索的项目。

E2中输入:

=IFERROR(INDEX($B:$B,MATCH(ROWS(:1),$C:$C,0)),"")

并抄下来:

该方法避免了数组公式