返回列表 上一主題 發帖

困擾的 EXCEL ( IF)

困擾的 EXCEL ( IF)

上班        下班
8        21

=IF(((Q2-P2)>8),8,
IF(Q2=0,0,
IF(P2=0,0,
IF((AND(P2<12,Q2>12)),(SUM(Q2-P2-1)),(SUM(Q2-P2))))))

假設
下班-上班  大於8  就用8計算
如果任何一格等於0 用0計算
如果上班小於12下班大於12 則下班-上班再減1
都不是的話則下班-上班

上面的計算結果 這樣正確嘛!?
Cyssuc

本帖最後由 luhpro 於 2014-9-8 23:46 編輯

回復 1# Cyssuc
1. 第二項任何一格等於0 可用 OR(Q2=0,P2=0) 來實現.
2. 只有兩個儲存格間的計算, 似乎不用用到 SUM 函數.

所以可得 :

=IF((Q2-P2)>8,8,IF(OR(Q2=0,P2=0),0,IF(AND(P2<12,Q2>12),Q2-P2-1,Q2-P2)))

TOP

回復 2# luhpro


    8        14.5
答案應該等於14.5-8-1
故等於5.5

問題是 按上方列表計算答案是6.5   所以納悶。。。

請您是否可以在解答一次呢?!
Cyssuc

TOP

本帖最後由 ML089 於 2014-9-9 09:20 編輯

回復 1# Cyssuc

早上 8~12,下午 13~17

= 早上時數 + 下午時數
= MAX(0,MIN(12,Q2)-MAX(8,P2)) + MAX(0,MIN(17,Q2)-MAX(13,P2))


=IF(AND(P2>0,Q2>0), MAX(0,MIN(12,Q2)-MAX(8,P2)) + MAX(0,MIN(17,Q2)-MAX(13,P2)), "")
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 4# ML089


    如果早上8點
中午12點下班

兩個公式 貌似都會錯誤

麻煩了
Cyssuc

TOP

回復 5# Cyssuc

這樣哪裡有錯?
20140909.jpg
2014-9-9 15:23
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 3# Cyssuc

    8        14.5
答案應該等於14.5-8-1
故等於5.5

2014090901.jpg
2014-9-9 16:09
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 7# ML089


   
    我想哭的原因。。。。

我想哭的原因。。。。

0000.png
Cyssuc

TOP

回復 8# Cyssuc

可能需要按F9重新計算

不然將部分資料檔案上傳,我幫你看看問題在哪裡
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

本帖最後由 luhpro 於 2014-9-9 22:21 編輯
回復  luhpro
    8        14.5
答案應該等於14.5-8-1
故等於5.5
問題是 按上方列表計算答案是6.5   所 ...
Cyssuc 發表於 2014-9-9 08:18

咦?
我的電腦算出來是對的耶...
Q2-P2-1.png
2014-9-9 22:09


回復  ML089
    我想哭的原因。。。。
Cyssuc 發表於 2014-9-9 17:00

話說表面上看不出來問題點,
是否你可以把 P50 與 Q 50 的公式也秀出來看看.
還有你可以測測看將 P50 與 Q50 兩個儲存格都先刪除值,
再將格式改為 "G/通用格式",
最後分別打上 13 與 17 兩個整數數值覆蓋上去看看是否 O50 的結果會變正常..

TOP

        靜思自在 : 一個人不怕錯,就怕不改過,改過並不難。
返回列表 上一主題