在 google 电子表格提要中获取具有特定值的行

Get rows having specific value in google spreadsheet feed

我能够使用

获得 google 电子表格的完整 json 提要
https://spreadsheets.google.com/feeds/list/--KEY--/od6/public/values?alt=json-in-script

是否可以通过比较列中的值来仅从 google 电子表格中获取某些行,就像我们在 sql 中所做的那样? (例如 get rows where age==25

要获取一个 URL 的传播 sheet 并添加查询,请将以下内容添加到文件 URL 的末尾,在 ID

之后
/gviz/tq?tqx=out:html&tq=select+B,D,E+where+C+%3C%3E+25&gid=427073627

将gid后面的值改为tab/sheet ID。对于我的一个 spreadsheets,整个 URL 将是:

https://docs.google.com/spreadsheets/u/1/d/1EA9jh4ztcWCO5gT9LfAQ57oTlTEeUoiGkjmro/gviz/tq?tqx=out:html&tq=select+B,D,E+where+C+%3C%3E+25&gid=427073627

旧回复 - 误解了需要查询的地方

您可以使用 query() function 进行一些查询。如果年龄在 C 列中,您可以使用:

=query(A1:E, "select B, E, D where C = 25", 1)

这将查询 sheet 中从第一行到最后一行的 A 到 E 列。最后的 1 表示第一行是 Header 行,因此它在公式所在的行中返回。当前列将显示 B 列的内容,接下来是 E 列的内容,然后是 C 列有 25 的任何行的 D 列内容。

终于找到答案了

您可以使用类似

的查询
&sq=age="25"

如果您想使用多个查询,请使用

&sq=age="25"+and+name="Full%20Name"

所以最后的url会像

https://spreadsheets.google.com/feeds/list/--KEY--/od6/public/values?alt=json-in-script&sq=age="25"+and+name="Full%20Name"