註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excelㄧ般區
» 如何分別計算一個儲存格中的兩段數字
返回列表
下一主題
上一主題
發帖
[發問]
如何分別計算一個儲存格中的兩段數字
subvert951
發短消息
加為好友
subvert951
當前離線
UID
35655
帖子
7
主題
4
精華
0
積分
16
金錢
16
點名
0
作業系統
WIN10
軟體版本
OFFICE 2003
閱讀權限
10
在線時間
11 小時
註冊時間
2019-12-18
最後登錄
2020-6-23
小學生
帖子
7
主題
4
精華
0
積分
16
點名
0
作業系統
WIN10
軟體版本
OFFICE 2003
閱讀權限
10
註冊時間
2019-12-18
最後登錄
2020-6-23
1
#
跳轉到
»
正序看帖
打印
字體大小:
t
T
發表於 2019-12-25 21:55
|
只看該作者
[發問]
如何分別計算一個儲存格中的兩段數字
如例圖所示 D2到G2 都由 [數字][*字號][數字]組成
希望能夠做到
B2 負責總和 *字號後段數字總和 也就是 10 + 2.9 + 0.08 + 200 = 212.98
同理 C2則計算 *字號前段數字總和 也就是 20 + 1.5 + 900 + 0.09 = 921.59
目前自己摸索的辦法是
D3可用
公式
=(LEFT(D2,(FIND("*",D2)-1))) 先取出D2前段數字 20
D4可用公式 =(RIGHT(D2,LEN(D2)-(FIND("*",D2)))) 再取出D2後段數字 10
之後再分別用C2=D3+E3+F3+G3 來總和
B2=D4+E4+F4+G4 來總和
問題
1: 為什麼C2=SUM(D4:G4) 這樣會顯示為0 但C2=D3+E3+F3+G3 卻可以正確計算 (雖然還需手動設定
格式
為"數值")
問題2:實際用到的
表格
中不方便再使用額外的[列數]來計算 排版設計關係
問題3:縱使我可以把C2寫成 = (LEFT(D2,(FIND("*",D2)-1))) + (LEFT(E2,(FIND("*",E2)-1))) + (LEFT(F2,(FIND("*",F2)-1))) + (LEFT(G2,(FIND("*",G2)-1)))
暫時達到一串算式完成計算,不用額外多增加其他欄位,但這樣公式實在太長,而且一旦 H2欄增加新的數值,就不試用了
以上是自己摸索的笨方法遇到的問題 麻煩先進指導改善
下載
(69.18 KB)
2019-12-25 21:29
樓主熱帖
SUMIF總和區域欄 若含有文字單位 應如何撰寫
如何設定,當條件成立時 整[行]填滿顏色
如何將資料過濾後直接呈現在另一個分頁
收藏
分享
subvert951
發短消息
加為好友
subvert951
當前離線
UID
35655
帖子
7
主題
4
精華
0
積分
16
金錢
16
點名
0
作業系統
WIN10
軟體版本
OFFICE 2003
閱讀權限
10
在線時間
11 小時
註冊時間
2019-12-18
最後登錄
2020-6-23
小學生
帖子
7
主題
4
精華
0
積分
16
點名
0
作業系統
WIN10
軟體版本
OFFICE 2003
閱讀權限
10
註冊時間
2019-12-18
最後登錄
2020-6-23
5
#
發表於 2019-12-30 03:47
|
只看該作者
首先感謝【H大】及【准大】的熱心回答
目前分別嘗試了兩位的方法,雖然在照抄回範例中使用
都完全可以達到我想要的結果,但由於我是數理&EXCEL菜雞
目前我的摸索方式是,拆開公式個別去看各個函數的功用
我會知道在MID(123,2,2)會得到23,是什麼原理
我也會知道SUBSTITUTE(12341234,23,"AA",1)會得到231AA41234是什麼原理
但一些諸如 {1;9} {1;1;1;1} 9^9 這樣的字串,實在是不明白它在公式中的意義
導致若套用到實際需要使用的表格中,要修改一些參照還是範圍之類的
會不知道從何改起,例如H大提供的公式當中
B2:C6=INDEX(MMULT(TRIM(MID(SUBSTITUTE($D2:$G2,"*",REPT(" ",9)),{1;9},9))*1,{1;1;1;1}),3-COLUMN(A1))
因為實際運用中,可能會有另外的數據會增加在H2.甚至是I2、J2 等…
本來想說依樣畫葫蘆,把$G2,改成$H2就好,結果發現不行,然後就卡關了
以上算是單純分享菜雞心得,以下回到主體中延伸的新問題
綜合上述,我最後選擇了准大的方式,但同時另外想問
SUMPRODUCT(--(0&LEFT(D2:H2,FIND("*",D2:H2&"*")-1)))當中
也像我所提到的,如果資料會往H、I、J、 K欄等…增加
雖然目前我把D2:H2改成D2:FF2,就還是可以達成計算
(FF2算是想把資料的擷取範圍拉長)
但總覺得太土法煉鋼,之後或許會遇到不適合這樣改的情況
想問看看,想要表示在第2行中資料要從D2往後延伸的寫法?
以上,謝謝大家熱心指導~
TOP
准提部林
發短消息
加為好友
准提部林
當前離線
UID
13768
帖子
2843
主題
10
精華
0
積分
2899
金錢
2899
點名
0
作業系統
〔略〕
軟體版本
〔略〕
閱讀權限
100
性別
男
來自
〔略〕
在線時間
2116 小時
註冊時間
2013-5-13
最後登錄
2025-7-7
版主
帖子
2843
主題
10
精華
0
積分
2899
點名
0
作業系統
〔略〕
軟體版本
〔略〕
閱讀權限
100
性別
男
來自
〔略〕
註冊時間
2013-5-13
最後登錄
2025-7-7
4
#
發表於 2019-12-28 10:05
|
只看該作者
問題1: 為什麼C2=SUM(D4:G4) 這樣會顯示為0 但C2=D3+E3+F3+G3 卻可以正確計算 (雖然還需手動設定格式為"數值")
__D4:G4公式產生的數字是[文字格式], 所以SUM出來當然為0, C2=D3+E3+F3+G3, "+"可將文字格式的數字轉為數值計算, 所以沒問題
問題2及3:
前和:=SUMPRODUCT(--(0&LEFT(D2:H2,FIND("*",D2:H2&"*")-1)))
尾和:=SUMPRODUCT(--(0&MID(D2:H2,FIND("*",D2:H2&"*")+1,9)))
TOP
hcm19522
發短消息
加為好友
hcm19522
當前離線
UID
22069
帖子
1412
主題
4
精華
0
積分
1422
金錢
1422
點名
0
作業系統
WIN
軟體版本
2007
閱讀權限
50
性別
男
在線時間
1807 小時
註冊時間
2015-9-11
最後登錄
2025-7-11
大學生
帖子
1412
主題
4
精華
0
積分
1422
點名
0
作業系統
WIN
軟體版本
2007
閱讀權限
50
性別
男
註冊時間
2015-9-11
最後登錄
2025-7-11
3
#
發表於 2019-12-26 10:30
|
只看該作者
非數字字串*1=數字
https://blog.xuite.net/hcm19522/twblog/588769335
google"EXCEL迷" blog 或google網址:https://hcm19522.blogspot.com/
TOP
subvert951
發短消息
加為好友
subvert951
當前離線
UID
35655
帖子
7
主題
4
精華
0
積分
16
金錢
16
點名
0
作業系統
WIN10
軟體版本
OFFICE 2003
閱讀權限
10
在線時間
11 小時
註冊時間
2019-12-18
最後登錄
2020-6-23
小學生
帖子
7
主題
4
精華
0
積分
16
點名
0
作業系統
WIN10
軟體版本
OFFICE 2003
閱讀權限
10
註冊時間
2019-12-18
最後登錄
2020-6-23
2
#
發表於 2019-12-25 22:49
|
只看該作者
更正問題中的文字敘述
問題2:實際用到的表格中不方便再使用額外的[列數]來計算 排版設計關係
不是列數 應該是"行數"
TOP
靜思自在 :
我們要做好社會的環保,也要做好內心的環保。
返回列表
下一主題
上一主題
EXCEL專屬討論區
Excelㄧ般區
Excel程式區
進階應用專區
OFFICE 系列
Word
PowerPoint
Access
Office不分區
程式語言
VB 與 VB.Net
C 與 C#
Java 與 J#
程式設計不分區
資料庫
ORACLE
My SQL
MS SQL
網頁設計
ASP 與 ASP.NET
PHP
PHP+MySQL 入門實作
JavaScript
FLASH / ActionScript
HTM/ HTML/ CSS
網頁設計不分區
電腦與作業系統
電腦各種硬體討論
一般電腦軟體討論
論壇事務
管理公告
投訴反映
新手測試
愛 ‧ 生活
公益佈告欄
生活與感動
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]
申請友情鏈接
Facebook粉絲