如何结合这两个公式:
公式1:
=FILTER(INDIRECT("RangedName1");ISERROR(MATCH(INDIRECT("RangedName1");FILTER(SORT(UNIQUE(flatten(C3:H14));1;1); SORT(UNIQUE(flatten(C3:H14));1;1)<>"");0)))
第一个公式从输入范围C3:H14(在此示例中为列A至F)中获取所有值以过滤重复项,然后将结果展平并分类到单个列中,然后从RangeNamed1中减去此展平的范围,因此结果是单列值的范围,该范围不出现在C3:H14范围内。
Confrontation range RangedName1 Result
A B . F G H
------------------------------------------------------
Mango Banana ... Apple X Apple Grapes
Banana Carrot ... Orange X Banana Peach
X Carrot .
X Orange .
Peach Watermelon
X Mango
Grapes
.
.
Watermelon
公式2:
=ARRAYFORMULA(IFNA(VLOOKUP(TRANSPOSE(SEQUENCE(ROUNDUP(COUNTA(H3:H15)/4);4;ROW(H3:H15)));{ROW(H3:H15)\H3:H15};2;0)))
第二个公式将公式1的结果(在此示例中为H列)分成每4行多列。
所以
Split Range
H I J . . M
-------------------------------------------------
Grapes Grapes . .
Peach Peach . .
. . . .
. . . Watermelon
.
.
.
Watermelon
当我尝试将公式1用作公式2(替换H3:H15)以将它们组合为一个公式时,它给出的函数ARRAY_ROW参数2的行大小不匹配。预期:1.错误。
如何将它们合并为一个公式?
仅在拆分之前需要按升序排序。
或尝试这样:
=ARRAYFORMULA(TRANSPOSE(SPLIT(TRANSPOSE(TRIM(QUERY(QUERY(QUERY(
{(ROUNDDOWN(SEQUENCE(COUNTUNIQUE(
FILTER(M2:M; NOT(COUNTIF(FLATTEN(C2:H15); M2:M)))); 1; 0; 1)/A19))+1\QUERY(
FILTER(M2:M; NOT(COUNTIF(FLATTEN(C2:H15); M2:M))); "where Col1 is not null")};
"select max(Col2) group by Col2 pivot Col1"); "offset 1"; 0);; 9^9))); " ")))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句