【发布时间】:2020-11-12 15:18:23
【问题描述】:
如何结合这两个公式:
一级方程式:
=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. 错误。
如何将它们组合成一个公式?
只需要在拆分前按升序排序。
【问题讨论】:
-
如果您共享一个(可编辑的)样本表,其中包含一些手动输入的“所需结果”,我可以向您展示如何以公式的方式进行操作。
-
添加了演示表。
标签: google-sheets merge google-sheets-formula array-formulas