首页 > 解决方案 > 如何基于另一个 Hlookup 进行 Hlookup?

问题描述

我有一个每月报告包,我必须每个月更新一次,而且翻转过程相当乏味,所以我试图自动化其中的一些。

我必须更新我的损益表上的计划和上一年的数字,并且要更新我的上一年的数字,我会按月查看我们上一年的损益表。

问题是它在每个月下按实体细分。所以我在第 6 行输入了每个月的月份编号,实体名称在第 8 行。

我需要能够查找月份,然后查找该月份下的实体并返回第 10、11 行等。请参见下图以供参考。我相信索引匹配将是答案,但我无法让它发挥作用。我用九月作为参考。所以我基本上需要结合以下公式。

=HLOOKUP(9,'PL - Consolidating YTD 2017'!$6:$49,5,FALSE)

=HLOOKUP("Janus International Group, LLC",'PL - Consolidating YTD 2017'!$8:$49,3,FALSE)

在此处输入图像描述

标签: excelexcel-formulalookup

解决方案


尝试使用偏移匹配移动范围:

=HLOOKUP("Janus International Group, LLC",OFFSET($B8:$Q49,0,MATCH(9,'PL - Consolidating YTD 2017'!$6:$6,0)-2),3,FALSE)

尝试使用伪代码,以便更轻松地查看正在发生的事情:

=HLOOKUP([CompanyName],OFFSET([First Monthly Lookup Range],0,MATCH([Month],[Month Row],0)-2),3,FALSE)

其他注意事项:

因为MATCH([Month],[Month Row],0)-2您可能需要更改此偏移量,即-2取决于您在 A 列和数据中第一个月开始的位置之间有多少列,我假设第一个月从 B 列开始,并且所有月份的最大值为 16列。你可以扩大这个范围,但不会产生不良影响,例如你可以做到$B8:$AA49;它的宽度并不重要,只要它至少与列最多的月份一样宽。


推荐阅读