• 問題出處:https://goo.gl/9euj16
  • 依照「薪資」工作表時薪,計算各月工作表每日薪資

E0238_1.png

【D2儲存格】
式一、MATCH($C2,$H:$H,0)

  • 回傳C2於H欄的列數,採完全比對
  • 故式一為「2」


式二、INDEX(I:I,式一)

  • 式一:2
  • 參照I欄的第2列儲存格
  • 故D2為「120」

 

【E2儲存格】
式一、(A2>=薪資!A$2:A$7)

  • 若A2大於薪資表的A2:A7,回傳TRUE,反之回傳FALSE
  • 故式一為{TRUE;TRUE;TRUE;TRUE;FALSE;FALSE}


式二、(B2=薪資!B$2:B$7)

  • 若B2與薪資表的B2:B7相符,回傳TRUE,反之回傳FALSE
  • 故式二為{TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}


式三、0/(式一*式二)

  • 式一:TRUE;TRUE;TRUE;TRUE;FALSE;FALSE
  • 式二:TRUE;FALSE;FALSE;FALSE;FALSE;FALSE
    ☆ 邏輯值用於計算,會將TRUE轉為1,FALSE轉為0
  • 0/({1;1;1;1;0;0}*{1;0;0;0;0;0})
    ☆ 0/0為錯誤值,會顯示#DIV/0!
  • 故式三為{0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}


式四、LOOKUP(1,式三,薪資!D$2:D$7)

  • 查閱小於等於1的數值,於式三的位置,並回傳對應的D2:D7
  • 式三:{0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}
    ☆ LOOKUP會忽略錯誤值,並尋找符合條件的最後位置
  • 故式四為「120」


式五、LOOKUP(1,式三,薪資!E$2:E$7)

  • 查閱小於等於1的數值,於式三的位置,並回傳對應的E2:E7
  • 式三:{0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}
    ☆ LOOKUP會忽略錯誤值,並尋找符合條件的最後位置
  • 故式五為「60」


式六、C2*式四+D2*式五

  • 式四:120
  • 式五:60
  • 故E2為「600」

 

文章標籤
創作者介紹
創作者 Lyc 的頭像
Lyc

*YC的筆記鋪

Lyc 發表在 痞客邦 留言(0) 人氣()