数组公式自动计算
Array Formula to Automatically Calculate
我想要一个数组公式与 Google 表单数据一起使用,以自动计算我的数据的 运行 指标。
在这种情况下,在 BF 列中,我希望它在有新响应时自动计算。
我正在尝试使用下面的公式,但不适用于所有列,仅适用于第一行。
=ArrayFormula(If(isblank($BF:$BF);"";(INDEX($C:$BD;0;MATCH(MAX($C3:$BD3);$C3:$BD3;0)))))
我做错了什么?
我的GoogleSheet:
https://docs.google.com/spreadsheets/d/1iD75djqdY8qtClEHpKUEvAS55bP0ARv9AnDUz9mFBuc/edit?usp=sharing
删除范围BE:BF
将此粘贴到 BE1:
={"MAX"; ""; ARRAYFORMULA(QUERY(TRANSPOSE(QUERY(TRANSPOSE(C3:BD);
"select "&TEXTJOIN(","; 1; IF(A3:A<>"";
"max(Col"&ROW(A3:A)-ROW(A3)+1&")"; ))&""));
"select Col2"; 0))}
将此粘贴到 BF1:
={"TIPO"; ""; ARRAYFORMULA(IF(A3:A="";;TRIM(TRANSPOSE(QUERY(TRANSPOSE(
IF(C3:BD=QUERY(TRANSPOSE(QUERY(TRANSPOSE(C3:BD);
"select "&TEXTJOIN(","; 1; IF(A3:A<>"";
"max(Col"&ROW(A3:A)-ROW(A3)+1&")"; ))&""));
"select Col2"; 0); C1:1; ));;99^99)))))}
我想要一个数组公式与 Google 表单数据一起使用,以自动计算我的数据的 运行 指标。
在这种情况下,在 BF 列中,我希望它在有新响应时自动计算。
我正在尝试使用下面的公式,但不适用于所有列,仅适用于第一行。
=ArrayFormula(If(isblank($BF:$BF);"";(INDEX($C:$BD;0;MATCH(MAX($C3:$BD3);$C3:$BD3;0)))))
我做错了什么?
我的GoogleSheet:
https://docs.google.com/spreadsheets/d/1iD75djqdY8qtClEHpKUEvAS55bP0ARv9AnDUz9mFBuc/edit?usp=sharing
删除范围BE:BF
将此粘贴到 BE1:
={"MAX"; ""; ARRAYFORMULA(QUERY(TRANSPOSE(QUERY(TRANSPOSE(C3:BD);
"select "&TEXTJOIN(","; 1; IF(A3:A<>"";
"max(Col"&ROW(A3:A)-ROW(A3)+1&")"; ))&""));
"select Col2"; 0))}
将此粘贴到 BF1:
={"TIPO"; ""; ARRAYFORMULA(IF(A3:A="";;TRIM(TRANSPOSE(QUERY(TRANSPOSE(
IF(C3:BD=QUERY(TRANSPOSE(QUERY(TRANSPOSE(C3:BD);
"select "&TEXTJOIN(","; 1; IF(A3:A<>"";
"max(Col"&ROW(A3:A)-ROW(A3)+1&")"; ))&""));
"select Col2"; 0); C1:1; ));;99^99)))))}