Excel 记录超过3列的最新值

Excel 记录超过3列的最新值,excel,excel-formula,Excel,Excel Formula,我想在excel中创建一个函数,它只从四个不同的列(第1天到第4列)获取最新的值。直到第3天它记录正确,但第四天什么也没有发生。即使第3天有新值,总数仍记录了最新的第3天值。这是我的职责 =IF(AND(E3=I3,I3=M3,M3=Q3),Q3, IF(Q3="Passed",Q3, IF(M3="Passed",M3, IF(I3="Passed",I3, IF(E3="Passed",E3, IF(Q3="Failed",Q3, IF(M3="Failed",M3, IF(I3="Fail

我想在excel中创建一个函数,它只从四个不同的列(第1天到第4列)获取最新的值。直到第3天它记录正确,但第四天什么也没有发生。即使第3天有新值,总数仍记录了最新的第3天值。这是我的职责

=IF(AND(E3=I3,I3=M3,M3=Q3),Q3,
IF(Q3="Passed",Q3,
IF(M3="Passed",M3,
IF(I3="Passed",I3,
IF(E3="Passed",E3,
IF(Q3="Failed",Q3,
IF(M3="Failed",M3,
IF(I3="Failed",I3,
IF(E3="Failed",E3,
IF(Q3="No Run",Q3,
IF(M3="No Run",M3,
IF(I3="No Run",I3,
IF(E3="No Run",E3,"N/A")))))))))))))

您的公式对我来说似乎很有效,但可以简化为:

=IF(OR(E3="Passed",I3="Passed",M3="Passed",Q3="Passed"),"Passed",
 IF(OR(E3="Failed",I3="Failed",M3="Failed",Q3="Failed"),"Failed",
 IF(OR(E3="No Run",I3="No Run",M3="No Run",Q3="No Run"),"No Run",
 "N/A")))
(简化的唯一问题是,如果所有单元格都为空,它将返回
“N/A”
,而不是
0
。如果这是一个问题,您可以将额外的
if(AND(E3=I3,I3=M3,M3=Q3),Q3
条件再次添加到它的前面。)


如果您的问题是,如果Q3为非空,则取Q3的值;如果M3为非空,则取M3的值;如果I3为非空,则取I3的值;如果E3为非空,则取E3的值;如果使用“N/A”,则您的公式应为

=IF(Q3<>"",Q3,IF(M3<>"",M3,IF(I3<>"",I3,IF(E3<>"",E3,"N/A"))))
=IF(第三季度)、第三季度、第三季度、第三季度、第三季度、第三季度、第三季度、第三季度、第三季度、第三季度、不适用)

您的公式对我来说似乎还可以,但可以简化为:

=IF(OR(E3="Passed",I3="Passed",M3="Passed",Q3="Passed"),"Passed",
 IF(OR(E3="Failed",I3="Failed",M3="Failed",Q3="Failed"),"Failed",
 IF(OR(E3="No Run",I3="No Run",M3="No Run",Q3="No Run"),"No Run",
 "N/A")))
(简化的唯一问题是,如果所有单元格都为空,它将返回
“N/A”
,而不是
0
。如果这是一个问题,您可以将额外的
if(AND(E3=I3,I3=M3,M3=Q3),Q3
条件再次添加到它的前面。)


如果您的问题是,如果Q3为非空,则取Q3的值;如果M3为非空,则取M3的值;如果I3为非空,则取I3的值;如果E3为非空,则取E3的值;如果使用“N/A”,则您的公式应为

=IF(Q3<>"",Q3,IF(M3<>"",M3,IF(I3<>"",I3,IF(E3<>"",E3,"N/A"))))
=IF(第三季度)、第三季度、第三季度、第三季度、第三季度、第三季度、第三季度、第三季度、第三季度、第三季度、不适用)