在Google表格中获取相应的单元格?

时间:2010-04-14 14:25:14

标签: google-sheets

我有一张用于跟踪体重的Google表格。我有两列:日期和重量。虽然目标是让权重列按降序排序,但这并不总是在现实中发生......

数据基本上看起来像这样(权重当然改为更低的值):

Date    |Weight 
04/01/10|195 
04/02/10|194 
04/03/10|190 
04/04/10|198

无论如何,我在工作表上的另一个单元格中有一个单元格,使用此公式显示重量列中的最小值

=(Min(B:B))

我想要做的是显示相应日期单元格,以显示重量列中的最小值。因此,使用此数据集,我想显示190的重量和04/03/10的日期。有没有办法得到相应的细胞?我查看了Google文档的函数参考,但无法获得任何结果。我尝试使用Lookup类别中的一些函数,但无处可去。大多数人想要一个单元格引用,但min()函数返回一个值。我想我需要以某种方式让min()给我一个单元格引用,但我不知道该怎么做。 HLOOKUP()类似于似乎它可能是合适的,但是文档有点不稳定,除了单元格错误之外它没有做任何事情。

当然,我可能会完全咆哮错误的树。

思想?

4 个答案:

答案 0 :(得分:1)

我会使用以下两个公式:

  • MIN(B2:B)
  • FILTER(A2:A;B2:B=minimal value)

如果有更多结果,也需要包含它们。

请参阅我创建的示例文件:Getting Corresponding Cell In Google Docs Spreadsheet?

答案 1 :(得分:1)

没有咆哮错误的树,实际上非常接近:

=index(A:A,match(min(B:B),B:B,0)) 

应符合您的要求。

彻底解决:min(B:B)(正如你所知)在ColumnB中返回最低权重(即190)。

然后

match找到该值相对于搜索值的范围的起点的位置。因此,假设Date位于A1中,则返回4,即ColumnB中的第四行,其中190为。{1}}。公式中的0是为了确保仅返回完全匹配的位置。

现在我们知道我们需要第四行的内容,我们可以使用index在ColumnA中查找值,返回04/03/2010

然而,并非所有都是理想的。有可能在不同的日子实现190的重量。 match的本质是需要完全匹配并发现函数停止查找任何进一步的实例。因此,04/03/2010将为190返回04/04/2010,但通常是04/03/2010之后一天的权重 - 除非采取其他步骤,例如删除/删除/忽略来自{{1}}。

答案 2 :(得分:0)

您需要更改列的顺序作为搜索列(权重应该是搜索数组中的第一个。然后您可以使用VLOOKUP公式:

=VLOOKUP(C7,A:B,2,false)

C7包含您使用的MIN公式:=(Min(A:A)) - 请注意列顺序更改

答案 3 :(得分:0)

一个单元解决方案,在最近一天获得最小价值:

={MIN(B:B), TO_DATE(VLOOKUP(MIN(B:B), SORT({B:B,A:A}, 2, 0), 2, 0))}

0

获取带有日期的所有最小值:

=QUERY(A:B, "select B,A where B matches '"&MIN(B:B)&"' order by A desc", 0)

0