【问题标题】:Indirect formula to find MIN of matching range查找匹配范围最小值的间接公式
【发布时间】:2015-11-20 23:28:17
【问题描述】:

我有一个包含两张表的电子表格,第一张表包含 Name (col:C) 和 Finish time (col:G),第二张表我有一个也称为 Name (col:A) 的列,还有一个名为Personal Best Time (col:G) 的列。

目前,在Sheet2:Col:G 中,我使用公式搜索Sheet1 以查找与该特定行的Name 列相关的最低Finish time 值(如下所示):

=ArrayFormula( min( if('Sheet1'!C:C = A2, 'Sheet1'!G:G) ) )

但是对于Sheet2 中的每一行,都需要复制这个公式,唯一的区别是A2 引用(它指的是当前行的Name 列)。

所以我希望创建一个间接公式,在标题列中输入特定范围,并自动应用于每一行。 这就是我目前所拥有的:

=ArrayFormula( IF( ISBLANK(A:A), "", IF( ROW(G:G)=1, "个人最佳时间", ArrayFormula( min( if( 'Sheet1'!C:C = A2 , 'Sheet1'!G:G ) ) ) )))

但是我该如何使A2根据行号而变化?

我尝试了A:A,但如果我是对的,那将尝试比较Sheet2 中的整个Name 列。

【问题讨论】:

  • 抱歉,我是公式的新手,另一位用户编辑了我的帖子并指出了我的间接方向。而且我认为大多数 [excel-formula] 将与 Google 电子表格相同

标签: google-sheets


【解决方案1】:

这个公式是否如你所愿:

=ArrayFormula( IF( ISBLANK(A:A), "", IF( ROW(A:A)=1, "Personal Best Time", ArrayFormula(Vlookup(A:A,SORT({Sheet1!C:C,Sheet1!G:G},2,1),2,0)))))

【讨论】:

  • 这正是我所需要的,完美!谢谢
  • 可以用AVERAGE代替SORT做同样的功能吗? @chris-hick
  • 我认为这应该可行(您需要将列格式化为时间): =ArrayFormula( IF( ISBLANK(A:A), "", IF( ROW(A:A)=1 , "平均时间", ArrayFormula(Vlookup(A:A,QUERY({Sheet1!C2:C,ARRAYFORMULA(VALUE(Sheet1!G2:G))},"select Col1,avg(Col2) where Col1 ''按 Col1"),2,0)))))) 分组
  • 太棒了!再次感谢:D
猜你喜欢
  • 1970-01-01
  • 2014-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-02
  • 2016-08-31
  • 1970-01-01
  • 2015-10-25
相关资源
最近更新 更多