如何让这个平均百分比公式适用于多张工作表?
How do I get this average percentage formula to work across multiple sheets?
我有 4 个 sheet 名称:STATS、SHEET01、SHEET02 和 SHEET03。
SHEET01、SHEET02 和 SHEET03 与下图完全相同,但日期和百分比不同。
在 STATS sheet 的单元格 A1 中,我有以下公式:
=IFERROR(ArrayFormula(AVERAGEIFS(SHEET01!B2:B,month(SHEET01!A2:A),2,year(SHEET01!A2:A),2020)))
此公式returns 2020 年 2 月 的平均百分比。
这个公式显然只适用于 SHEET01,我不知道如何让它也取 SHEET02 和 SHEET03 的平均值。
我试过:
=IFERROR(ArrayFormula(AVERAGEIFS(SHEET01!B2:B,SHEET02!B2:B,SHEET03!B2:B,month(SHEET01!A2:A,SHEET02!A2:A,SHEET03!A2:A),2,year(SHEET01!A2:A,SHEET02!A2:A,SHEET03!A2:A),2020)))
更新
现在使用以下查询:
=query({'SHEET01'!A:B;'SHEET02'!A:B;'SHEET03'!A:B},"select avg(B) Where A is not null and A>=date'2020-01-01' and A<=date'2020-01-31'")
这会输出以下错误:
Unable to parse query string for Function QUERY parameter 2: NO_COLUMN: B
如果 A2:A 包含日期:
,请在统计信息的 B2 中尝试 sheet
=ARRAYFORMULA(IFNA(VLOOKUP(A2:A,
QUERY({SHEET01!A2:B; SHEET02!A2:B; SHEET03!A2:B},
"select Col1,avg(Col2)
where Col1 is not null
group by Col1
label avg(Col2)''"), 2, 0)))
或仅使用此获取完整摘要:
=QUERY({SHEET01!A2:B; SHEET02!A2:B; SHEET03!A2:B},
"select Col1,avg(Col2)
where Col1 is not null
group by Col1
label avg(Col2)''")
请注意,如果您的日期将输出为 4000 多个数字,您可能需要通过 123...
按钮格式化日期
我有 4 个 sheet 名称:STATS、SHEET01、SHEET02 和 SHEET03。
SHEET01、SHEET02 和 SHEET03 与下图完全相同,但日期和百分比不同。
在 STATS sheet 的单元格 A1 中,我有以下公式:
=IFERROR(ArrayFormula(AVERAGEIFS(SHEET01!B2:B,month(SHEET01!A2:A),2,year(SHEET01!A2:A),2020)))
此公式returns 2020 年 2 月 的平均百分比。 这个公式显然只适用于 SHEET01,我不知道如何让它也取 SHEET02 和 SHEET03 的平均值。
我试过:
=IFERROR(ArrayFormula(AVERAGEIFS(SHEET01!B2:B,SHEET02!B2:B,SHEET03!B2:B,month(SHEET01!A2:A,SHEET02!A2:A,SHEET03!A2:A),2,year(SHEET01!A2:A,SHEET02!A2:A,SHEET03!A2:A),2020)))
更新
现在使用以下查询:
=query({'SHEET01'!A:B;'SHEET02'!A:B;'SHEET03'!A:B},"select avg(B) Where A is not null and A>=date'2020-01-01' and A<=date'2020-01-31'")
这会输出以下错误:
Unable to parse query string for Function QUERY parameter 2: NO_COLUMN: B
如果 A2:A 包含日期:
,请在统计信息的 B2 中尝试 sheet=ARRAYFORMULA(IFNA(VLOOKUP(A2:A,
QUERY({SHEET01!A2:B; SHEET02!A2:B; SHEET03!A2:B},
"select Col1,avg(Col2)
where Col1 is not null
group by Col1
label avg(Col2)''"), 2, 0)))
或仅使用此获取完整摘要:
=QUERY({SHEET01!A2:B; SHEET02!A2:B; SHEET03!A2:B},
"select Col1,avg(Col2)
where Col1 is not null
group by Col1
label avg(Col2)''")
请注意,如果您的日期将输出为 4000 多个数字,您可能需要通过 123...
按钮格式化日期