EXCEL单元格A1内是a*b*c格式,我要在B1内得到a*b的数值,在C1里得到b*c的数值,要怎么实现?

在EXCEL单元格A1内如果是a*b*c格式,如果我要在B1内得到a*b的数值,在C1里得到b*c的数值,要怎么实现?
在EXCEL单元格A1内如果是a*b*c格式,如果我要在B1内得到a*b的数值,在C1里得到b*c的数值,要怎么实现?我需要的是批量计算的,不是一个两个数据,请高手帮帮忙

设定B1为A1/C,C1为A1/A两个公式就可以了.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-04-07
最简单的办法是把A列拆成三列,分别是装a,b,c,然后就好办了。
先把A列copy到记事本,保存。
然后建个excel空表,用导入数据选项,设*号为分隔符,就会把a*b*c导成三列了。
第2个回答  2008-04-07
用公式或vba,用公式比较通用但也比较复杂,可以直接写成一个大公式
也可以增加辅助单元格把重用的公式分到辅助单元格中
1 A B C
2 a*b*c a*b b*c
3 10*20*30 200 600
大公式,不要去研究它,直接复制就可以用,其实是用小公式拼凑而成
B3 ==LEFT(A3,FIND("*",A3,1)-1)*MID(A3,FIND("*",A3,1)+1,FIND("*",RIGHT(A3,LEN(A3)-FIND("*",A3,1)),2)-1)
C3 =MID(A3,FIND("*",A3,1)+1,FIND("*",RIGHT(A3,LEN(A3)-FIND("*",A3,1)),2)-1)*RIGHT(A3,LEN(A3)-FIND("*",A3,1)-FIND("*",RIGHT(A3,LEN(A3)-FIND("*",A3,1)),2))
具体原理就不多解释了,
分解公式
需要在首行的D,E,F,G,H,中依次写入如下公式
各列意义如下
D E F G H
a b c *1的位置 *2的位置
B3=D3*E3
C3=E3*F3
D3=LEFT(A3,G3-1)
E3=MID(A3,G3+1,H3-1)
F3=RIGHT(A3,LEN(A3)-G3-H3)
G3=FIND("*",A3,1)
H3=FIND("*",RIGHT(A3,LEN(A3)-G3),2)
以后各行只需复制公式即可
此公式不限制a,b,c的位数,即可以是不同位数的组合
若还是不明白,请留邮箱,我发excel表给你
第3个回答  2008-04-09
在A1内输入A*B*C(A1是字符格式,前面没有等号的,如果A1单元格内是公式 = A*B*C 的话,那麼必须将下面列出所有的A1前加上公式转换为文字)
在B1内输入=LEFTB(A1,FIND("*",A1)-1)*MID(A1,FIND("*",A1)+1,FIND("*",A1,FIND("*",A1)+1)-FIND("*",A1)-1)
C1内输入=MID(A1,FIND("*",A1)+1,FIND("*",A1,FIND("*",A1)+1)-FIND("*",A1)-1)*MID(A1,FIND("*",A1,FIND("*",A1)+1)+1,LENB(A1))
结果B1内显示A*B的结果
C1内显示B*C的结果
例如在A1输入100*20*300 B1= 2000 C1= 6000
相似回答