1

我正在使用 Google Docs,不幸的是它没有GetPivotData功能。随着我向数据添加更多类别和子类别,数据透视表数据将移动(按列)。

所以我冒昧地使用公式并找到我所有范围的行号和列号,所以无论有任何新数据,我的范围都会使用正确的数据扩展/收缩/移动。

现在我剩下的就是使用 aVLOOKUP来提供该特定子类别的数据。我有一个显示我的范围值的单元格......我的范围是D7:S100......但就像我说的,如果我再添加一个子类别,那么我的范围将是 D7:T100,我的单元格将反映这一变化。我想在我的中使用这个单元格引用,VLOOKUP所以它可以在范围内是动态的。

VLOOKUP(search_key, range, index, [is_sorted])

VLOOKUP(A1, cell reference, 2, 0)

范围可以是单元格引用,因此我的 vlookup 范围是动态的吗?

4

2 回答 2

2

使用Named Range. 这在 Google 电子表格中的“数据”菜单中可用。

创建一个命名范围来表示您的数据表。

在此处输入图像描述

给它起一个名字myTable或任何你想叫它的名字,然后你可以在公式中使用它: Name

=VLOOKUP("BOB",myTable,2)

如果您需要扩展范围,只需返回“命名范围”菜单并编辑现有范围。

我还没有测试过,但是如果这就像 Excel,那么您甚至可以根据公式定义命名范围(通常使用Offset,COUNTAIndex其他一些函数来动态确定范围的大小)。这可能适用于 Google 电子表格,但我只在 Excel 中这样做过。

于 2014-09-16T17:42:00.033 回答
1

范围可以是单元格引用,因此我的 vlookup 范围是动态的吗?

可能有更好的方法来实现您需要做的事情,但简短的回答是肯定的 - 使用INDIRECT

B1: D7:T100

=VLOOKUP(A1,INDIRECT(B1),2,0)

于 2014-09-16T22:30:09.497 回答