Google sheets 如何从上一个单元格开始的范围中获取单元格值
首先,请原谅我的英语不好,我会尽力更好地解释我自己 我发现很难解释和总结我的问题,但问题是: 我在谷歌电子表格中有一系列单元格(几乎是一列,名称为a),其中有一些值,混合,全部是数字,但有一些单元格没有值。空值可能会随时间变化。右侧列(名称为B)显示一系列值,其递减顺序为。考虑到最后一列,表中的行可以自动更改位置,因此如果我们在a列中输入一个值,它可能会修改B列的和,然后,Google sheets 如何从上一个单元格开始的范围中获取单元格值,google-sheets,offset,google-sheets-formula,google-sheets-query,google-query-language,Google Sheets,Offset,Google Sheets Formula,Google Sheets Query,Google Query Language,首先,请原谅我的英语不好,我会尽力更好地解释我自己 我发现很难解释和总结我的问题,但问题是: 我在谷歌电子表格中有一系列单元格(几乎是一列,名称为a),其中有一些值,混合,全部是数字,但有一些单元格没有值。空值可能会随时间变化。右侧列(名称为B)显示一系列值,其递减顺序为。考虑到最后一列,表中的行可以自动更改位置,因此如果我们在a列中输入一个值,它可能会修改B列的和,然后,=SORT()公式将对行重新排序并将其放置在其他位置 A B C
=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的单元格,因此,要显示的结果是52440
考虑一下,如果有人在最后一个空单元格(例如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
现在,第四个单元格的值从最后一个开始是50000,因此C列中的单元格必须显示52348
我曾尝试使用=VLOOKUP()
和=MATCH()
使之成为可能,但我知道如果重复相同的A值(在我的大表中,该列中有许多重复的值),可能会导致问题。我知道如何创建一个=OFFSET()
,从特定行开始获取一个值,但我不知道如何告诉电子表格进行计数并向后查找
提前感谢,我们将非常感谢您的所有想法
=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)
谢谢!我刚刚发现这个查询函数,非常有用!再次感谢!