(網友提問)參考下圖,如何在一個資料表中,指定欄、列數值,在區間範圍中查詢?
例如:欄數值55是在46-65之間,列數值7在6-8之間,欄列交叉對應得到11。
【公式設計與解析】
儲存格H3:=INDEX(B2:E5,MATCH(H2,{1,3,6,9},1),MATCH(H1,{0,21,46,66},1))
(1) MATCH(H2,{1,3,6,9},1)
因為列的內容是以區間表示,所以我們在 MATCH 函數中用常數陣列,取每個範圍的第一個數值當為陣列項目,再以參數『1』取「小於」(或是參數『-1』取「大於」)。比對後得到一個位置,傳回一個數值。
(2) MATCH(H1,{0,21,46,66},1)
同第(1)式,在 MATCH 函數中用陣列常數,取每個範圍的第一個數值當為陣列項目,再以參數『1』取「小於」(或是參數『-1』取「大於」)。比對後得到一個位置,傳回一個數值。
(3) INDEX(B2:E5,第(1)式,第(2)式)
在 INDEX 函數中以第(1)式和第(2)式的內容代入,以欄列交叉的位置傳回對應的數值。
文章標籤
全站熱搜

練習了一下發現INDEX的索引範圍似乎設定錯了...應是"B2:E5"才對. 也謝謝您~勉強になりました~
謝謝您,已更正。大概是過年太鬆散了!
你好: 看了您的教學認真的試作一次 但我的都會出現#REF 不然就是顯示的答案錯誤耶 以下是我的連結,能幫我看一下嗎?謝謝 https://drive.google.com/open?id=1Xjx6xVGCFlTUF3DhEdFhBKCMCmClwJlK
您的公式中列和欄位罝寫反了。 公式修正:=INDEX(B2:C8,MATCH(E9,{0,501,1001,2001,3001,4001,5001},1),MATCH(F9,{0,51},1))
了解,謝謝大大
謝謝您光臨我的部落格。
想問老師如果有問題該怎麼向你請教,因為找不到MAIL地址。
看過版主有關查詢資料的數篇相關文章後,本人還是無法融會貫通。解決自身問題 不知版主可否幫忙提示及解惑一下!感激不盡! 檔案連結:https://docs.google.com/spreadsheets/d/1Qekx71WIGu379IiRnaXnY5FE1lOu4STM/edit#gid=330084005 如何在查詢工作表內的(年齡、性別)儲存格中輸入資料後,藉由公式查詢(建議攝取量及上限攝取量)工作表的數值,並將查詢的數值帶入於查詢工作表內的儲存格中。(有試過以VLOOKUP、CHOOSE、INDEX、MATCH 等公式但均無法正確查詢所需的數值。 因為想製作一個國人膳食營養素參考攝取量的查詢表,放置於網站上供大眾使用查詢,做為選購保健食品的依據及指引。 還是版主有其他的方式(如接案)或其他的管道可代為幫忙解決。謝謝!