使用TEXTJOIN显示特定条件下的数字的表值

问题描述 投票:0回答:1

这是上一个问题的延续,该问题已解决,但我意识到我还有更多标准需要满足。

在上一篇文章中,我收到的公式可以:

检索表值中的最高值 检索表值中最高值 0.02 以内的值

这样:

Example 1

但是我意识到我还需要检索超过 0.3 的数字的表值,如下所示:

Example 2

如果可能的话,可以将这两个标准合并为一个公式吗?

我已经尝试过下面示例中的公式:

=TEXTJOIN(",",TRUE,FILTER(C14:H14,MAX(C15:H15)-C15:H15<=0.02),FILTER(C14:H14,MAX(C15:H15)-C15:H15<=0.3))

Attemptt 1

但不知道为什么结果是如图所示。已经玩过它了,无法理解它,尤其是在 0,0,1,2 单元格中返回 2。

excel excel-formula textjoin
1个回答
0
投票

正如艾克所问,我不确定情况如何,但这是使用名称管理器的方法。

  • 对于
    OR
    条件,我们可以在条件之间使用
    +
  • 在名称管理器中添加
    goals_if
    和公式
=LAMBDA(g,v, LET(include, (v > 0.3) + (MAX(v) - v <= 0.02), 
TEXTJOIN(", ", , TOROW(IF(include, g, NA()), 2), )))

然后在需要结果的地方使用:

=goals_if($B$1:$G$1,B2:G2)

=goals_if($B$1:$G$1,B3:G3)

Result and Name Manager

© www.soinside.com 2019 - 2024. All rights reserved.