Excel查找功能,用于查找结构化表和列

Excel查找功能,用于查找结构化表和列,excel,indexing,excel-formula,lookup,table-structure,Excel,Indexing,Excel Formula,Lookup,Table Structure,我有一张工作表和一堆表格。表格是结构化的,但是标题(表1、表2)不是实际表格的一部分。我正在尝试创建一个函数,用于查找与标题对应的表,然后查找COLUMN3,返回值SEVEN。这是它们的样子。我试图使这个函数足够灵活,这样如果我将值更改为TABLE2,它将返回GG 表1 +---------+---------+---------+----------+ |第1列|第2列|第3列|第4列| +---------+---------+---------+----------+ |第1行| xxx

我有一张工作表和一堆表格。表格是结构化的,但是标题(表1、表2)不是实际表格的一部分。我正在尝试创建一个函数,用于查找与标题对应的表,然后查找
COLUMN3
,返回值
SEVEN
。这是它们的样子。我试图使这个函数足够灵活,这样如果我将值更改为TABLE2,它将返回
GG

表1
+---------+---------+---------+----------+
|第1列|第2列|第3列|第4列|
+---------+---------+---------+----------+
|第1行| xxx | xxx | xxx|
|第2排| xxx |七排| xxx|
|第3行| xxx | xxx | xxx|
|第4行| xxx | xxx | xxx|
+---------+---------+---------+----------+

表2
+---------+---------+---------+----------+
|第1列|第2列|第3列|第4列|
+---------+---------+---------+----------+
|第1行| bb | cc | dd|
|第2排| ff | GG | hh|
|第3行| zzz | zzz | zzz|
|第4行| zzz | zzz | zzz|
+---------+---------+---------+----------+


我不知道从哪里开始。我的VBA知识是不存在的,所以我试图用一个超级嵌套函数来解决这个问题(尽管欢迎任何提示/解决方案)。有什么想法吗?提前谢谢

可以将表名(如果使用表对象)或范围名与间接函数一起使用。考虑下面的屏幕截图。

这些表称为TableBlue和TableYellow,是使用Insert>Table创建的。结构化引用可用于引用表格的元素,例如
TableBlue
引用蓝色表格中的所有表格行,
TableYellow[#Headers]
指向黄色表格的标题行

可以将此文本插入间接()函数,该函数将指向相应的范围。E11中的公式将其成分与间接成分组合在一起,并使用左侧单元格中的文本。了解当它被向下复制时,它在不同的表中的外观,甚至可以从不同的列返回值

=VLOOKUP(C11,INDIRECT(B11),MATCH(D11,INDIRECT(B11&"[#Headers]"),0),FALSE)
这种间接()构造可以用于其他公式,当然不仅仅是Vlookup。这取决于你想要实现什么。不过,要注意,间接语言是不稳定的,会减慢速度,特别是在大型工作簿中


谢谢您的回答!是的,我正在使用表对象,我认为Indirect()肯定是我将研究的东西,以适合我的索引匹配。关于您的示例,我有一个问题:如果表名与我指定的表名不是1:1,您建议怎么做?e、 我的标题是“Table Blue Y”,我的表格名是TableBlue什么标题?标题从何而来?我所说的“标题”是指写着
TableBlue
TableYellow
的单元格,它们只是装饰。公式中未使用该参数。表的名称(您在“表工具”功能区的“名称”框中看到的名称)才是最重要的。