匿名使用者
匿名使用者 發問時間: 電腦與網際網路軟體 · 8 年前

Excel if true 函數

這是參考網路上高手的函數,主要是在日期區隔內做變動(KEY上"-")

=IF(AND(IF(M$5>=$I9,TRUE,),IF(M$5<=$J9,TRUE,))=TRUE,"-","")

我希望在日期範圍內改變儲存格顏色及表示A1的值,

請問該如何改呢?

已更新項目:

A1的值 為變動數 如"A2-A3"的結果

3 個解答

評分
  • Daniel
    Lv 7
    8 年前
    最佳解答

    版大有許多是多餘的敍述,可省略,改為:

    =IF(AND(M$5>=$I9,M$5<=$J9),$I9&"-"&$J9,"")

    看看是否為需求?

    2013-06-25 22:19:29 補充:

    M7:

    =SUM(OFFSET(M9,,,LOOKUP(9E+307,$A:$A),))

    向右複製

    M9:

    =IF(AND(M$3>=$I9,M$3<=$J9),$L9,"")

    向右向下複製

    2013-06-27 22:21:20 補充:

    M7:

    =IF(OR(M4={"六","日"}),"",SUM(OFFSET(M9,,,LOOKUP(9E+307,$A:$A),)))

    按 [格式] - [設定格式化的條件],下拉選取 [公式為],然後在空白處填入公式:

    =M7>=$A1

    接著按格式設定字型的顏色,再按確定,再向右複製公式

    M9則在設定格式化的條件內公式輸入:

    =M9>0

    其餘設定皆相同

    2013-06-28 09:15:50 補充:

    M7:

    =IF(OR(M4={"六","日"}),"",SUM(OFFSET(M9,,,LOOKUP(9E+307,$A:$A),))) 按 [格式] - [設定格式化的條件],下拉選取 [公式為],然後在空白處填入公式:

    =M7>=$A1 接著按格式設定字型的顏色,再按確定,再向右複製公式M9:

    =IF(AND(M$3>=$I9,M$3<=$J9),$L9,"") 設定格式化的條件內公式輸入:

    =M9>0

    其餘設定皆相同,向右向下複製

    2013-06-28 12:35:33 補充:

    因G7為空白,為何參照?

    猜想M9可能為:

    =IF(AND(M$3>=$I9,M$3<=$J9),IF(OR(M4={"六","日"},COUNTIF(例假日!$C:$C,M$3))-COUNTIF(例假日!$G:$G,M$3),"休",$L9),"")

    2013-06-28 12:36:02 補充:

    M7改為:

    =IF(OR(M4={"六","日"},COUNTIF(例假日!$C:$C,M3))-COUNTIF(例假日!$G:$G,M3),"",SUM(OFFSET(M9,,,LOOKUP(9E+307,$A:$A),)))

    2013-06-28 12:38:08 補充:

    I欄為開始日期,但又有填入8:00,將影響判斷,每項工程第一天都未顯示出來,應先將I欄改為單純的日期

    2013-06-28 12:46:12 補充:

    M9裡的M4要改為M$4

  • 8 年前

    謝謝Daniel大師!

    不好意思,還有些問題:

    【關於M9向右向下複製】

    有值得儲存格是否可以變色呢?(次要)

    【關於M7向右複製】

    1.是否可以設定如果遇到六日則不加總?

    2.如果加總後的值大於等於某儲存格(假設A1)則文字顏色變紅色(次要)

  • 匿名使用者
    8 年前

    Daniel 您好:

    我把問題寫在檔案裡,請參考!

    http://www.funp.net/146668

    2013-06-27 22:48:03 補充:

    太棒了 謝謝Daniel大大!問題都解決了!

    請回答問題,感謝您。

    2013-06-28 10:40:44 補充:

    Daniel大師~ 救命!

    我要判斷該儲存格如果有數則又是六日則表態"休"這個字

    如果不是六日則表態$G7

    =IF(AND(M$3>=$I9,M$3<=$J9),IF(OR(H3={"六","日"}),"休",$G7),"","")

    懇請大師幫忙修正,感謝!

還有問題?馬上發問,尋求解答。