需要数组公式来多次匹配不同行的不同列并在 EXCEL 2007 中获取结果

需要数组公式来多次匹配不同行的不同列并在 EXCEL 2007 中获取结果

我已附加 excel 文件在此处输入图片描述

需要数组公式来多次匹配不同行的不同列并在 EXCEL 2007 中获取结果

正如您可以参考图片,我想检查 2000 年至 2010 年之间的年份,以及所有 11 行中常见的月份、日期和类型,即 1、1 和 A

我需要检查总共 11 行,所有行都具有相同的标准ROW 2 Y=2000, ROW 2 M=1, ROW 2 D=1, ROW 2 TYPE=A, Y=2001,CELL 249 M=1, ROW 249 D=1, ROW 249 TYPE=A, ........ROW 2480 Y=2010, ROW 2480 M =1, ROW 2480 D=1, ROW 2480 TYPE=A .....IF all these are satisfied only then Mark "X" Else ""

答案1

即使非数组IF逻辑公式也可以解决这个问题。

在此处输入图片描述

  • 单元格中的公式E46

      =IF(AND(A46>=2000,A46<=2099,B46=1,C46=1,D46="A"),"X","")
    

注意:

  • 第一部分IF(AND(A46>=2000,A46<=2099检查年份是否在99跨度年份之间,这将是最大的可能。
  • 由于休息标准是常见的MonthDay并且Type应该是11A,那么IF结合起来就AND解决了这个问题。

編輯:

我已经编辑了该帖子,因为 OP 需要检查所有 11 行是否符合上述标准。

  • 任何所需单元格中的数组(CSE)公式:

     {=IF(AND(A$46:A$57>=2000,A$46:A$57<=2002,B$46:B$57=1,C$46:C$57=1,D$46:D$57="A"),"X","No Match")}
    
  • 完成公式Ctrl+Shift+Enter

  • 使用当前数据(由OP共享)将返回No Match

  • 但是根据我的样本数据,它会返回,X因为行51符合所有条件。


笔记: 这也可以作为非数组公式工作,但作为预防措施,最好用作数组(CSE)公式。

根据需要调整公式中的年份值和单元格引用。

相关内容