首页 > 解决方案 > 将 IMPORTRANGE 与 FILTER 和 ISNUMBER 一起使用

问题描述

在一个 Gsheet 中,我有一个结合了 FILTER 和 ISNUMBER 的函数。

=FILTER('1.Requests'!B:B,ISNUMBER(SEARCH(H1,'1.Requests'!AM:AM)))

我需要能够基于部分匹配返回多个值。当此功能与我要过滤的信息位于同一个 Gsheet 中时,它可以很好地满足我的需求。

但是,我还需要能够使用此功能,IMPORTRANGE以便它可以进入不同的 Gsheet 并且仍然可以工作。在这种情况下,带有搜索词的单元格是 B1,而不是 H1。我试过这个:

=FILTER(IMPORTRANGE("SOURCE URL","'1.Requests'!$B1:B100"),ISNUMBER(SEARCH(B1,IMPORTRANGE("SOURCE URL",'1.Requests'!$AM1:$AM100))))``

和这个

=FILTER(IMPORTRANGE("SOURCE URL","'1.Requests'!$B:B"),ISNUMBER(SEARCH(B1,IMPORTRANGE("SOURCE URL",'1.Requests'!$AM:$AM))))

它不断返回 #N/A 并显示以下消息:

FILTER 的范围大小不匹配。预期行数:81。列数:1。实际行数:1,列数:1。

帮助?!

标签: google-sheetsfiltergoogle-sheets-formulaimportrange

解决方案


首先,您需要IMPORTRANGE单独运行并允许访问以连接您的工作表

=IMPORTRANGE("SOURCE URL", "'1.Requests'!$B1")

只有这样你才能使用你的复杂公式


推荐阅读