【发布时间】:2026-01-20 09:45:01
【问题描述】:
经过数小时的搜索和尝试,我承认失败,并向这个社区寻求智慧的帮助。
目标:
- 匹配客户 ID 并为每个日期范围返回值 1 和值 2。 (红框区域)
限制让我获得一个简单的解决方案:
- 数据不能以任何方式修改(黑框区域),它在另一个工作表中,不能添加辅助列
- 数据由一个恒定的标题分隔,只有日期范围发生变化,但是数据的长度是动态的
- 此工作表上不允许使用宏,因此解决方案必须是公式
当前攻角(仅适用于单元 H2):
=VLOOKUP(G1,("B"&(MATCH(G2,B:B,0)+ROW(B:B)-1)&":"&"D"&(MATCH(G3,B:B,0)+ROW(B:B)-1)),2,FALSE)
这会尝试通过匹配日期并插入找到的行号来定义 Vlookup 范围。=("B"&(MATCH(G2,B:B,0)+ROW(B:B)-1)&":"&"D"&(MATCH(G3,B:B,0)+ROW(B:B)-1))
返回正确的范围,但是当它被插入到 Vlookup 的范围目标中时,我得到一个值错误。另一个失败是它不适用于最后一部分数据,因为它将缺少带有日期的结束标题。
Bellow 是我将使用的数据的一个非常简化的版本:
感谢您对这款头部刮刀的所有帮助
【问题讨论】:
标签: excel dynamic range match between