假定数据在表格内布局如图:
则在I1单元格输入数组公式“=IF(AND(IF($A2:H2="",TRUE,MOD($A2:H2,2)=0)),"全为偶数",IF(AND(IF($A2:H2="",TRUE,MOD($A2:H2,2)=1)),"全为奇数",""))”,按Ctrl+Shift+Enter完成数组公式,然后在向下复制就好了.
回复 gdfglzy:
AND(IF($A2:H2="",TRUE,MOD($A2:H2,2)=0))有几层意思.
1、 用MOD(A1,2)函数返回单元格整除2的余数,余数为0即为偶数,否则为奇数.
2、 为防止空格影响准确性,用IF函数先判断,为空值,则始终返回TRUE,否则再用MOD函数判断是奇数还是偶数.
3、本来IF、MOD函数的参数只能是一个单元格,现在用了数组公式,把$A2:H2这一个范围的所有单元格作为数组参数操作,IF、MOD函数的返回值也为数组.
4、$A2:H2这一引用方式取了范围起始单元格的列号的绝对引用,使复制公式是行头始终为A列,行号、范围起结束单元格的列号都是相对引用,复制公式时会随着公式所在位置变化,保证不会遗漏统计范围.
5、AND函数将IF、MOD函数返回的真值数组进行与运算,即所有单元格为奇数、偶数或空的时候,才返回相应的答案.
因为没有辅助的中间结果单元格,所以用了数组公式,函数又反复嵌套,导致公式比较难理解.