1樓:第七次要分
看下邊例子,數量一列在輸入過程中將數量與單位一併輸入了,導致合價計算無法進行,此時可以使用公式=-lookup(1,-left(b2,row($1:$9)))*c2計算:
公式的前邊一部分-lookup(1,-left(b2,row($1:$9)))就是提取b2單元格中的數字,然後與c2的單價相乘。
2樓:
需用b列做輔助列,先計算出a列每個單元格的瓶數
b1=if(and(countif(a1,"*零*"),countif(a1,"*瓶")),mid(a1,1,find("件",a1)-1)*6+--mid(a1,find("瓶",a1)-1,1),if(countif(a1,"瓶"),mid(a1,1,1),if(countif(a1,"*件"),mid(a1,1,find("件",a1)-1)*6,0))),下拉至b17。
a18=if(mod(sum(b:b),6),int(sum(b:b)/6)&"件"&"零"&mod(sum(b:b),6)&"瓶",sum(b:b)/6&"件")
3樓:大徐哥
呵呵,看看這個公式能不能適用:
=sum(if(iserror(find("件",$a$1:$a$17)),0,--left(a1:a17,find("件",a1:
a17)-1)))+sum(if(iserror(find("瓶",a1:a17)),0,--left(right(a1:a17,2))))/6
此公式為陣列公式,應同時按 ctrl+shift+enter 結束確認
你的示例資料計算結果為 47.8333件,我已經驗證!
補充回答:
根據你的補充要求,公式調整如下(仍是陣列公式):
=sum(if(iserror(find("件",$a$1:$a$17)),0,--left(a1:a17,find("件",a1:
a17)-1)))+int(sum(if(iserror(find("瓶",a1:a17)),0,--left(right(a1:a17,2))))/6)&"件"&mod(sum(if(iserror(find("瓶",a1:
a17)),0,--left(right(a1:a17,2)))),6)&"瓶"
再有其他要求,請一次性都說出來!
4樓:
可能要用到**了,公式處理起來應該比較難。
5樓:漂哥
樓主要求不能新增輔助列,只能先去問問比爾.蓋茨有沒有包含這種公式的軟體。
6樓:匿名使用者
好像帶單位的單元格是不能計算出來的,會出現#####符號。
2003 EXCEL中公式不運算
單元格設定成文字格式了,請先把格式改為普通的格式,然後在雙擊這些單元格,回車。當然在錄入公式之前就保證這些單元格的格式不是文字格式的話,就不需要這麼麻煩了。你應該詳細說明一下你是如何操作的。大慨兩種可能。1 字元輸入錯誤,除文字外的所有字元必須用純英文字元。2 操作方法不對,具體就不好舉例了。注意一...
怎麼在EXCEL中實現批量乘法運算
豆豆逗逗豆豆呀 1 本次演示操作的office辦公軟體為excel 2013版本。2 新建一個excel電子 在excel電子 中輸入用於演示如何在excel 中進行批量乘法運算的操作。3 滑鼠單擊選中c1單元格,在公式編輯欄輸入 a1 b1 公式,單擊鍵盤上的回車鍵。4 單擊回車鍵之後我們可以在c...
excel中的邏輯運算子和比較運算子是不是一種運算子
問往昔崢嶸歲月 中文excel速成教程2.3認識中文excel的運算子2007 12 25 05 19 p.m.您正在看的excel教程是 中文excel速成教程2.3認識中文excel的運算子。第三講 認識中文excel 2000的運算子 由上可見,公式用於按特定次序計算數值,通常以等號 開始,位...