gpt4 book ai didi

excel - 使用公式在动态变化的范围内返回匹配单元格的值?

转载 作者:行者123 更新时间:2023-12-04 20:58:34 24 4
gpt4 key购买 nike

经过数小时的搜索和尝试,我承认失败,并向这个社区寻求帮助。

目标:
- 匹配客户 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 是我将使用的数据的一个非常简化的版本:

enter image description here

感谢您对这款头部刮刀的任何和所有帮助

最佳答案

如果我正确理解了您的要求,那么返回 Value1 的内容如何:

=VLOOKUP(G1,OFFSET(B1,MATCH(G2,B:B,0),0,IFERROR(MATCH("Dates",OFFSET(A1,MATCH(G2,B:B,0),0,COUNTA(A:A),1),0),COUNTA(A:A)),3),2,FALSE)



这使用 OFFSET建立您的 VLOOKUP的功能范围。使用第 4 和第 5 个参数返回一个范围而不是单个单元格。

两个 MATCH函数查找 G2 中指定的日期范围的文本。其他 MATCH函数在 G2 匹配后查找文本“日期”的下一个实例;但是, IFERROR函数保护最后一个范围(因为没有另一个“日期”单元格)并使范围尽可能大以覆盖最终日期范围。

要将其修改为返回 Value2,请将“FALSE”之前的“2​​”更改为“3”。

关于excel - 使用公式在动态变化的范围内返回匹配单元格的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41639525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com