您的構想是
=INDEX(A1:D1,MATCH(A3:A5,A2:D2,0))
此時預期match傳回{1;#N/A;#N/A}
所以已經很接近了,想辦法把唯一的那個數字取出來就對了
所以要想辦法忽略錯誤值
如同#17UIctZi 4344 最後所言,LOOKUP這種功能很好用,
=INDEX(A1:D1,LOOKUP(9E+307,MATCH(A3:A5,A2:D2,0)))
找到最後一個數值。
普通的問題,要寫"或"的時候,都只是要看 "有" 或 "無"
板上/"或"
#17KedRN3 212/02 JieJuen R: [算表] 玩EXCEL:多條件聯集("或")
#18oZ16vF 1 9/12 JieJuen R: [算表] 如何從字串中找出特定字串?--"或"的寫法
#18oZ16vF 這篇COUNT(FIND)式可改成COUNT(MATCH) 此兩篇用COUNT忽略錯誤值
但您的問題不但要知道"有"或"無"
連值是多少也要知道,所以用LOOKUP
忽略錯誤值,當值放在儲存格中時,還可以用SUMIF,COUNTIF /忽略錯誤
#17xF0q0a 5176 3/28 toma2007 □ [算表] excal忽略錯誤訊息的加總
不過現在值是在計算過程中的陣列,因此不能用SUMIF,COUNTIF
有趣的是,本式是普通公式,雖然確實用到了陣列。可算是
#17UIctZi 4344 4 1/01 JieJuen R: [問題]用vlookup時遇到的問題
#17W-xGX3 4421 m 5 1/09 JieJuen □ [算表] EXCEL:陣列公式的學習
的一個好例子
※ 引述《b19111010 (怡君怎麼會輸的…)》之銘言:
: 之前惠獲先哲指導
: 在資料組
: a,b,c,d
: 1,2,3,4
: 1
: 設a4=index(a1:d1,match(a3,a2:d2,0))
: 可得a4=a
: 問題是lookup_value(a3)可否為兩個或以上的資料?
: 在下列資料組
: a,b,c,d
: 1,2,3,4
: 1
: 8
: 9
: 希望使原a4公式中的a3={a3,a4,a5}
: 構想為
: a6=index(a1:d1,match({a3,a4,a5},a2:d2,0))
: 無論"1"出現在a3:a5任何一格
: 得解同樣為a6=a
: (當然上式又失敗了)
: 已知下列條件
: 1,a3:a5(1,8,9)不會出現可參照出兩欄的資料
: 即a3:a5三格中有一格是1,其餘兩格則不會出現2,3,4
: 2,a3:a5三格中可能沒任何一格為1,2,3,4。
: 以上固然可以用三個match做出來
: 但因為a3:a5可能長至a3:a13....
: 這樣10多個match就會很長
: 有一個簡單的方法可以做到以上的目的嗎?
: 請各位賜教~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.35.183
※ 編輯: JieJuen 來自: 114.47.35.183 (01/20 10:04)
※ 編輯: JieJuen 來自: 218.164.49.72 (05/11 19:25)