Excel | Priority-Queue/Combining OR 函数中的 ISNA() 和 Cell=0
Excel | Priority-Queue/Combining ISNA() and Cell=0 in OR-Function
我创建了这个嵌套的 Excel 公式来显示第一个可用值 (<>0),以符合我对来源的优先级排序(见下文)。第一个可用值 <>0 应返回到单元格 Y6。
优先级:
1.Z6
2.AA6
3.AB6
4.AC6
公式:
=IFS(AND(ISNA(Z6)=FALSE;Z6<>0);Z6;AND(OR(ISNA(Z6);Z6=0);AND(ISNA(AA6)=FALSE;AA6<>0)); AA6;和(或(ISNA(Z6);Z6=0);或(ISNA(AA6);AA6=0));AB6)
如您所见,目前不包括 AC6,因为在我到达这一部分之前发生了错误。好像
OR(ISNA(Z6);Z6=0)
确实会导致#N/A-error。
因此,我的问题是,如何在 OR 函数中组合 ISNA(Z6) 和 Z6=0?
一般来说,如果有人有更优雅的解决方案而不是我使用 IFS-Function 的方法,也会受到高度赞赏。 :)
关于各个单元格中的可能值:
- Z6 或(#N/A;0;值<>0)
- AA6 或(#N/A;0;值<>0)
- AB6 或(空白;0;值<>0)
- AC6 或(空白;0;值<>0)
您可以在 Y6 中使用数组公式,如下所示:
=index(Z6:AC6,match(true,1/Z6:AC6>0,0))
然后按 Ctrl-Shift-Enter
我创建了这个嵌套的 Excel 公式来显示第一个可用值 (<>0),以符合我对来源的优先级排序(见下文)。第一个可用值 <>0 应返回到单元格 Y6。
优先级: 1.Z6 2.AA6 3.AB6 4.AC6
公式: =IFS(AND(ISNA(Z6)=FALSE;Z6<>0);Z6;AND(OR(ISNA(Z6);Z6=0);AND(ISNA(AA6)=FALSE;AA6<>0)); AA6;和(或(ISNA(Z6);Z6=0);或(ISNA(AA6);AA6=0));AB6)
如您所见,目前不包括 AC6,因为在我到达这一部分之前发生了错误。好像
OR(ISNA(Z6);Z6=0)
确实会导致#N/A-error。
因此,我的问题是,如何在 OR 函数中组合 ISNA(Z6) 和 Z6=0? 一般来说,如果有人有更优雅的解决方案而不是我使用 IFS-Function 的方法,也会受到高度赞赏。 :)
关于各个单元格中的可能值:
- Z6 或(#N/A;0;值<>0)
- AA6 或(#N/A;0;值<>0)
- AB6 或(空白;0;值<>0)
- AC6 或(空白;0;值<>0)
您可以在 Y6 中使用数组公式,如下所示:
=index(Z6:AC6,match(true,1/Z6:AC6>0,0))
然后按 Ctrl-Shift-Enter