Google sheets 如何沿宽格式表查询(遍历)?

Google sheets 如何沿宽格式表查询(遍历)?,google-sheets,google-sheets-formula,google-sheets-query,google-query-language,Google Sheets,Google Sheets Formula,Google Sheets Query,Google Query Language,我有一张这样的桌子 我不知道如何遍历(有选择地查询)国家并输出每个日期的数据。有时我需要一个国家,有时需要3个或5个国家。 我只需要有一个单独的表,在那里我将有类似的东西供以后处理(图表和其他计算)。 通常,我会用 =QUERY(A1:100, "SELECT a column WHERE a row ='Name of a country'") 或 但看起来这个逻辑在这里不起作用。有什么想法吗 这是一个 附言。 第二个累积列只是一个计算示例,稍后我需要对每个国家的数字进行计算。我只想添加

我有一张这样的桌子

我不知道如何遍历(有选择地查询)国家并输出每个日期的数据。有时我需要一个国家,有时需要3个或5个国家。
我只需要有一个单独的表,在那里我将有类似的东西供以后处理(图表和其他计算)。

通常,我会用

=QUERY(A1:100, "SELECT a column WHERE a row ='Name of a country'")

但看起来这个逻辑在这里不起作用。有什么想法吗

这是一个

附言。 第二个累积列只是一个计算示例,稍后我需要对每个国家的数字进行计算。我只想添加
=iferror(B3+C2,“0”)
,不过如果您对如何优化这一点有更好的想法,我很乐意听到。

试试:

=QUERY(TRANSPOSE(QUERY(TRANSPOSE(Sheet4!A:AQ), 
 "where Col1 matches 'Date|Australia|India'", 0)), 
 "where Col1 >= "&DATEVALUE("2020-1-23")&" 
    and Col1 <= "&DATEVALUE("2020-1-30"), 1)
=QUERY(转置)查询(转置),
“如果Col1与'Date | Australia | India',0')匹配,
“其中Col1>=”&DATEVALUE(“2020-1-23”)&”

Col1你有没有考虑过用Apps脚本来实现这一点?更多的查询示例可以在j.mp/covid-19spreadsheet/中找到。这看起来很简洁。我想我几乎能理解。你做了嵌套查询,但我不理解符号。你能详细说明一下吗?我想自己学习使用这个公式。累积公式方面。我想我知道你在那里做了什么。如果O列中的一个单元格等于空白,如果为真,则什么也不做,如果为假,则将O列中的单元格相加,如果其行号小于或等于行号。这是公式的正确转录吗?我不明白最后一位是如何工作的。你能详细说明一下吗。请也说明一下。累计转录:总和范围O3:O(第三个sumif参数)如果行数等于或小于当前行的行数(第二个sumif参数)(第一个sumif参数)只有当O3:O不为空时才执行此操作,否则输出空白的单元格和符号…这些输入日期不是实际日期,而是数字直观地转换为日期,这就是为什么我们通常不在查询字符串中使用日期参数的原因。相反,我们为查询提供日期的数字表示形式,例如DATEVALUE,因此换句话说,我们简单地中断了查询将字符串语法(查询的第二个参数)插入到InsertDateValue furmula中,从而得到这些符号
=QUERY(TRANSPOSE(QUERY(TRANSPOSE(Sheet4!A:AQ), 
 "where Col1 matches 'Date|Australia|India'", 0)), 
 "where Col1 >= "&DATEVALUE("2020-1-23")&" 
    and Col1 <= "&DATEVALUE("2020-1-30"), 1)
=ARRAYFORMULA(IF(O3:O="",,SUMIF(ROW(O3:O), "<="&ROW(O3:O), O3:O)))