逆向查詢 EXCEL 對資料的逆向查詢

2021-10-12 21:44:46 字數 1945 閱讀 6501

立題簡介:

內容:使用excel下的"vlookup"或「match+index」函式實現逆向查詢(從右至左查詢);

作用:使用excel下的"vlookup"及「match+index」函式實現逆向查詢(從右至左查詢);

**環境:excel 2013;

日期:2020-04-19;

********************=分割線********************====

立題詳解:

本次討論使用excel的"vlookup"或「match+index」函式實現「逆向查詢」(從右至左查詢);

對設計而言,對理工科而言,大部分情況下,對office的excel應用並不高,大部分是集中於word或ppt;但在工作中,很多情況下,對excel的使用卻逐漸增加。個人在處理bom資料時,經常涉及到資料的核對、檢索等等操作,在規範化的bom中,需要將自己設計的sch對應bom,與系統bom對照起來,核心為「sn號」及「物料描述」。

但實際中,每個人的bom會有差異,因此並不是每個bom都能直接使用「正向查詢」(從左至右),雖然可以使用重構bom或資料表來處理,但這樣會「損壞原始資料」或「引入新資料」,同時會引入更多的「中間操作」。因此,查詢了資料後,了解了「逆向查詢」(從右至左查詢),感謝網友的無私分享。

-----------------------------------------

1、使用"vlookup"

函式"vlookup"只能實現「正向查詢」(從左至右),不能直接實現「逆向查詢」(從右至左查詢);需要實現「逆向查詢」(從右至左查詢),最簡潔的方法是借助「if函式」來進行,步驟如下:

第一步:整合,如下圖所示:

公式為:"=vlookup(k2,if(,c:c,b:b),2,0)",要點:

i)、if函式:其實現了「資料換列」;if函式中使用了"大括號"("{}"),並配合"c:c"與"b:b",此2列確定了查詢與所需結果列所在的位置;即:「查詢範圍」僅僅侷限於「資料來源」與「目標列」之間;

ii)、「查詢列」:此處只能為「1」或「2」,寫為「2」,是因為「if(,c:c,b:b)」限定了資料區域;

截圖如下:

ps:此種方法,函式書寫簡潔,但要完全理解,需要花費一些時間;

2、使用match+index

個人而言,偏愛「match+index」,此方法簡單、高效,思維書寫的承繼關係更加直觀;

核心思路:先使用「match」獲取「目標所在行號」,再使用「index」獲取「目標值」;

第一步:獲取目標值所在行號:

公式為:"=match(h2,表1_34[外部代號],0)"

要點2:通過此步,可獲得「目標所在的行號」,直接複製此公式備用;

截圖如下:

第二步:獲取目標值:

公式為:"=index(表1_34[sn號],match(h2,表1_34[外部代號],0),0)"

要點1:第2個引數為第一步中獲取行號的公式,之前已經複製;

截圖如下:

excel VLOOKUP逆向查詢

在f2單元格輸入公式 vlookup e2,if c 2 c 11,a 2 a 11 2,0 此公式為陣列公式,按ctrl shift enter鍵結束。相信大家應該都知道if函式,1表示true 0表示false,如果if函式第一引數判斷條件結果為1則返回if的第二個引數,如果結果為0則返回第三個...

180705 逆向 Linux的逆向

與pe程式基本類似,將elf程式拖入ida也可以快速的反彙編,主要借助hex ray外掛程式來反編譯出可讀性較高的偽 trickgdb是unix和unix like下的乙個除錯工具 它沒有圖形化介面,通過簡單明瞭的命令來除錯程式 常用命令 r run args 引導程式後使用run命令啟動程式 b ...

EA DB資料逆向工程

最早以前使用rose,後來一直使用ea進行uml設計,非常方便。ea,即sparx systems enterprise architect。ea為使用者提供乙個高效能 直觀的工作介面,聯合uml 2.0最新規範,為桌面電腦工作人員 開發和應用團隊打造先進的軟體建模方案。該產品不僅特性豐富,而且價效...