Excel 基于多个条件的索引匹配。一个是查找,另一个是最大日期
希望能得到一些公式方面的帮助。我还没能找到这个问题的答案 我想基于三个条件创建索引匹配查找:Excel 基于多个条件的索引匹配。一个是查找,另一个是最大日期,excel,excel-formula,Excel,Excel Formula,希望能得到一些公式方面的帮助。我还没能找到这个问题的答案 我想基于三个条件创建索引匹配查找: 普通文本查找 文本查找可能在较大的文本字符串中(用于查找) 最晚日期 在第三点上,我不知道该怎么做。以下是我的公式,其中包含了前两个: =指数($C$2:$C$4,匹配(1,($A$8=$A$2:$A$4)*(查找(B8,$B$2:$B$4)>0),0)) 见下图。我希望单元格C8中的结果为“Q3”,因为该行的日期较晚,并且满足其他两个条件 只需稍作修改,即可简化此操作 如果您将C列更改为数字,并使用格
只需稍作修改,即可简化此操作 如果您将C列更改为数字,并使用格式添加“Q”, 然后可以使用excel的MaxIFs函数 因此,假设查找基于A8和B8,我们可以查找与这些标准匹配的最大“Quarter”(季度)字段(或日期),更好的是,语法更易于阅读(例如,我们可以找到带有通配符的“B”) [编辑]-以下是示例表: 有关更好的示例,请参见附图 [编辑2]:-我从Stack Overflow收到一条警告消息,不回复该消息,因此我将其添加到此处 您的意思是无法更改工作表中的数据(添加列/格式/通过连接创建合成键等) 你可以组合一个maxifs,得到 A-D列中的最新数据,其中A列和B列匹配(CTG和详细信息) B-使用(A)的结果-我认为这不会是重复/重复出现的值 我会举一个例子:
=INDEX($C$1:$C$4,MATCH(MAXIFS(D1:D4,B1:B4,"*"&B9&"*",A1:A4,A9),D1:D4,0))
您可以将
“*B*”
更改为“*”&B8&“*”
,以包含单元格引用。谢谢!更改格式后的MAXIF肯定更优雅。棘手的部分是:(a)句点列实际上通常输入为“2017Q1”,无法更改;(B)处理日期不一定与时间段紧密相关。理想情况下,我希望根据日期查找最近/最后一次事件。我使用查找法计算出一个公式,根据A8和B8提取最后一行,但如果对数据进行排序或输入,使最近一次事件不再是最后一次,则无法工作…@Tantomile02-我已经用另一种方法编辑了我的文章——希望这会有所帮助!虽然没有那么干净,但如果你把每个步骤都分解了,希望它仍然相对容易理解。
=INDEX($C$1:$C$4,MATCH(MAXIFS(D1:D4,B1:B4,"*"&B9&"*",A1:A4,A9),D1:D4,0))