需要数组公式来多次匹配不同行的不同列并在 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
跨度年份之间,这将是最大的可能。 - 由于休息标准是常见的
Month
,Day
并且Type
应该是1
,1
和A
,那么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)公式。
根据需要调整公式中的年份值和单元格引用。