【问题标题】:Filter out blanks from Unique Xlookup list从 Unique Xlookup 列表中过滤掉空白
【发布时间】:2021-10-21 19:46:50
【问题描述】:

我正在绞尽脑汁想在下面的公式组合中添加另一个公式。

我得到一个在第二列中具有匹配值的唯一列表,我正在使用偏移量获取此列表:

=IFERROR(UNIQUE(XLOOKUP(OFFSET(I1,0,0,COUNTA(I:I),1),Ratings_data[rating],Ratings_data[Aggregated Rating])),"")

使用此公式,如果 [Rating] 与 I 列中的列表匹配,我将从 [Aggregated Ratings] 中检索唯一列表。

现在数据集中有一个空白值,所以我想为<>"" 引入这组公式的过滤器,但是我不知道在公式中的哪个位置引入这个。

如果有人可以帮助我,将不胜感激。

编辑:

如果有帮助,这里是引用列中的数据示例:

Ratings_data[rating] Ratings_data[Aggregated Rating]
Service Service
Drink
Drink
Value Value
Service Speed Service

Column I:I = Ratings_data[rating] 的唯一列表

在上面的例子中,Drink 会在上面的公式中显示为一个空白值,我正在尝试过滤掉这些空白单元格。

【问题讨论】:

  • 如果您能提供一些样本日期,我们会更容易理解和提供帮助(请参阅How to Askminimal reproducible example。第一个想法:使用一些辅助列进行中间计算。
  • 您应该使用Filter 函数围绕唯一。唯一提供数据,过滤器可以添加条件以删除该列的空白。
  • 谢谢两位。我已经编辑了原件以包含更多信息。希望对您有所帮助。

标签: excel filter unique xlookup


【解决方案1】:

不确定您为什么在这里使用 volatile OFFSET 函数:即使列 I 的值不能放在 Table 中,也可以创建对这些值的动态范围引用使用非易失性INDEX 设置。

不过,如果我们使用,这无关紧要:

=UNIQUE(FILTER(Ratings_data[Aggregated Rating],ISNUMBER(MATCH(Ratings_data[rating],I:I,0))*(Ratings_data[Aggregated Rating]<>"")))

【讨论】:

  • 你是绝对正确的,尤其是在添加过滤器时,不再需要偏移量,因为它无论如何都会过滤掉空白。这是更好和完美的解决方案,谢谢!
猜你喜欢
  • 1970-01-01
  • 2023-03-16
  • 2015-12-23
  • 1970-01-01
  • 1970-01-01
  • 2022-11-22
  • 2018-06-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多