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

Excel 在逗号分隔的列表中计算奇数和偶数,excel,Excel,我在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))) 奇数: 奇数的数量(将

我在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)))
奇数:


奇数的数量(将其放入单元格B1):

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

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