我有一张用于跟踪体重的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()类似于似乎它可能是合适的,但是文档有点不稳定,除了单元格错误之外它没有做任何事情。
当然,我可能会完全咆哮错误的树。
思想?
答案 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)