【发布时间】:2021-07-10 23:48:03
【问题描述】:
Google 表格示例文件: https://docs.google.com/spreadsheets/d/1WqqiysWdYMAop5uQXZnisuX291wY2PFmAMEKZhya2IM/edit?usp=sharing
我正在尝试计算每个人每个月的平均值。我要匹配的两个变量是日期的名称和月份。目前,如果我使用此公式将公式应用于每个单元格,我可以获得正确的值:
=IFERROR(QUERY(Sheet2!A:C,"Select avg(C) where A = '"&A2&"' and month(B) = month(date '"&TEXT(DATE(2021,MONTH(DATEVALUE($A$1&"1")),1),"yyyy-mm-dd")&"') label avg(C) '' "),"-")
我想要做的是能够做一个数组公式,所以我只需要输入一次公式,而不必担心输入的名称数量。我尝试使用这个公式:
=ARRAYFORMULA(IFERROR(QUERY(Sheet2!A:C,"Select avg(C) where A = '"&A2:A&"' and month(B) = month(date '"&TEXT(DATE(2021,MONTH(DATEVALUE($A$1&"1")),1),"yyyy-mm-dd")&"') label avg(C) '' "),"-"))
,但它只计算该行的平均值。
如果可能,解决方案也应该使用查询,因为在数据中我将使用它,由于某种原因我无法使用 sumifs/averageifs。
【问题讨论】:
标签: google-sheets google-sheets-formula