顧有兵
(蚌埠市勘測(cè)設(shè)計(jì)研究院,安徽蚌埠 233000)
小議VLOOKUP函數(shù)在測(cè)量數(shù)據(jù)處理中的一種應(yīng)用
顧有兵?
(蚌埠市勘測(cè)設(shè)計(jì)研究院,安徽蚌埠 233000)
介紹了Excel中的VLOOKUP函數(shù)功能在測(cè)量數(shù)據(jù)處理中的一種應(yīng)用,這種方法靈活、簡(jiǎn)單、高效,具有很強(qiáng)的實(shí)用性。
VLOOKUP函數(shù);數(shù)據(jù)處理;自動(dòng)匹配
在測(cè)量工作中,會(huì)經(jīng)常遇到各種復(fù)雜的數(shù)據(jù)處理問題,運(yùn)用Excel函數(shù)功能可以很容易的處理不同來源、不同類型的各種數(shù)據(jù),實(shí)現(xiàn)各種繁雜的操作目標(biāo)。本文介紹了Excel里的VLOOKUP函數(shù)功能在測(cè)量數(shù)據(jù)處理中的一種應(yīng)用,這種方法靈活、簡(jiǎn)單、高效,具有很強(qiáng)的實(shí)用性。
VLOOKUP函數(shù)主要功能是在表格或數(shù)值數(shù)組的首列查找指定的數(shù)值,并由此返回表格或數(shù)組中該數(shù)值所在行中指定列處的數(shù)值。其語法:VLOOKUP(查找值,區(qū)域,列序號(hào),邏輯值)。
查找值:為需要在數(shù)組第一列中查找的數(shù)值,它可以是數(shù)值、引用或文字符串。如果“查找值”小于“區(qū)域”第一列中的最小數(shù)值,函數(shù)VLOOKUP返回錯(cuò)誤值#N/A;若函數(shù)VLOOKUP找不到“查找值”返回錯(cuò)誤值#N/A。
區(qū)域:數(shù)組所在的區(qū)域,如“B1:E100”,也可以使用對(duì)區(qū)域或區(qū)域名稱的引用。
列序號(hào):即希望區(qū)域(數(shù)組)中待返回的匹配值的列序號(hào),為1時(shí),返回第一列中的數(shù)值,為2時(shí),返回第二列中的數(shù)值,以此類推;若列序號(hào)小于 1,函數(shù)VLOOKUP返回錯(cuò)誤值#VALUE!;如果大于區(qū)域的列數(shù),函數(shù)VLOOKUP返回錯(cuò)誤值#REF!。
邏輯值:為 TRUE或 FALSE。它指明函數(shù)VLOOKUP返回時(shí)是精確匹配還是近似匹配。如果為TRUE或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小于“查找值”的最大數(shù)值;如果“邏輯值”為FALSE,函數(shù)VLOOKUP將返回精確匹配值。如果找不到,則返回錯(cuò)誤值#N/A。如果“查找值”為文本時(shí),“邏輯值”一般應(yīng)為FALSE。
我們?cè)谶M(jìn)行高級(jí)別的首級(jí)控制測(cè)量時(shí),往往平面控制測(cè)量與高程測(cè)量是分開進(jìn)行的,這樣獲得的平面成果與高程成果是分開的。平面控制點(diǎn)位可以直接展在電腦的繪圖軟件(如南方CASS)里,而高程控制則不能直接展進(jìn)去。為了獲得控制的三維信息,一般就采用先展平面點(diǎn)位,再逐點(diǎn)將高程手工添加進(jìn)去或者將高程手工逐點(diǎn)先與平面成果文件匹配后,再展三維信息。上述兩種操作方法,都是使用手工進(jìn)行匹配,如果控制點(diǎn)較多,則作業(yè)效率低下且容易出現(xiàn)錯(cuò)誤。通過VLOOKUP函數(shù)功能可以實(shí)現(xiàn)同名的平面控制點(diǎn)與高程控制點(diǎn)的自動(dòng)匹配。
以南方CASS7.0繪圖軟件為例,其三維控制要求展點(diǎn)的一種數(shù)據(jù)格式見圖1。
圖1 展點(diǎn)數(shù)據(jù)格式
將文件的擴(kuò)展名改為“.csv”后,打開,如圖2。為了方便理解,在Excel表格里第一行加了注釋。圖2中的C04、C09、C02代表意思分別為三角點(diǎn)、GPS點(diǎn)、導(dǎo)線點(diǎn)。
圖2 展點(diǎn)數(shù)據(jù)格式說明
只要將平面控制數(shù)據(jù)與高程控制數(shù)據(jù)整理成圖2里格式,就可以在南方CASS7.0里直接展出三維信息了。
新建一個(gè)Excel工作表,將平面控制數(shù)據(jù)(一級(jí)導(dǎo)線)復(fù)制到Sheet1工作表里,部分?jǐn)?shù)據(jù)(南方平差易平差的數(shù)據(jù)成果格式)如圖3,也是為了方便理解,在Excel工作表第一行加了注釋。
圖3 平面控制數(shù)據(jù)
再將高程平差后控制數(shù)據(jù)(四等)復(fù)制到Sheet2工作表里,部分?jǐn)?shù)據(jù)如圖4。
圖4 高程控制數(shù)據(jù)
在圖3中的 D2單元格里輸入公式“=IF(A2<〉"",VLOOKUP(A2,Sheet2! $A$2:$B$1000,2,F(xiàn)ALSE),"")”,其主要作用:若Sheet1工作表中的A2單元格不為空,就從Sheet2工作表的A2:B1000范圍內(nèi)查找與Sheet1工作表中的A2單元格同名的點(diǎn),并將其第二列的高程值返回至Sheet1工作表中的D2位置;若查找不到與Sheet1工作表中的A2單元格同名的點(diǎn),則返回錯(cuò)誤值#N/A。
將公式下拉,即可得圖5。
圖5 平面與高程控制合并數(shù)據(jù)
用選擇性粘貼里的“數(shù)值”將其粘貼到新的電子表格里,接下來很容易在A列前增加一序數(shù)列,將X坐標(biāo)列、Y坐標(biāo)列互換,再用替換命令將“Ⅰ”全部替換成“C02-Ⅰ”,就可以得到同圖2格式的數(shù)據(jù),如圖6。
刪除第一行注釋,用選擇性粘貼里的“數(shù)值”將其粘貼到新建的“.csv”表格里,保存后,最后將文件的擴(kuò)展名改為“.dat”。這樣獲得的數(shù)據(jù)格式,就可以直接將三維信息展到南方CASS7.0軟件里了。
圖6 展點(diǎn)數(shù)據(jù)格式
在測(cè)量數(shù)據(jù)的處理過程中,運(yùn)用VLOOKUP函數(shù)功能可以實(shí)現(xiàn)“同名”的不同工作表的數(shù)據(jù)自動(dòng)匹配、整合,這種方法靈活、簡(jiǎn)單、高效,在數(shù)據(jù)處理的很多地方都有很強(qiáng)的實(shí)用性,如測(cè)量質(zhì)量檢查、質(zhì)量統(tǒng)計(jì)等。限于篇幅,無法在此詳細(xì)敘述了,如有興趣,可以共同深入的學(xué)習(xí)和探討。
[1]沃肯巴赫.中文版Excel 2003寶典[M].北京:電子工業(yè)出版社,2004
[2]周旭.Vlookup函數(shù)在人員信息管理中的應(yīng)用[J].武漢交通職業(yè)學(xué)院學(xué)報(bào);2005(3)
Discussing an Application of the VLOOKUP Function in Measurement Data Processing
Gu YouBing
(Bengbu Geotechnical Engineering and Surveying Institue,Bengbu 233000,China)
This article describes the Excel function inside the VLOOKUP function measurement data processing an application,this approach flexible,simple,efficient,and highly practical.
VLOOKUP Function;Data Processing;Automatic Matching
1672-8262(2010)02-144-02
P209
B
2009—12—22
顧有兵(1957—),男,高級(jí)工程師,主要從事城市測(cè)量技術(shù)管理工作。