两个区域的过滤功能

FIlter function on two areas

正在尝试将数据从一个作品sheet过滤到另一个作品。

布局示例:

在一个 sheet 中,我过滤掉连续的 B 数据,只需在助手中找到带有 =MATCH("B";Sheet1!A:A;0) 的集合的开始列,然后向下填写 =INDIRECT("Sheet1!A"&$A+ROW(B1)).

我知道这在技术上不适用于示例数据,但假设 A7 包含文本“B”并且 A 数据在第 6 行结束.

这可能不是最优雅的解决方案,但它确实有效。

我正在尝试获取 A 数据——但只有带日期的行——作为第三个 sheet.[=17= 中的连续列表]

我找到了“新”FILTER() 函数,它的一部分运行良好,或者:

=FILTER(Sheet1!A1:B7; (Sheet1!B1:B7>1;"")

=FILTER(Sheet1!A13:B20; (Sheet1!B13:B20>1;"")
 

有没有一种方法可以将这两个过滤后的列表组合在一起,或者我必须使用另一种方法?

我知道我可以用宏来完成,但我试图让这个 VBA-free 一次,因为它要在浏览器中使用,但功能不'我的强项。

使用您的示例 FILTER 语句,也许您可​​以这样做:

=LET( range, Sheet1!A1:B20,
      excludeRange, Sheet1!A8:B12,
       FILTER(range,(Sheet1!B1:B20>1)*ISNA(MATCH(ROW(range),ROW(excludeRange),0)),"") )

你在你的连续范围内我在范围 (Sheet1!A1:B20) 和你排除的B范围在excludeRange(工作表 1!A8:B12)。 Sheet1!B1:B20 也可以参数化,但我想您明白了。