对于多位数,你的公式很通用,但不知思路是怎么样的,特别是这一句“ROW(INDIRECT("1:" & LEN(A1)))”是什么意思?好象结果都是1,但直接改成1对于结果又不对,能请你说一说吗?
谢谢,受教了!EXCEL函数这水很深啊,我原以为已快能潜到底了,但现在才看到还有更深的沟啊!
谢谢,受教了!你的回答真是让我大开眼界,原来函数还能这样用!
这个问题我原是让网友“善良的猪头3”来回答的,没想到还有你这么精僻的答案!
问题有时真是不辨不明,一辨真是醍醐灌顶!谢谢你传给了我十年的功力,我的武功大涨啦!!!
不用数组公式的话,求合数的单双还可以用这个普通公式:
=IF(MOD(LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,2,""),4,""),6,""),8,""),0,"")),2),"单","双")
原理是:
双数无论有几个,其和必然为双数。所以求合数的奇偶的运算中没有意义,舍弃不要。
现在剩下的都是单数。
单数个单数的和必然是单数,双数个单数的和必然是双数。
所以直接求位数单双即可。
假设有数 123456804321,去除双数剩下 13531,位数为5个是单数,所以合数为单数。
他的回答里,公式是“=IF(MOD(SUMPRODUCT(--MID(A1,ROW(INDIRECT("1:" & LEN(A1))),1)),2),"单","双")”,在单元格A1里输入任意数字就能得到正确结果。
我不明白的是用“ROW(INDIRECT("1:" & LEN(A1)))”有什么用?结果都是1,但你直接把这段改为1,整个公式的结果又不对了。