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$2:$C$4,匹配(1,($A$8=$A$2:$A$4)*(查找(B8,$B$2:$B$4)>0),0))

    见下图。我希望单元格C8中的结果为“Q3”,因为该行的日期较晚,并且满足其他两个条件


    只需稍作修改,即可简化此操作

    如果您将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))