VlookUp:我可以将范围引用到单元格值

时间:2014-09-16 16:55:42

标签: google-sheets gs-vlookup

我正在使用Google文档,但遗憾的是它没有GetPivotData功能。当我向我的数据添加更多类别和子类别时,数据透视表数据将会移动(按列方式)。

所以我冒昧地使用公式并找到所有范围的行号和列号,因此无论有什么新数据,我的范围都将使用正确的数据扩展/收缩/移位。

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

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

VLOOKUP(A1, cell reference, 2, 0)

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

2 个答案:

答案 0 :(得分:2)

使用Named Range。这可以在数据菜单中的Google电子表格中找到。

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

enter image description here

给它命名myTable或任何你想要的名称,然后你可以在公式中使用 Name

=VLOOKUP("BOB",myTable,2)

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

我还没有测试过,但是如果它像Excel一样,那么您甚至可以根据公式定义命名范围(通常使用OffsetCOUNTAIndex和其他一些动态确定范围大小的函数。这可能适用于Google Spreadsheets,但我只在Excel中完成。

答案 1 :(得分:1)

  

范围是否可以作为单元格引用,所以我的vlookup范围是   动态?

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

B1: D7:T100

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