如何基于另一个Hlookup进行Hlookup?

时间:2018-09-25 15:05:49

标签: excel excel-formula lookup

我有一个每月报告包,每个月都要更新一次,并且过渡过程非常繁琐,所以我正在尝试使其中一些自动化。

我必须更新我的损益表中的计划和前一年编号,并更新我按月查看的前一年损益表中的前一年编号。

问题在于,实体会在每个月下将其细分。因此,我在第6行中输入了每个月的月号,而实体名称在第8行中。

我需要能够查找月份,然后查找该月份下的实体并返回行10、11等。请参见下图以供参考。我相信索引匹配将是答案,但我无法使其正常工作。我以9月为参考。因此,我基本上需要结合以下公式。

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

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

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试通过偏移匹配来移动范围:

=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;它的宽度到底有多大无关紧要,只要它至少与具有最多列的月份一样宽即可。