我有一个每月报告包,每个月都要更新一次,并且过渡过程非常繁琐,所以我正在尝试使其中一些自动化。
我必须更新我的损益表中的计划和前一年编号,并更新我按月查看的前一年损益表中的前一年编号。
问题在于,实体会在每个月下将其细分。因此,我在第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)
答案 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
;它的宽度到底有多大无关紧要,只要它至少与具有最多列的月份一样宽即可。