在 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 列 的方法,您可以根据自己的需要进行调整。我们将您的数据放在 A 和 B 列中,并将验证列表单元格放在 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)),"")
并抄下来:
该方法避免了数组公式
我在 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 列 的方法,您可以根据自己的需要进行调整。我们将您的数据放在 A 和 B 列中,并将验证列表单元格放在 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)),"")
并抄下来:
该方法避免了数组公式