为什么数组公式不适用于整列?
Why isn't the array formula applying to the entire column?
我在 this sheet 的单元格 F1 和 G1 中有一个公式。我想保留单元格 F/G8 和 F9&G9 中的文本,但它给我一个错误。请注意,公式位于数组中,因此它可以追溯应用于列中的所有单元格。
这是单元格 F1 中使用的代码:
=ARRAYFORMULA(IFNA(VLOOKUP(B2:B, QUERY('Raw Logs'!C2:F, "select C,sum(F) group by C label sum(F)''"), 4, 0)))
这是单元格 G1 中使用的代码:
=ARRAYFORMULA(IFNA(VLOOKUP(B2:B, QUERY('Raw Logs'!C2:H, "select C,sum(H) group by C label sum(H)''"), 6, 0)))
此外,单元格 C1 中公式中的数据不再填充(以前是)- 错误说不能,因为它无法覆盖 C9,但是 C9 中早先有文本,数据来自公式仍在填充。
这是单元格 C1 中使用的公式:
=ArrayFormula(IFERROR(VLOOKUP(B:B,'Roster Registrations'!F1:G,2,FALSE)))
关于如何解决这个问题的任何提示?
数组公式需要 space 才能推出 - 这就是原因。如果你想 运行 它从第一行删除单元格 F8:F9 并使用:
={"";"";"";"";"";"";"";"Total for February";
"Activity"&CHAR(10)&"Hours"; "";
ARRAYFORMULA(IFNA(VLOOKUP(B11:B&"", TEXT(QUERY('Raw Logs'!C2:F*1,
"select Col1,sum(Col4)
where Col1 is not null
group by Col1
label sum(Col4)''"), {"@", "[h]:mm:ss"}), 2, 0)))}
对于 G1 fx 删除 G9 并在 G1 中使用它:
={"";"";"";"";"";"";"";"";
"Number of"&CHAR(10)&"Tests"; "";
ARRAYFORMULA(IFNA(VLOOKUP(B11:B, QUERY('Raw Logs'!C2:H*1,
"select Col1,sum(Col6)
where Col1 is not null
and Col1 <> 0
group by Col1
label sum(Col6)''"), 2, 0)))}
我在 this sheet 的单元格 F1 和 G1 中有一个公式。我想保留单元格 F/G8 和 F9&G9 中的文本,但它给我一个错误。请注意,公式位于数组中,因此它可以追溯应用于列中的所有单元格。
这是单元格 F1 中使用的代码:
=ARRAYFORMULA(IFNA(VLOOKUP(B2:B, QUERY('Raw Logs'!C2:F, "select C,sum(F) group by C label sum(F)''"), 4, 0)))
这是单元格 G1 中使用的代码:
=ARRAYFORMULA(IFNA(VLOOKUP(B2:B, QUERY('Raw Logs'!C2:H, "select C,sum(H) group by C label sum(H)''"), 6, 0)))
此外,单元格 C1 中公式中的数据不再填充(以前是)- 错误说不能,因为它无法覆盖 C9,但是 C9 中早先有文本,数据来自公式仍在填充。
这是单元格 C1 中使用的公式:
=ArrayFormula(IFERROR(VLOOKUP(B:B,'Roster Registrations'!F1:G,2,FALSE)))
关于如何解决这个问题的任何提示?
数组公式需要 space 才能推出 - 这就是原因。如果你想 运行 它从第一行删除单元格 F8:F9 并使用:
={"";"";"";"";"";"";"";"Total for February";
"Activity"&CHAR(10)&"Hours"; "";
ARRAYFORMULA(IFNA(VLOOKUP(B11:B&"", TEXT(QUERY('Raw Logs'!C2:F*1,
"select Col1,sum(Col4)
where Col1 is not null
group by Col1
label sum(Col4)''"), {"@", "[h]:mm:ss"}), 2, 0)))}
对于 G1 fx 删除 G9 并在 G1 中使用它:
={"";"";"";"";"";"";"";"";
"Number of"&CHAR(10)&"Tests"; "";
ARRAYFORMULA(IFNA(VLOOKUP(B11:B, QUERY('Raw Logs'!C2:H*1,
"select Col1,sum(Col6)
where Col1 is not null
and Col1 <> 0
group by Col1
label sum(Col6)''"), 2, 0)))}