如何从上一个开始的范围中获取一个单元格值

时间:2019-07-31 11:06:53

标签: google-sheets offset google-sheets-formula google-sheets-query google-query-language

首先请原谅我的英语不好,我会尽力更好地向自己解释。

我很难解释和总结我的问题,但这就是它:

我在Google Spreadsheet中(几乎是一列,将其命名为A)中包含一些单元格,其中有些值是混合的,全数字的,但有些单元格没有值。空值可能会随时间变化。右列(命名为B)显示一系列值,并以降序排列。表格的各行可以考虑最后一列而自动更改位置,因此,如果我们在A列中放置一个值,它可能会修改B列的总和,然后=SORT()公式将对行进行重新排序并将其放置在其他位置

A        B             C
                     5,2440

6,6000   6,8740
5,3442   6,7000
         6,4500
5,3000   5,2440
         5,2152
6,9000   5,0423
3,7600   4,9523
         4,8240
4,6745   4,6123

问题是我需要C列中的单元格显示与第四个单元格相对应的B列的值,其内容从最后一个单元格开始。在这种情况下,A列的值是53000,因此显示的结果是524040。

考虑是否有人在最后一个空单元格(例如50000)处设置了一个值,并且=SORT()对列表进行了重新排序,我得到了:

A        B             C
                     5,2348

6,6000   6,8740
5,3442   6,7000
         6,4500
5,3000   5,2440
5,0000   5,2348
         5,2152
6,9000   5,0423
3,7600   4,9523
4,6745   4,6123

现在,第一个值从最后一个开始的单元格是具有5,0000的那个单元格,因此C列中的单元格必须显示5,2348

我尝试使用=VLOOKUP()=MATCH()使其成为可能,但是我知道如果重复相同的A值(并且在我的大表中有很多重复的值),可能会导致问题在该A列中)。我知道如何制作一个=OFFSET()来获取从特定行开始的值,但是我不知道如何告诉Spreadsheet进行计数并向后寻找一些东西。

在此先感谢所有想法

1 个答案:

答案 0 :(得分:1)

=QUERY(A3:B, "select B where A is not null limit 1 offset "&COUNTA(
 QUERY(A3:B, "select B where A is not null", 0))-4, 0)

0