如何将Excel公式更改为引用基于单元格值的工作表和列

我花了几个小时寻找一个适应的解决scheme,然后尝试对我发现的一百万个修改,并最终承认失败。

我使用调查数据来处理调查中每个问题的工作簿都有一个工作表。 整个列是不同的组(即男性,女性等),并在列下是问题的答案选项。 每列下方的单元格表示适合答案选项的组的百分比(即在女性列中,13%是18-24,17%是25-34等)。 工作表可能有50列的组。

我创build了一个单独的工作表,在单元格$O$2中键入工作表名称(即问题名称:“AGE”),回答O4选项(以及该列的下方)以及跨P3行开始的组名称, (即P3 “女性”, P3中的“男性”等)。

我有一个公式工作来填充答案选项,但是想要P4中查找QID - TITLE worksheet具有与P3相同的值的列中的公式,并返回该列中的值和alignment的行column O的标签(即“答案#”)。

我一直在试图使这个vlookup公式的工作

=VLOOKUP(O5,'QID - TITLE'!$E$2:$TY$45,4,FALSE)

如果我知道如何做出以下更改:

  • 更改列索引号(4)以指向与P3具有相同名称的列。 这将使组dynamic…我只需要在第3行开始在列P中键入不同的组名,左侧的表和图将填充新组的数据。

  • 将表格数组更改为使用O2的名称指向工作表。 这将使公式dynamic,所以我只需要改变O2和公式将指向一个不同的工作表(不同的问题的数据)。

希望我已经提供了一个清晰的描述。 很高兴提供任何明确和感谢提前答复。

这里是工作表的公式需要进入:

在这里输入图像说明

这里是“QID – TITLE”工作表的公式需要指出的地方。

在这里input图像说明

试试这个公式:

 =IFERROR(INDEX(INDIRECT("'"&$O$2&"'!$E$2:$TY$45"),MATCH($O4,INDIRECT("'"&$O$2&"'!$E$2:$E$45"),0),MATCH(P$3,INDIRECT("'"&$O$2&"'!$E$2:$TY$2"),0)),"") 

E2:TY45 QID-TITLE表中的所有数据就像在你的公式中一样,列E为答案$ E $ 2:$ TY $ 2 QID-TITLE中的标题(All,…)
$ O4 Answer1 … $来修复列
P $ 3头$来修复行
你可以把它拖到下一行
IFERROR在没有答案的情况下返回空