【问题标题】:Excel - combine UNIQUE formula reference with text stringExcel - 将 UNIQUE 公式引用与文本字符串相结合
【发布时间】:2020-03-17 18:32:50
【问题描述】:

我正在尝试使用 UNIQUE 函数根据我的源数据在 Excel 中创建一个下拉列表,例如说“团队”列具有使用 =UNIQUE(table[teams]) 获取的 Team01-Team10,然后我想添加一个星号添加到该列表,并且仍然可以动态地将其用于数据验证列表。就像我可以通过引用 A1# 获得原始值一样(如果我们说公式在 A1 中)。有人对此有创造性的解决方案吗?

我尝试在数据验证中结合单元格引用和字符串*,但不起作用。我也尝试将公式放在 A2 中,然后在 A1 中写入星号 * 并创建一个命名范围,引用 A1:A2#,这基本上会引发相同的错误。

【问题讨论】:

    标签: excel unique


    【解决方案1】:

    您可以使用 TEXTJOIN 和 FILTERXML 创建带有 * 的数组。

    =FILTERXML("<a><b>*</b><b>"&TEXTJOIN("</b><b>",,UNIQUE(table[teams]))&"</b></a>","//b")
    

    【讨论】:

    • 太棒了!我的示例被简化了,所以实际上我也设法获得了另一种解决方法:实际上我在 A1-D1 中有类型、站点、频道和团队标题。在那些我想要的下拉列表下。我的数据中的团队名称是“Type_Site_Channel_Team”,所以我在 Cell F1 中所做的是写:=UNIQUE(FILTER(raw[Team],ISNUMBER(SEARCH(A2&amp;"*"&amp;B2&amp;"*"&amp;C2&amp;"*"&amp;D2,raw[Team])))),然后在 H1-K1 中我写了相同的标题,在 H2-K2 中我使用了这个公式:UNIQUE(TRIM(MID(SUBSTITUTE(F1#,"_",REPT(" ",LEN(F1#))), (1-1)*LEN(F1#)+1, LEN(G4#)))) where ( 1-1)针对“类型”,(2-1)针对站点等
    • ..在原始源数据团队列“Type_Site_Channel_Team”中,最后我可以在 A2-D2 的数据验证中引用 H2#、I2#、J2# 和 K2# .. 结束基本上有一个用于团队名称的数据透视表(唯一的怪癖是因为它都是动态的,我必须在值上按 DELETE 才能重置下拉列表)。不过,您的解决方案更优雅!谢谢!
    • 我如何在范围之后添加一些东西?抱歉,我不是很精通 XML
    • &amp;"&lt;/b&gt;&lt;/a&gt;" 替换为 &amp;"&lt;b&gt;yourNewItem&lt;/b&gt;&lt;/a&gt;" @Strechingmycompetence
    • 对不起:=FILTERXML("&lt;a&gt;&lt;b&gt;*&lt;/b&gt;&lt;b&gt;"&amp;TEXTJOIN("&lt;/b&gt;&lt;b&gt;",,UNIQUE(table[teams]))&amp;"&lt;/b&gt;&lt;b&gt;yourNewItem&lt;/b&gt;&lt;/a&gt;","//b")
    【解决方案2】:

    也许我不明白你的问题,我只是看看@Scott Craner 的回答, 如果我错了,请原谅我,这是我的公式:

    =UNIQUE(IF(ISERROR(1/(ROW(1:6)-1)),"*",C2:C7))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-13
      • 1970-01-01
      • 2023-03-30
      • 2018-01-30
      • 1970-01-01
      • 1970-01-01
      • 2021-07-27
      • 2011-03-14
      相关资源
      最近更新 更多