EXCEL按生肖排列转成数字并求和

A1有鼠鼠蛇虎龙。A2返回16。
也就是生肖的排行求和1+1+6+3+5=16

怎么做呢?

今年蛇是49才对呀,其它的生肖数字也对不上,不要弄错啊,因为A1中是带数字的,所以本公式中有一个猫肖,是专门用于应对把A1中的数字转化为0的,哈。。我这是十三生肖公式。


A2公式:


=SUMPRODUCT(--TEXT(FIND(TEXT(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"!猫"),"鼠牛虎兔龙蛇马羊猴鸡狗猪猫"),"[=13]!0"))


我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。


追问

用在我的表就不行了

追答

注意,单元格中必须为肖加数字的形式,不能带有空格,如果还是不行,把你的表截图发来看看,或加Q 690221857

追问

Q里说,上线啊,大神

追答

。。。。。。。。。。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-29
A2单元格写入公式
=SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"鼠牛虎兔龙蛇马羊猴鸡狗猪"))追问

能再改一下吗?因为A1里还有数字在。纯生肖文字可以用。有数字返回错误值了

追答

公式也可以写成
=SUMPRODUCT(MATCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),{"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"},))

没有规律的内容,公式就用不上了

追问

因为A1里的内容是48蛇46羊33猴32鸡25龙17鼠。我想忽视掉数字,只使用文字计算。能成么?

追答

=SUM(IF(ISNUMBER(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"鼠牛虎兔龙蛇马羊猴鸡狗猪")),FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"鼠牛虎兔龙蛇马羊猴鸡狗猪")))

数组公式,按下SHIFT+CTRL+ENTER三键

追问

得出的结果不一样啊。大神给个扣扣请教
48蛇46羊33猴32鸡25龙17鼠 返回了24.对不上

追答

我这里算出来是39,怎么到你手上就会错了

追问

能下拉的吗?留个扣扣,帮我改一下文件

追答

上图来看

追问

又不能计算了

追答

注意汉字的简繁的不同,如果一定要用这种繁体,请修改公式中的对应字

追问

哦,好了,再请教下,要是多加一个单元格下去运算怎么做?就是A1,A2一起算呢?

追答

公式中的 A1 改成 A1&A2

本回答被提问者采纳
相似回答