...">
瀏覽量:149次
excel中反向查找的三種方法,excel表格方向反的
我們經(jīng)常要查詢Excel文檔中的數(shù)據(jù)。比如,對(duì)于投資者來(lái)說(shuō),一些股票的信息數(shù)據(jù)往往收集在Excel中。一般每個(gè)股票代碼都與其名稱一一對(duì)應(yīng)。對(duì)于常規(guī)正向查詢,如果要按代碼查詢股票名稱,可以在要查詢的單元格中使用VLOOKUP函數(shù)快速找到。但很多情況下,需要通過(guò)名稱反向查詢代碼(因?yàn)楣善泵Q比代碼更容易記憶)。例如,如果您想輸入H2的股票名稱,I2將顯示相應(yīng)的代碼和內(nèi)容(圖1)。這種反向查詢可以通過(guò)以下方法實(shí)現(xiàn)。
方法1:重組數(shù)據(jù) 逆向變正向
眾所周知,VLOOKUP函數(shù)輸入的查詢數(shù)據(jù)只能位于第一列。在這個(gè)例子中,要輸入和查詢的數(shù)據(jù)是b列,要使用VLOOKUP函數(shù)進(jìn)行查詢,我們可以通過(guò)數(shù)據(jù)重組將需要輸入的數(shù)據(jù)列改為第一列。數(shù)據(jù)重組是借助IF函數(shù)實(shí)現(xiàn)的,只需在H2輸入公式“=vlookup (H2,if ({1,0},B2: B10,A2: A10),2,0)”即可。
說(shuō)明:這里先用IF({1,0},B2:B10,A2:A10)函數(shù)。函數(shù)的意思是用數(shù)組{1,0}進(jìn)行判斷,通過(guò)“1”返回B2:B10的值,通過(guò)“0”返回A2:A10的值,然后重組數(shù)組,使B2:B10成為第一列。這樣就滿足了VLOOKUP函數(shù)的查詢條件。當(dāng)我們?cè)贖2輸入股票名稱時(shí),該函數(shù)將在I2中顯示相應(yīng)的代碼(圖2)。
方法2:直接使用LOOKUP函數(shù)
由于這里輸入的股票名稱是用來(lái)查找代碼的,所以可以使用“LOOKUP(1,0/(condition),find array或area)”來(lái)查找代碼。在單元格I2中輸入公式“=LOOKUP(1,0/(H2=B2:B10),A2:A10)”。
說(shuō)明:這里的條件是“H2=B2:B10”。H2的值是從B2:B10(即股票名稱列)獲得的一組邏輯值。將這些邏輯值除以0,得到一個(gè)由0和錯(cuò)誤值組成的內(nèi)存數(shù)組。最后,使用1作為查詢值在內(nèi)存數(shù)組中進(jìn)行查詢。查詢內(nèi)容是A2:A10中的代碼,因此當(dāng)在H2輸入股票名稱時(shí),相應(yīng)的代碼將出現(xiàn)在I2中(圖3)。
同樣,對(duì)于J2,如果要顯示D列的原始對(duì)應(yīng)值(即占總股本的比例),可以在J2輸入公式“=LOOKUP(1,0/(H2=B2:B10),D2:D10”,以此類推。即使有很多原始的股票數(shù)據(jù),只要記住股票名稱,輸入相應(yīng)的名稱就可以得到相應(yīng)的信息(圖4)。
方法3:INDEX嵌套MATCH函數(shù)
因?yàn)槟谶@里輸入H2的名稱,然后在I2中顯示代碼。因此,實(shí)際上需要根據(jù)H2的內(nèi)容來(lái)參考I2中A列的代碼數(shù)據(jù)。因此,我們可以使用INDEX函數(shù)進(jìn)行報(bào)價(jià),只需在I2中輸入公式“=INDEX(A2:A10,MATCH(H2,B2:B10,)”。
說(shuō)明:這里我們先用MATCH找到H2在股票名稱列(B2:B10)的相對(duì)位置,然后用這個(gè)位置數(shù)據(jù)作為INDEX函數(shù)的索引值,在A列找到對(duì)應(yīng)的代碼進(jìn)行顯示。比如H2輸入一個(gè)特定的名字,比如“佳訊洪飛”,MATCH會(huì)定位到第7行(B7),以此為索引,INDEX會(huì)找到B7對(duì)應(yīng)的A7數(shù)據(jù)(即300213)(圖5)。
您還可以使用OFFSET函數(shù)引用索引,使用MATCH函數(shù)獲取行號(hào),使用OFFSET函數(shù)偏移引用。同樣,只需在I2中輸入函數(shù)“=offset (A2: A10,match (H2,B2: B10),)-1,0,1,1”(圖6)。
從上面的流程描述可以看出,上面的查詢其實(shí)只是Excel中的一種條件查詢技術(shù),我們可以根據(jù)自己的實(shí)際需要進(jìn)行更多的查詢。例如,您可以自定義查詢數(shù)據(jù)庫(kù)。比如可以選擇股票名稱,實(shí)現(xiàn)代碼和市值的精確查詢。選擇H2,點(diǎn)擊“數(shù)據(jù)數(shù)據(jù)校驗(yàn)”,切換到“設(shè)置允許順序”,選擇“B2:B10”作為信號(hào)源(圖7)。在I2中輸入公式“=INDEX(A2:G2,MATCH(H2,B2:B10,)”,在J2輸入公式“=INDEX(G2:G10,MATCH(H2,B2:B10,)”,這樣我們就可以在H2展開(kāi)下拉列表,選擇對(duì)應(yīng)的股票名稱,在I2和J2中快速顯示所需的代碼和市值數(shù)據(jù)(。
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請(qǐng)您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們?cè)诖_認(rèn)后,會(huì)立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776