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

請問EXCEL函數 ,A欄與D欄員編相同,而E欄實際日期小於B欄上班日期則不顯示G欄時數, 相反的,如果A欄與D欄員編相同,而E欄實際日期大於B欄上班日期則顯示G欄時數 附上圖片說明,謝謝?

已更新項目:

D欄員編無法和A欄員編排序相同,所以G欄時數還無法用公式找出相對應值,還請教EXCEL函數高手幫忙

Attachment image

1 個解答

評分
  • 匿名使用者
    1 個月前

    C欄

    =IF((A:A=D:D)*((E:E-B:B)>0),G:G,"")

    A欄=D欄 且 E欄日期『晚於』B欄日期

    兩者同時符合才顯示G欄

    否則顯示空白

    C7公式

    =IF((INDEX(E:E,MATCH(A7&DATEVALUE(B7),D:D&DATEVALUE(E:E),0))-B7)>0,INDEX(G:G,MATCH(A7&DATEVALUE(B7),D:D&DATEVALUE(E:E),0)),"")

    公式是利用編號+日期讓值變成不重複, 再1對1尋找

    但這個公式會變成根據日期去尋找值, 例如編號12650在9/1上班, 那公式就會找12650實際在9/1上班的時間, 晚一天早一天都不會找

    如果實際日期會跟上班日期完全不同(例如12650在9/1上班, 但實際上班是9/2, 而你想找9/2的值)

    那可能需要自行建立一欄輔助欄 跟D欄配合, 讓公式能1對1尋找

    (ps. 有建立輔助欄的話則公式就再微調一下)

    不用輔助欄的話就要另尋他法, 因為日期不一致、只有編號可以查, 但兩邊編號又都有重複, 加上位置亂序, 很難1對1找

    才疏學淺暫時想不到太好的解法, 無法解決的話,或許要請比較精通的人幫忙.

    Attachment image
    • serena4 星期前檢舉

      呵呵我也是,A欄+B欄的方法也有用過,最後也是不符合需求,一天之內實際日期的時間會有三四個,但我只需要編號和日期相同且大於B欄的時間,但真的好難

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