OR函数怎么用?

如题所述

① 以数据在A2:E11为例

② 在E2单元格输入公式=OR(MMULT(COUNTIF(A2:D2,TRANSPOSE(A2:D2)+{1,-1,9,-9}),{1;1;1;1})=2)*1

③ 下拉填充公式至下方的空单元格


公式原理:

①  =TRANSPOSE(A2:D2)+{1,-1,9,-9},这一步得到A2:D2这个区域里的4个数,分别加上1、减去1、加上9、减去9,得到的一个二维数组

② =COUNTIF(A2:D2,TRANSPOSE(A2:D2)+{1,-1,9,-9}),这一步是在A2:D2区域中统计刚刚得到的数组里面各元素的个数,得到的结果如下

此时有个逻辑,如果区域存在三连数例如1、2、3,那么它们的中位数2,它加上1和减去1也必然在该区域中存在,那么上面这个二组数组中某行必然存在一行有2个1才符合条件。此时可以用mmult函数将每行进行求和

③ =MMULT(COUNTIF(A2:D2,TRANSPOSE(A2:D2)+{1,-1,9,-9}),{1;1;1;1}),这一步得到对上面数组每一行进行求和后的结果

④ 后面就很简单了,只要判断上面数组中有一个数=2,那么就是存在三连数,否则就是不存在,用OR函数即可,最后用*1转换为1和0

=OR(MMULT(COUNTIF(A2:D2,TRANSPOSE(A2:D2)+{1,-1,9,-9}),{1;1;1;1})=2)*1

温馨提示:答案为网友推荐,仅供参考
相似回答