返回列表 上一主題 發帖

[發問] 關於IF

本帖最後由 jackson7015 於 2014-9-5 08:37 編輯

回復 1# eghost
最笨的各層寫法,參考看看
=IF(AND(LEN(A2)<1,LEN(A3)<1),TODAY()-A1,IF(LEN(A2)>0,TODAY()-A2,IF(LEN(A3)>0,TODAY()-A3,IF(AND(LEN(A2)>0,LEN(A3)>0),TODAY()-A2,IF(TODAY()>A2,TODAY()-A3,"")))))

在請其他前輩簡化

TOP

本帖最後由 jackson7015 於 2014-9-10 09:17 編輯
回復  jackson7015


大大,算出來正負號是相反的,為什麼?
而且只要今天的日期是在A2及A3之後,他就 ...
eghost 發表於 2014-9-9 19:49


1.問題看錯,修正一下
=IF(AND(LEN(A2)<1,LEN(A3)<1),A1-TODAY(),IF(LEN(A2)>0,A2-TODAY(),IF(LEN(A3)>0,A3-TODAY(),IF(AND(LEN(A2)>0,LEN(A3)>0),A2-TODAY(),IF(TODAY()>A2,A3-TODAY(),"")))))

2.因為如果A2或A3有資料,則顯示今日-A2或今日-A3的天數,因為今日日期一定在A1:A3日期之前,且有A2或A3其一資料才會計算,所以依照你的排序A2>A3計算

就如同#2大大所言,第4項條件是和你問題有衝突

TOP

回復 7# eghost


    這樣第四點條件就要優先第2或3項排序
我把公式條件放在第1判斷
=IF(AND(TODAY()>A2,LEN(A3)>0),A3-TODAY(),IF(AND(LEN(A2)<1,LEN(A3)<1),A1-TODAY(),IF(LEN(A2)>0,A2-TODAY(),IF(LEN(A3)>0,A3-TODAY(),IF(AND(LEN(A2)>0,LEN(A3)>0),A2-TODAY(),"")))))
在測試看看有沒有符合吧

TOP

        靜思自在 : 心中常存善解、包容、感思、知足、惜福。
返回列表 上一主題