【问题标题】:Array Formula to Automatically Calculate自动计算的数组公式
【发布时间】:2020-02-20 00:29:27
【问题描述】:

我想要一个与 Google 表单数据一起使用的数组公式,以自动计算我的数据的运行指标。

在这种情况下,在 BF 列中,我希望它在有新响应时自动计算。

我正在尝试使用下面的公式,但不适用于所有列,仅适用于第一行。

=ArrayFormula(If(isblank($BF$3:$BF);"";(INDEX($C$1:$BD$1;0;MATCH(MAX($C3:$BD3);$C3:$BD3;0)))))

我做错了什么?

我的 Google 表格:

https://docs.google.com/spreadsheets/d/1iD75djqdY8qtClEHpKUEvAS55bP0ARv9AnDUz9mFBuc/edit?usp=sharing

【问题讨论】:

  • 第二行的公式是什么?
  • 与虚假数据共享您的工作表副本
  • @player0 好的,现在有副本了!
  • @indofraiser 看,现在有我的工作表的副本。

标签: if-statement google-sheets max array-formulas google-sheets-query


【解决方案1】:

删除范围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)))))}

【讨论】:

  • 是否可以在“TIPO”列旁边再添加两列,第二和第三高值?如果是,我可以使用哪个代码?谢谢!
  • 它不起作用,当我将“select Col 2 to select Col 3”更改为“#VALUE!#VALUE!...”时会返回很多“#VALUE!#VALUE!...”:(
  • 你能帮我解决这个问题吗? :) stackoverflow.com/questions/69004977/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-19
  • 2016-08-31
  • 1970-01-01
  • 2022-11-10
  • 1970-01-01
  • 1970-01-01
  • 2017-04-16
相关资源
最近更新 更多