百度知道_闽人方阵吧 关注:15贴子:39
  • 0回复贴,共1

为了一个"¥"符号引发的公式

取消只看楼主收藏回复

为了一个"¥"符号引发的公式
原题链接如下
http://zhidao.baidu.com/question/515062370.html?sort=6&old=1#answer-1300935393
http://zhidao.baidu.com/question/514755881.html?oldq=1
=SUMPRODUCT(--LEFT(I2:K2,LEN(I2:K2)-1))
首先说明一下,SUMPRODUCT这个函数支持数组的计算,如果用SUM函数则要加数组公式的SHIFT+CTRL+ENTER三键,{=SUM(--LEFT(I2:K2,LEN(I2:K2)-1))},头尾的花括号用手动输入的不算,一定要三键同时按下
公式中的两个负号是为了让文本的数字转成数值,函数才有办法去计算
LEFT这个函数是从左向提取字符串的个数用的,如假设A1单元格写入"123ABC" B1单元格写入公式 =LEFT(A1,3) 意思就是提取A1的前三个字符,B1得出的值就是 "123" (是文本值)
LEN这个函数是计算单元格内字符的个数 如假设A1单元格写入"123ABC" B1单元格写入公式 =LEN(A1) 则B1得出的值就是6
LEN(I2:K2)-1
就是指I2至K2单元格的字符个数减去一个字符(目的就是去掉最后一个符号"¥")
按你图中的数据返回的就是 {5,5,4}-1 = {4,4,3}
LEFT(I2:K2,{4,4,3})
I1单元格是前4个字符,J2单元格是前4个字符,K2单元格是前3个字符,形成
{"5800","1500","200"}这样的数组
两个负号的变化如下
--{"5800","1500","200"} = -{-5800,-1500,-200} = {5800,1500,200}
=SUMPRODUCT({5800,1500,200}) =7500
解释的这么细了再要是还不理解那我可就一点办法也没有了


1楼2013-01-10 03:21回复