excel - 如何基于另一个 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)
解决方案
尝试使用偏移匹配移动范围:
=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
;它的宽度并不重要,只要它至少与列最多的月份一样宽。
推荐阅读
- python - 当我尝试使用 Paffy 获取 YouTube 播放列表的视频链接时出现错误
- firebase - 在 Firestore 安全规则中,我们应该避免错误还是与拒绝相同
- arduino - 使用大于和小于运算符理解代码
- r - 如何修复标签注释更改直方图
- python - 在 ForceElement 的子类上调用 super().__init__() 导致未定义构造函数
- node.js - 即使我的 PATH 指向 nodejs,节点也无法识别。我该如何解决?
- network-programming - SNMPv1 的 MIB 文件设计
- tsql - oledb源ssis中带有in子句的sql查询
- c# - 如何展平表格或连接行?
- powershell - PowerShell:如何获取管道收集的计数?