作者Catbert (宅男)
看板Office
標題Re: [算表] 局數計算
時間Fri Apr 13 07:12:01 2012
※ 引述《pch666 (野獸派常駐程式)》之銘言:
: 軟體:Office Excel
: 版本:2003
: 棒球規則三個人出局就結束一個半局;而紀錄上
: 也會出現 x.1 or x.2 或者 x又1/3 or x又2/3 來代表局數。
: 請問我想輸入投手的投球局數時,該怎麼設定公式或
: 使用函數,好讓系統可以自動判定當我輸入 5.2 時,
: 代表的是 5又2/3,而不是5又2/10?
: 又,如果資料如下列:
: B
: 1 IP
: 2 6.1
: 3 6.2
: 4 3.1
: 5 5.1
: 6 7.0
: 7 sum(B2:B6)
: 要怎麼設定 B7 的公式才能確保得到的答案是 28.2 而不是 27.5?
: 如果需要VBA來幫忙的話,可能需要請高手幫忙打出整段語法...
: (多年前學過VB6,不過已經全還給老師了。)
: 在此先感謝眾位高手指導!
先把B欄拆分成
B C D
1 IP 整局 人次
2 6.1 6 1
3 6.2 6 2
4 3.1 3 1
5 5.1 5 1
6 7.0 7 0
C欄取整數的公式為=INT(B2)
D欄的公式就是=(C-B)*10
C欄的加總為27 (C7=SUM(C2:C6)
D欄的加總為5 (D7=SUM(D2:D6)
因此總局數=整局的合計+人次/3取整數+人次/3的餘數
B7的公式=C7+INT(D7/3)+MOD(D7,3)/10
如果不想分解的話
B7的公式可以寫成
{=SUM(INT(B2:B6))+INT(SUM(B2:B6-INT(B2:B6))*10/3)
+MOD(SUM(B2:B6-INT(B2:B6))*10,3)/10}
其中{}是在輸入完中間的公式後再按下Ctrl+Shift+Enter
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.180.135.78
→ Rplus:你的公式有出現A欄耶 04/13 10:42
→ pch666:我的資料沒有A欄這一排,只套用B2:B5會出現數字過大的狀況 04/13 13:27
※ 編輯: Catbert 來自: 175.180.135.78 (04/13 20:22)
→ Catbert:早上還再昏....這樣才對^^" 04/13 20:22
推 pch666:呃,請問有辦法改進成 x.3 自動跳成 x+1.0 嗎? 04/19 12:55