获取 Spill-result 以引用正确的行 #

Get Spill-result to reference correct row #

由于 this 关闭主题,我开始想知道以下问题:

假设我们有这样的数据:

一个
1 一个
2 b
3 c
4 一个
5 b
6 c
7
8 h
9

我想将列表分成 3 个(我使用 TEXTJOIN)并检查这 3 个中哪一个是唯一的。 我为此使用了 MATCHCOUNTIF(以及 SEQUENCE)的组合。

问题: 我设法弄对了,但想同时获得 3 个文本连接结果作为溢出范围。

在下图中您可以看到我的尝试结果,但我无法让 TEXTJOIN 引用溢出结果中的正确列。缺少了什么,或者我做错了什么?

不确定你想要输出什么。

如果您只想确定哪些 is/are 个唯一条目,只需使用 UNIQUE 函数即可。注意 exactly_once 参数。

例如:

C1: =OR(B1=UNIQUE($B:$B,,TRUE))

往下填,但公式会自动往下填。

编辑: 我不知道如何让 TEXTJOIN 函数像你想要的那样以三人一组的方式溢出。但是,为了能够只输入一次公式,并将结果显示在 B 列中,并根据 A 列中的 add/remove 条目进行调整,您可以使用 Table 结构。

在这种情况下,第 1 行将是 headers 列,B2 中的公式将是:

=IFERROR(TEXTJOIN(",",TRUE,INDEX([Column1],SEQUENCE(3)+(ROW()-ROW(Table2[#Headers]))*3-3)),"")`

无需填写

编辑2:

要从 C 列中的 B 列创建唯一(仅列出一次)值的列表,您可以使用 UNIQUE 函数。但是,由于 TableSPILL 函数的限制,此列不能成为 table.

的一部分

在下面的示例中,C 列是 NOT 的一部分 table:

B2: =IFERROR(TEXTJOIN(",",TRUE,INDEX([Column1],SEQUENCE(3)+(ROW()-ROW(Table2[#Headers]))*3-3)),"")
C2: =UNIQUE(Table2[Column2],,TRUE)

编辑3:

如果您可以省略 columnB,并在单独的单元格中报告唯一的三元组而不是串联,则可以使用 UNIQUE 函数来做到这一点:


或者,没有 table,

=UNIQUE(INDEX($A:$A,SEQUENCE(COUNTA($A:$A)/3,3,2)),,TRUE)

注意SEQUENCE函数中的start参数表示第A列的第一行数据,(本例中为2