繁体   English   中英

计算逗号分隔列表中的奇数和偶数

[英]Counting Odd and Even numbers in a comma-separated list

我在 A1 中有一个逗号分隔的数字列表(正数、单数或双位数)。 该列表最多只能包含 20 个数字,可以少但不能多。

是否有一个公式来计算单元格中的偶数和奇数而不将列表分成不同的单元格? 谢谢。

对于偶数:

=SUMPRODUCT(--ISEVEN(--MID(SUBSTITUTE(A1,",",REPT(" ",99)),(ROW($XFD$1:INDEX($XFD:$XFD,LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1))-1)*99+1,99)))

奇怪的:

=SUMPRODUCT(--ISODD(--MID(SUBSTITUTE(A1,",",REPT(" ",99)),(ROW($XFD$1:INDEX($XFD:$XFD,LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1))-1)*99+1,99)))

在此处输入图片说明

奇数的数量(把它放在单元格 B1 中):

=SUMPRODUCT(MOD(MID(SUBSTITUTE(A1,",",REPT(" ",LEN(A1))),1+LEN(A1)*(ROW(INDIRECT("1:"&LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1))-1),LEN(A1)),2))

偶数的数量(参考上一个公式的结果,假设在B1单元格中):

=LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1-B1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM