顧有兵
(蚌埠市勘測設計研究院,安徽蚌埠 233000)
小議VLOOKUP函數在測量數據處理中的一種應用
顧有兵?
(蚌埠市勘測設計研究院,安徽蚌埠 233000)
介紹了Excel中的VLOOKUP函數功能在測量數據處理中的一種應用,這種方法靈活、簡單、高效,具有很強的實用性。
VLOOKUP函數;數據處理;自動匹配
在測量工作中,會經常遇到各種復雜的數據處理問題,運用Excel函數功能可以很容易的處理不同來源、不同類型的各種數據,實現各種繁雜的操作目標。本文介紹了Excel里的VLOOKUP函數功能在測量數據處理中的一種應用,這種方法靈活、簡單、高效,具有很強的實用性。
VLOOKUP函數主要功能是在表格或數值數組的首列查找指定的數值,并由此返回表格或數組中該數值所在行中指定列處的數值。其語法:VLOOKUP(查找值,區域,列序號,邏輯值)。
查找值:為需要在數組第一列中查找的數值,它可以是數值、引用或文字符串。如果“查找值”小于“區域”第一列中的最小數值,函數VLOOKUP返回錯誤值#N/A;若函數VLOOKUP找不到“查找值”返回錯誤值#N/A。
區域:數組所在的區域,如“B1:E100”,也可以使用對區域或區域名稱的引用。
列序號:即希望區域(數組)中待返回的匹配值的列序號,為1時,返回第一列中的數值,為2時,返回第二列中的數值,以此類推;若列序號小于 1,函數VLOOKUP返回錯誤值#VALUE!;如果大于區域的列數,函數VLOOKUP返回錯誤值#REF!。
邏輯值:為 TRUE或 FALSE。它指明函數VLOOKUP返回時是精確匹配還是近似匹配。如果為TRUE或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小于“查找值”的最大數值;如果“邏輯值”為FALSE,函數VLOOKUP將返回精確匹配值。如果找不到,則返回錯誤值#N/A。如果“查找值”為文本時,“邏輯值”一般應為FALSE。
我們在進行高級別的首級控制測量時,往往平面控制測量與高程測量是分開進行的,這樣獲得的平面成果與高程成果是分開的。平面控制點位可以直接展在電腦的繪圖軟件(如南方CASS)里,而高程控制則不能直接展進去。為了獲得控制的三維信息,一般就采用先展平面點位,再逐點將高程手工添加進去或者將高程手工逐點先與平面成果文件匹配后,再展三維信息。上述兩種操作方法,都是使用手工進行匹配,如果控制點較多,則作業效率低下且容易出現錯誤。通過VLOOKUP函數功能可以實現同名的平面控制點與高程控制點的自動匹配。
以南方CASS7.0繪圖軟件為例,其三維控制要求展點的一種數據格式見圖1。

圖1 展點數據格式
將文件的擴展名改為“.csv”后,打開,如圖2。為了方便理解,在Excel表格里第一行加了注釋。圖2中的C04、C09、C02代表意思分別為三角點、GPS點、導線點。

圖2 展點數據格式說明
只要將平面控制數據與高程控制數據整理成圖2里格式,就可以在南方CASS7.0里直接展出三維信息了。
新建一個Excel工作表,將平面控制數據(一級導線)復制到Sheet1工作表里,部分數據(南方平差易平差的數據成果格式)如圖3,也是為了方便理解,在Excel工作表第一行加了注釋。

圖3 平面控制數據
再將高程平差后控制數據(四等)復制到Sheet2工作表里,部分數據如圖4。

圖4 高程控制數據
在圖3中的 D2單元格里輸入公式“=IF(A2<〉"",VLOOKUP(A2,Sheet2! $A$2:$B$1000,2,FALSE),"")”,其主要作用:若Sheet1工作表中的A2單元格不為空,就從Sheet2工作表的A2:B1000范圍內查找與Sheet1工作表中的A2單元格同名的點,并將其第二列的高程值返回至Sheet1工作表中的D2位置;若查找不到與Sheet1工作表中的A2單元格同名的點,則返回錯誤值#N/A。
將公式下拉,即可得圖5。

圖5 平面與高程控制合并數據
用選擇性粘貼里的“數值”將其粘貼到新的電子表格里,接下來很容易在A列前增加一序數列,將X坐標列、Y坐標列互換,再用替換命令將“Ⅰ”全部替換成“C02-Ⅰ”,就可以得到同圖2格式的數據,如圖6。
刪除第一行注釋,用選擇性粘貼里的“數值”將其粘貼到新建的“.csv”表格里,保存后,最后將文件的擴展名改為“.dat”。這樣獲得的數據格式,就可以直接將三維信息展到南方CASS7.0軟件里了。

圖6 展點數據格式
在測量數據的處理過程中,運用VLOOKUP函數功能可以實現“同名”的不同工作表的數據自動匹配、整合,這種方法靈活、簡單、高效,在數據處理的很多地方都有很強的實用性,如測量質量檢查、質量統計等。限于篇幅,無法在此詳細敘述了,如有興趣,可以共同深入的學習和探討。
[1]沃肯巴赫.中文版Excel 2003寶典[M].北京:電子工業出版社,2004
[2]周旭.Vlookup函數在人員信息管理中的應用[J].武漢交通職業學院學報;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—),男,高級工程師,主要從事城市測量技術管理工作。