【问题标题】:How to get a cell value from a range starting from last one如何从从最后一个开始的范围中获取单元格值
【发布时间】:2019-07-31 11:06:53
【问题描述】:

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

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

我在 Google 电子表格中有一系列单元格(几乎是一列,将其命名为 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 列中值为 5,3000 的单元格,因此要显示的结果为 5,2440。

考虑是否有人在最后一个空单元格(例如 5,0000)设置了一个值,然后 =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() 来获取从特定行开始的值,但我不知道如何告诉电子表格进行计数并向后查找。

提前致谢,我们将不胜感激所有想法

【问题讨论】:

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


    【解决方案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)
    

    【讨论】:

    • 谢谢!我现在才发现这个QUERY函数,非常有用!再次感谢!
    猜你喜欢
    • 2021-05-22
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多