0

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

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

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

4 回答 4

1

我会使用以下两个公式:

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

如果有更多的结果,它们也需要包括在内。

请参阅我创建的示例文件:在 Google Docs 电子表格中获取相应的单元格?

于 2013-01-17T12:11:16.870 回答
1

不叫错树,实际上非常接近:

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

应该满足你的要求。

由内而外工作:(min(B:B)如您所见)返回 ColumnB 中的最低权重(即190)。

match然后找到该值相对于搜索该值的范围开始的位置。所以假设Date在 A1 中,则返回4,是 ColumnB 中的第四行,其中190是。公式中的0是为了确保只返回完全匹配的位置。

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

然而,并非一切都是理想的。有可能190在不同的日子里达到了体重。这是match需要完全匹配并发现函数停止寻找任何进一步实例的性质。因此,就目前情况而言,通常04/03/2010会返回一天后的重量- 除非采取其他步骤,例如删除/删除/忽略. 19004/04/201004/03/2010

于 2015-01-29T04:18:28.453 回答
0

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

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

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

于 2011-04-13T19:08:44.393 回答
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

于 2019-03-16T19:54:36.647 回答