两个区域的过滤功能
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 也可以参数化,但我想您明白了。
正在尝试将数据从一个作品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 也可以参数化,但我想您明白了。