基于Google电子表格中多列的AVERAGEIF

时间:2016-06-03 12:40:10

标签: google-sheets

我有以下样式表:

       A   |   B
1 | Name 1 | Value 1
2 | Name 2 | Value 2
3 | Name 2 | Value 3
4 | Name 3 | Value 4

我想为每个名字做一个最低值的平均值。因此,如果Value 2 < Value 4,则平均值将为第1行和第4行的值。

这似乎有点复杂,所以我尝试了另一种方法:为每个名称做第一个条目的平均值。我只需要订购这些字段即可得到我想要的结果。我尝试了以下操作:AVERAGEIF(A:A,"<>INDIRECT(""A""&(ROW()-1))", B:B)但这似乎不起作用,它需要所有行。

1 个答案:

答案 0 :(得分:1)

试试这个公式:

=AVERAGE(QUERY(QUERY({A1:B4},"select Col1, min(Col2) group by Col1", 0),"select Col2"))

和evarage不会寻找字符串,所以这也应该有效:

=AVERAGE(QUERY({A1:B4},"select Col1, min(Col2) group by Col1", 0))