获取 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 个中哪一个是唯一的。
我为此使用了 MATCH
和 COUNTIF
(以及 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
函数。但是,由于 Table 中 SPILL
函数的限制,此列不能成为 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
)
由于 this 关闭主题,我开始想知道以下问题:
假设我们有这样的数据:
一个 | |
---|---|
1 | 一个 |
2 | b |
3 | c |
4 | 一个 |
5 | b |
6 | c |
7 | 克 |
8 | h |
9 | 我 |
我想将列表分成 3 个(我使用 TEXTJOIN
)并检查这 3 个中哪一个是唯一的。
我为此使用了 MATCH
和 COUNTIF
(以及 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
函数。但是,由于 Table 中 SPILL
函数的限制,此列不能成为 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
)