我正在使用Google文档,但遗憾的是它没有GetPivotData
功能。当我向我的数据添加更多类别和子类别时,数据透视表数据将会移动(按列方式)。
所以我冒昧地使用公式并找到所有范围的行号和列号,因此无论有什么新数据,我的范围都将使用正确的数据扩展/收缩/移位。
现在我剩下的就是使用VLOOKUP
来提供该特定子类别的数据。我有一个显示我的范围值的单元格....我的范围是D7:S100
...但就像我说的,如果我再添加一个子类别,那么我的范围将是D7:T100我的单元格将反映这种变化。我想在我的VLOOKUP
中使用此单元格引用,因此它在范围内可以是动态的。
VLOOKUP(search_key, range, index, [is_sorted])
VLOOKUP(A1, cell reference, 2, 0)
范围是否可以作为单元格引用,因此我的vlookup范围是动态的?
答案 0 :(得分:2)
使用Named Range
。这可以在数据菜单中的Google电子表格中找到。
创建一个命名范围来表示您的数据表。
给它命名myTable
或任何你想要的名称,然后你可以在公式中使用 Name
:
=VLOOKUP("BOB",myTable,2)
如果您需要扩展范围,只需返回“命名范围”菜单并编辑现有范围。
我还没有测试过,但是如果它像Excel一样,那么您甚至可以根据公式定义命名范围(通常使用Offset
,COUNTA
,Index
和其他一些动态确定范围大小的函数。这可能适用于Google Spreadsheets,但我只在Excel中完成。
答案 1 :(得分:1)
范围是否可以作为单元格引用,所以我的vlookup范围是 动态?
可能有更好的方法来实现您需要做的事情,但简短的回答是肯定的 - 使用INDIRECT。
B1: D7:T100
=VLOOKUP(A1,INDIRECT(B1),2,0)