如題 :
想請教一個函數問題,原本小數點0.1加0.9=1,我想改成0.4加0.4=1,也是說我想改數字總合加到0.8時進位成1,函數要怎麼寫呢?因為要統計請假時數,有些人請1天然後又改天請0.1小時然後有時又請0.7小時,想讓加到0.8的時候都變成1,上網查詢只看到日期及小數點進位教法,故想來請教一下下。
pkpchome wrote:
如題 :
想請教一個函數問題,原本小數點0.1加0.9=1,我想改成0.4加0.4=1,也是說我想改數字總合加到0.8時進位成1,函數要怎麼寫呢?因為要統計請假時數,有些人請1天然後又改天請0.1小時然後有時又請0.7小時,想讓加到0.8的時候都變成1,上網查詢只看到日期及小數點進位教法,故想來請教一下下。

先聲明,
我只會基礎簡單的函數,

這題如果是我的話,我會用 IF 這個函數。

下面這個例子是~~把儲存格A1+儲存格B1的總和放在儲存格C1
那儲存格C1的函數公式就寫成 =IF(A1+B1>=0.8,1,A1+B1)

就像我的附圖那樣



向上天祈求~只要罔顧是非幫民進黨護航、昧著良知、造謠抹黑以及因我說實話而檢舉我者,全都暴斃猝死。
蕉敢神經 粉大條 wrote:
先聲明,我只會基礎簡...(恕刪)


IQ > 1 , EQ < 1

如果人資這麼搞我會翻臉的

且 原式只解決 >= 0.8 --> 1

1.8 2.8 3.8 呢..... 一起幫他解決了吧
蕉敢神經 粉大條 wrote:
先聲明,我只會基礎簡...(恕刪)
簡單明瞭
蕉敢神經 粉大條
太簡單也不好,因為沒考慮到複雜的狀況[sorry]
pkpchome wrote:
如題 :想請教一個函...(恕刪)

剛剛又想到一個方法,
那就是QUOTIENT這個函數,

這個函數是傳回除法的整數部分,
因此你可以把任意數目的儲存格加總之後,
再用QUOTIENT這個函數來使其總和被0.8除,
如此得到的整數就是以0.8進位後的結果了。

就像我的附圖那樣.......

把儲存格A1跟儲存格B1加總之後,
用QUOTIENT函數來除以0.8,得到的結果就是進位後的數值了。

所以儲存格C1的函數公式就是 =QUOTIENT(SUM(A1+B1),0.8)


向上天祈求~只要罔顧是非幫民進黨護航、昧著良知、造謠抹黑以及因我說實話而檢舉我者,全都暴斃猝死。
蕉敢神經 粉大條 wrote:
剛剛又想到一個方法,...(恕刪)

等一下,
看錯題目了,
5樓的方法不行,
我再想想看.............
向上天祈求~只要罔顧是非幫民進黨護航、昧著良知、造謠抹黑以及因我說實話而檢舉我者,全都暴斃猝死。
蕉敢神經 粉大條 wrote:
等一下,看錯題目了,5...(恕刪)


用減法就好 減無條件進位 然後比

但....該翻臉還是要番喔
蕉敢神經 粉大條 wrote:
等一下,看錯題目了,5...(恕刪)

來了,
這個比較複雜,

A1+B1的總和,
C1的函數公式就是 =IF(MOD(SUM(A1+B1),INT(SUM(A1+B1)))>=0.8,INT(SUM(A1+B1))+1,INT(SUM(A1+B1)))

像附圖那樣...........



向上天祈求~只要罔顧是非幫民進黨護航、昧著良知、造謠抹黑以及因我說實話而檢舉我者,全都暴斃猝死。
蕉敢神經 粉大條 wrote:
來了,這個比較複雜,A1...(恕刪)

上面的方法是用MOD以及INT這兩個函數,

MOD函數是傳回兩數相除之後的餘數,
而INT是把一個含有小數點的數值取整數。

所以我把總和用MOD這個函數去跟總和的整數INT相除得到一個餘數,
如果這個餘數大於等於0.8的話,
就無條件把總和的整數(INT)+1,

用實際的例子就是......

0.1+3.7=3.8
INT函數取得整數3
然後用3.8去除以3(MOD函數),
得到餘數0.8
所以結果就是整數3+1(無條件進位)=4
如果得到的餘數小於0.8,那就不用+1,直接取整數3就好。
向上天祈求~只要罔顧是非幫民進黨護航、昧著良知、造謠抹黑以及因我說實話而檢舉我者,全都暴斃猝死。
creamlemon wrote:
用減法就好 減無條...(恕刪)


減法確實更簡單,
用INT就可以,

所以儲存格C1的函數公式就是
=IF(SUM(A1:B1)-INT(SUM(A1:B1))>=0.8,INT(SUM(A1:B1))+1,INT(SUM(A1:B1)))


向上天祈求~只要罔顧是非幫民進黨護航、昧著良知、造謠抹黑以及因我說實話而檢舉我者,全都暴斃猝死。
pkpchome
真是太感謝了,這幾天趕緊來試試看,果然mobile高手一堆。
關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!