发布网友 发布时间:2022-05-01 12:30
共5个回答
热心网友 时间:2023-10-12 05:58
首先用mod()函数求余数,余数为1则为奇数,余数为0则为偶数,然后用一个获取特定值的组合函数index(区域,small(if(是否符合条件,符合时取值,不符合时取值),从小到大位置)),获取特定位置的数据,效果如下:
公式:
B2=IFERROR(INDEX($A$1:$A$18,SMALL(IF(MOD($A$1:$A$18,2)=1,ROW($A$1:$A$18),4^6),ROW(A1))),"")
C2=IFERROR(INDEX($A$1:$A$18,SMALL(IF(MOD($A$1:$A$18,2)=0,ROW($A$1:$A$18),4^6),ROW(A1))),"")
两个都是数组公式,输入结束须Ctrl+Shift+Enter三键齐按,Excel自动生成{},下拉公式得到结果。获取的奇、偶数跟原数据排序有关,如果乱序,得到的也是乱序结果,如“升序”排列时,得到结果如下:
热心网友 时间:2023-10-12 05:58
=IF(ISODD(Q1),"奇数","偶数")
热心网友 时间:2023-10-12 05:59
如上图,奇数公式{=IFERROR(INDEX($A$2:$A$21,SMALL(IF(MOD($A$2:$A$21,2),ROW($A$1:$A$20)),ROW(A1))),"")}
数组公式,以ctrl+shift+enter结束输入
偶数与这个类似
=IFERROR(INDEX($A$2:$A$21,SMALL(IF(MOD($A$2:$A$21,2)=0,ROW($A$1:$A$20)),ROW(A1))),"")
具体引用范围,请根据实际情况调整。
热心网友 时间:2023-10-12 05:59
在R1单元格输入数组公式:热心网友 时间:2023-10-12 06:00
根据“自动判断”,我感觉题主要的功能不是公式来解决,而是用编程方式来对一列数的奇偶判定,甚至再统计出奇数的总个数。只是写个判断奇数的公式就太简单了,而且也并不会自动判低下一个。而必须是每个数字对应一个单元格写入这个公式:热心网友 时间:2023-10-12 05:58
首先用mod()函数求余数,余数为1则为奇数,余数为0则为偶数,然后用一个获取特定值的组合函数index(区域,small(if(是否符合条件,符合时取值,不符合时取值),从小到大位置)),获取特定位置的数据,效果如下:
公式:
B2=IFERROR(INDEX($A$1:$A$18,SMALL(IF(MOD($A$1:$A$18,2)=1,ROW($A$1:$A$18),4^6),ROW(A1))),"")
C2=IFERROR(INDEX($A$1:$A$18,SMALL(IF(MOD($A$1:$A$18,2)=0,ROW($A$1:$A$18),4^6),ROW(A1))),"")
两个都是数组公式,输入结束须Ctrl+Shift+Enter三键齐按,Excel自动生成{},下拉公式得到结果。获取的奇、偶数跟原数据排序有关,如果乱序,得到的也是乱序结果,如“升序”排列时,得到结果如下:
热心网友 时间:2023-10-12 05:58
=IF(ISODD(Q1),"奇数","偶数")
热心网友 时间:2023-10-12 05:59
如上图,奇数公式{=IFERROR(INDEX($A$2:$A$21,SMALL(IF(MOD($A$2:$A$21,2),ROW($A$1:$A$20)),ROW(A1))),"")}
数组公式,以ctrl+shift+enter结束输入
偶数与这个类似
=IFERROR(INDEX($A$2:$A$21,SMALL(IF(MOD($A$2:$A$21,2)=0,ROW($A$1:$A$20)),ROW(A1))),"")
具体引用范围,请根据实际情况调整。
热心网友 时间:2023-10-12 05:59
在R1单元格输入数组公式:热心网友 时间:2023-10-12 06:00
根据“自动判断”,我感觉题主要的功能不是公式来解决,而是用编程方式来对一列数的奇偶判定,甚至再统计出奇数的总个数。只是写个判断奇数的公式就太简单了,而且也并不会自动判低下一个。而必须是每个数字对应一个单元格写入这个公式: