我有一张这样的 table 。
我无法理解如何遍历(有选择地查询)国家并输出每个日期的数据。有时我需要一个国家,有时需要 3 个或 5 个国家。
我只需要一个单独的表,其中包含类似的内容以供以后处理(图表和其他计算)。
通常,我会使用类似的东西
=QUERY(A1:100, "SELECT a column WHERE a row ='Name of a country'")
或
=TRANSPOSE(QUERY(A1:100, "Select * WHERE A = 'Australia'"))
但看起来这个逻辑在这里不起作用。有什么想法吗?
这是一个dummy sheet
附注
第二个累积列只是我稍后需要对每个国家/地区数字进行的计算示例。我只需添加 =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)
累计(运行总计)可以这样完成:
=ARRAYFORMULA(IF(O3:O="",,SUMIF(ROW(O3:O), "<="&ROW(O3:O), O3:O)))
关于google-sheets - 如何沿着宽格式表查询(遍历)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60825696/