【问题标题】:Displaying repeated names from month list just once in excel (2010)在excel(2010)中仅显示一次来自月份列表的重复名称
【发布时间】:2015-05-22 10:21:34
【问题描述】:

我在工作表 1 上有一个 休假表,其中包含以下标题

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

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

问题:当我从数据验证列表中选择特定月份时,叶子表(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

当我选择月份“MAY”时,我希望单元格显示如下:

Bravo
Charlie
Alpha

而且不是

Bravo
Bravo
Charlie
Alpha
Alpha

当前 ARRAY 公式(显示为第二个选项)

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

请帮忙! (无 VBA)

最好的!

【问题讨论】:

    标签: excel indexing row formula names


    【解决方案1】:

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

    C1中输入:

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

    并在 C2 中输入:

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

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

    E2中输入:

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

    然后抄下来:

    这种方法避免了数组公式。

    【讨论】:

    • 这太棒了加里!这一切都像我想要的那样工作,但它在美学方面受到了打击。例如在上面的截图中,当我在 E1 中选择一月时,E2 保持空白,E3 和 E4 分别显示 Alpha 和 Bravo。现在是晚上 11:30,我会尝试在周末左右修复它。但是,如果您知道为什么会发生这种情况,请提供帮助!无论如何,非常感谢!
    • @ZatinDharmapuri 如果我发现问题,我会检查方程式并更新帖子! .............周末愉快!!!
    • 欣赏。你也度过了愉快的周末。再见!
    猜你喜欢
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 2015-10-21
    • 1970-01-01
    相关资源
    最近更新 更多