日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

c# 获取excel单元格公式结果_excel公式应用技巧:文字和数字混合的单元格,如何求和?...

發布時間:2025/3/12 C# 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c# 获取excel单元格公式结果_excel公式应用技巧:文字和数字混合的单元格,如何求和?... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

編按:有些單位部分賬目不夠規范,譬如報銷表,報銷內容中文字和金額數據是記錄在一起的,怎么求和得到報銷金額呢?通常的做法是需要增加一列,把數據單獨提取出來,然后進行求和。當然也可以用公式一步到位直接求和。學習更多技巧,請收藏關注部落窩教育excel圖文教程。


數據求和原本很簡單,可是如果數據錄入不規范,譬如賬目中的文字和數據記錄在一起,那求和就復雜了!請看下面的例子。這是一個簡單的流水賬,費用內容文字和具體金額是記錄在一個單元格內的,現在我們要計算出總的消費金額。

如何求和呢?常規操作,是先建立輔助列把金額數據提取出來,然后進行求和。

數據提取,大家的第一反應可能是用Ctrl+E。然而此處,用Ctrl+E會遇到問題,因為有小數和負數存在。下圖是用Ctrl+E的效果,存在錯誤:

當前數據少,我們可以Ctrl+E后再手動修改個別錯誤數據。

如果數據有成百上千條呢?顯然我們需要另外的方法來處理。

一、用公式提取數據,然后再求和

我們一起來分析這組數據的特點。總結后有以下幾點:

l 數據和文本混合,文本全部為漢字,沒有字母。

l 每個單元格中只包含了一個數據。

l 存在小數和負數。

l 在數據(含負號在內)前后沒有其他單字節字符。

l 數據在字符串中所在位置不同,也沒有規律。

l 數據的字符長度不固定。

針對以上的幾個特點,我們可以考慮使用MIDB函數、SEARCHB函數來提取數字。

在單元格C2中輸入“=--MIDB(B2,SEARCHB("?",B2),2*LEN(B2)-LENB(B2))”并向下拖曳即可。

公式思路和函數解釋:把數據從字符串中提取出來就是一個文本提取操作。當前的難點是每個單元格中數據開始提取的位置和長度不固定。從前面的分析中,我們得到一個可以利用的規律:在數據(含負號在內)前后沒有其他單字節字符。這條規律的價值在于,單字節字符部分就是我們需要的數據(含負號)。那只要能用函數自動獲取每個單元格中單字節字符的開始位置和長度,一切問題就解決了。

l MIDB函數是根據指定字節數提取文本。

它與我們常用的MID函數用法一致,唯一的區別就是:MID根據字符數來提取文本,MIDB根據字節數來提取文本。

l SEARCHB函數用于解決從哪里開始提取文本。

SEARCHB函數是查找第一個字符串在第二個字符串中的起始位置。它返回的起始位置用字節數表示。

SEARCHB("?",B2)表示在B2單元格(第二個字符串)中查找第一個單字節(“?”)字符的字節位置。其中“?”在本處表示任意單字節字符。SEARCHB("?",B2)實際查找的就是數字6(它是B2單元格中第一個單字節字符)在B2中的位置。在公式中選中SEARCHB("?",B2)按F9,可以看到返回結果是7。

這部分函數公式幫我們解決了從哪里開始提取文本。

l 2*LEN(B2)-LENB(B2)這部分函數公式解決了文本的提取長度。

LEN(B2)統計的是B2單元格字符串的字符數;LENB(B2)統計的是B2單元格字符串的字節數。兩倍字符數減去字節數就可以得到單元格中單字節字符的字節數,對本例來說就是得到數據的字節數。

現在,數字提取出來了,最后再利用SUM函數求和即可。學習更多技巧,請收藏關注部落窩教育excel圖文教程。

二、直接用一個公式完成求和

這次我們來增加一些難度。要求在一個單元格內直接用公式求出總費用。

在單元格D2中輸入“=SUM(--MIDB($B$2:$B$10,SEARCHB("?",$B$2:$B$10),2*LEN($B$2:$B$10)-LENB($B$2:$B$10)))”,三鍵回車(Shfit+Ctrl+Enter)即可。

公式思路和函數解釋:要直接用SUM求和,那就必須讓MIDB函數返回一組數而不是單個的值。因此我們把上一個公式中的B2更換成了B2:B10,再套入到SUM函數中,輸入完畢按三鍵回車。

好了,以上就是今天分享給大家的內容,希望朋友們都可以掌握。學習更多技巧,請收藏關注

部落窩教育?www.itblw.com

這個案例,大家可以學到的技能和教訓:

l 技能:混合文本中的單字節字符都是一個數據時的數據提取與求和方法

l 教訓:不規范錄入將增加工作難度


****部落窩教育-excel文字數據混合求和****

原創:Excel應用之家/部落窩教育(未經同意,請勿轉載)

更多教程:

部落窩教育?www.itblw.com

微信公眾號:exceljiaocheng,+v:blwjymx2


做Excel高手,快速提升工作效率,部落窩教育

一周Excel直通車(7天學會Excel)-部落窩教育?www.itblw.com

視頻和

滴答老師課程-部落窩教育?www.itblw.com

直播課全心為你!

相關推薦:

提取數字的萬能公式:Excel數字提取技巧:從包含文字的單元格中提取所有數字的萬能公式

SUM求和高階用法:SUM函數的進階用法:快速對交叉區域、應收款項、小計行求和!

最簡單的條件求和函數:DSUM,最簡單的條件求和函數!你知道不?

按顏色求和:Excel教程:Excel根據單元格填充顏色求和的三種方法?

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的c# 获取excel单元格公式结果_excel公式应用技巧:文字和数字混合的单元格,如何求和?...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。