Google表格-在另一列(非空值)中获取与最大元素对应的值

时间:2019-01-01 19:10:04

标签: google-sheets

在给定日期(新的一年),我有一个关于重量的google规格表。如何创建将返回最近日期的非空值的公式。

A               C
2019-01-22      
2019-01-15      
2019-01-08      200
2019-01-01      191.4

因此,此结果将返回200,因为2018年1月1日是具有C值的最新日期,而200是该值。

2 个答案:

答案 0 :(得分:1)

假设“ A”列中没有重复的日期,并且如果“ B”列中有对应的值,则可以使用类似的内容:

INDIRECT(
   ADDRESS(
      MATCH(
         MAX(
           FILTER(A2:A5,NOT(ISBLANK(B2:B5)))
         )
     ,A2:A5)
   ,2)
)

请注意,结尾2是“ B”的列号。

答案 1 :(得分:1)

请尝试,以减轻体重:

=index(C:C,match(maxifs(A:A,C:C,"<>"),A:A,0))

或日期(上面的“引擎”):

=maxifs(A:A,C:C,"<>")

或者,短一点:

=VLOOKUP(maxifs(A:A,C:C,"<>"),A:C,3,0)

如果可以保证排序顺序,请紧缩

=index(filter(C:C,C:C>0),1,1)