如何用IMPORTDATA创建跨表格搜索框?公式报错求解
解决跨Google表格搜索的公式错误问题
问题根源
你出错是因为用错了函数参数:IMPORTDATA的第二个参数要求是单个字符的分隔符(比如逗号、制表符),用来解析导入的文本/CSV文件,但你填了单元格范围Sheet1!A1:A29,这完全不符合该参数的要求,所以触发了错误提示。
正确解决方案
跨Google表格读取指定范围的数据,应该用IMPORTRANGE函数,结合你的需求,正确公式如下:
=QUERY(IMPORTRANGE("目标表格的完整URL", "Sheet1!A1:A29"), "SELECT * WHERE Col1 LIKE '%"&A1&"%'")
关键注意点:
- 因为你的数据源没有表头,QUERY语句里要用
Col1指代第一列,而不是A(有表头时才用列字母)。 - 第一次输入这个公式时,表格会弹出授权提示,需要你点击允许访问目标表格,之后公式才能正常运行。
为什么同一表格内的公式能正常运行?
同一表格内直接引用单元格范围D2:D30时,QUERY可以直接识别列标识(比如D),不需要额外的导入函数,所以逻辑没问题。
内容的提问来源于stack exchange,提问作者Another Legend
相关产品推荐
相关产品推荐

