Answers:
这不像使用该IMPORT
功能正常导入那样简单。使用此功能,您只能执行导入:
=IMPORTRANGE("key","range")
在“范围”字符串内添加函数(如SUM
或)FILTER
将导致错误。必须使用以下QUERY
功能找到解决方案:
=QUERY(IMPORTRANGE("key","range"),"SELECT * WHERE Col1='value'")
要么
=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value'")
在WHERE之后,列定义必须是第一个字母大写,然后是小写。Col将起作用,COL或col将不起作用。
导入后,您可以使用以下ORDER BY
子句对结果进行排序:
=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value' ORDER BY Col1")
因此,该IMPORTRANGE
功能无法执行选定的列,只能执行一个范围块。解决此问题的方法是使用QUERY
function SELECT
子句:
=QUERY(IMPORTRANGE("key","A:Z"),"SELECT Col1, Col2, Col3 WHERE Col1 contains 'value' ORDER BY Col1")
IMPORTRANGE
功能:IMPORTRANGEQUERY
与组合IMPORT
:功能QUERY / IMPORTWHERE
子句在QUERY
函数中的用法:QUERY / WHEREORDER BY
子句在QUERY
函数中的用法:QUERY / ORDER BY遇到了同样的问题:这就是我最终使用的东西。
= iferror(QUERY(IMPORTRANGE(“ https://docs.google.com/spreadsheets/d/[YOUR_KEY_FROM_URL]/edit ”,“正在使用的工作表标题!A2:I42”),“选择* WHERE Col5 CONTAINS'毛巾'“,1),”尚无值!“)
让我们分解一下
IFERROR允许您显示用户友好的消息,如果由于未返回数据而失败,则显示该消息
QUERY可让您指定搜索条件。如果只想导入单元格范围,则可以忽略此设置。
IMPORTRANGE使用提供的网址,然后获取此表,查看这些范围(左上方,右下方)