返回列表 上一主題 發帖

[發問] 隨意參照之運費計算

回復  kai6929


    =INDEX(區域費率!B:H,MATCH(E4,區域費率!B:B,0),MATCH(E3,區域費率!3:3,0))
Hsieh 發表於 2012-11-5 12:12


請問一下版主當我套用此公式,只要目的國選擇"日本",不論出發地是那一縣市,E6結果皆出現錯誤值 #REF!。如果把公式修改如下式,則結果正常
    =INDEX(區域費率!B:H,MATCH(E4,區域費率!B:B,0),MATCH(E3,區域費率!3:3,0)-1)

請問這是什麼問題?為什麼會這樣呢?謝謝指導

TOP

回復 21# aer
  1. =INDEX(區域費率!A:H,MATCH(E4,區域費率!B:B,0),MATCH(E3,區域費率!3:3,0))
複製代碼
範圍應該從A欄開始才對,多謝指正!
學海無涯_不恥下問

TOP

回復  c_c_lai
以下資料是從excelhome找到的希望對你有幫助

    Excel多條件求和 &  SUMPRODUCT函數用 ...
freeffly 發表於 2012-11-6 14:01



這篇寫的還滿不錯的!有一個地方稍微補充一下:
5、SUMPRODUCT函數多條件求和時使用“,”和“*”的區別:當擬求和的區域中無文本時兩者無區別,當有文本時,使用“*”時會出錯,返回錯誤值 #VALUE!,而使用“,”時SUMPRODUCT函數會將非數值型的數組元素作爲 0 處理,故不會報錯。 也就是說:

公式1:=SUMPRODUCT((A2:A10="男")*(B2:B10="中級職稱")*C2:C10)

公式2:=SUMPRODUCT((A2:A10="男")*(B2:B10="中級職稱"),C2:C10)

這篇前面有提到,如果是用「,」,則非數值的部分會被視為是0
要注意的是,true或是false的邏輯值也會被視為是0
所以如果只有一個條件如
  1. =SUMPRODUCT((A2:A10="男")*C2:C10)
  2. =SUMPRODUCT(A2:A10="男",C2:C10)
複製代碼
前者會是正確的,但是後者會是0,因為A2:A10="男"回傳的是邏輯值而不是數字
(A2:A10="男")*(B2:B10="中級職稱")之所以會回傳正確的答案,是因為兩個邏輯值間用了一個「*」,所以自動轉換為數值
而上述的例子,如果是用「,」的話,也需要經過轉換,如:
  1. =SUMPRODUCT(--(A2:A10="男"),C2:C10)
  2. =SUMPRODUCT(1*(A2:A10="男"),C2:C10)
複製代碼
方會轉為數字,回傳正確的答案

TOP

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