Excel公式中AND与OR条件组合失效问题排查
Excel条件中位数公式中OR条件失效的解决方法
问题原因
你在数组运算的IF条件中直接使用OR()函数,会导致OR返回的是整个单元格区域的单个布尔结果,而非逐行的数组判断。这就使得后面两个OR条件没有真正参与到逐行的筛选逻辑中,最终结果和不加这两个条件的公式一致。
解决方法
在Excel数组运算里,要实现逐行的OR逻辑,需用**加法(+)**替代OR()函数(因为Excel中TRUE=1、FALSE=0,只要任一条件成立,加法结果就≥1,在IF条件中会被视为TRUE)。
修改后的完整公式:
MEDIAN(IF((Table1[Col1]=Pivot!$I8)*(Table1[Col2]>=$J$1)*(Table1[Col2]<=$K$1)*(ISBLANK(Table1[Col3])=TRUE)*(Table1[Col4]=Pivot!$J$3)*((Table1[Col5]=$J$4)+(Table1[Col5]=$K$4))*((Table1[Col6]=Pivot!$J$5)+(Table1[Col6]=Pivot!$K$5)+(Table1[Col6]=Pivot!$L$5)),Table1[Col12]))
注意事项
- 若使用的是旧版Excel(非365/2021),需要按
Ctrl+Shift+Enter组合键将公式作为数组公式输入; - 新版Excel支持动态数组,直接按回车即可生效。
内容的提问来源于stack exchange,提问作者sjedi
相关产品推荐
相关产品推荐

