WPS或Excl電子表格如何實現:填寫圖号後自動獲取該圖号所對應的圖形尺寸、材料、工藝等數據并自動填充到指定單元格内?
前端表格
後端數據庫
為實現以上功能,本方法用到了電子表格中的vlookup函數,閑言少絮……如下圖所示:
B5單元格公式
C5單元格公式
……右側單元格公式以此類推,“=VLOOKUP(B5,數據庫!A:H,8,0)”,該公式如何理解——如下圖所示:
VLOOKUP——首列查找函數、B5——查找值(輸入)、數據庫!A:H——數據表、8——列序數、0——匹配條件
輸入的查找值(該例為圖号)如果全等于數據庫中的某個值(圖号)——則該數據庫中被查值右側的數據将被調取至前端表格相對應的單元格内。
以下來自WPS官方關于VLOOKUP函數的解釋定義:
在表格或數值數組的首列查找指定的數值,并由此返回表格或數組當前行中指定列處的數值。
默認情況下,表是升序的。
語法
VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])
■Lookup_value為需要在數據表第一列中進行查找的數值。Lookup_value 可以為數值、引用或文本字符串。當vlookup函數第一參數省略查找值時,表示用0查找。
■Table_array為需要在其中查找數據的數據表。使用對區域或區域名稱的引用。
■col_index_num為table_array 中查找數據的數據列序号。col_index_num 為 1 時,返回 table_array 第一列的數值,col_index_num 為 2 時,返回 table_array 第二列的數值,以此類推。如果 col_index_num 小于1,函數 VLOOKUP 返回錯誤值 #VALUE!;如果 col_index_num 大于 table_array 的列數,函數 VLOOKUP 返回錯誤值#REF!。
■Range_lookup為一邏輯值,指明函數 VLOOKUP 查找時是精确匹配,還是近似匹配。如果為FALSE或0,則返回精确匹配,如果找不到,則返回錯誤值 #N/A。如果 range_lookup 為TRUE或1,函數 VLOOKUP 将查找近似匹配值,也就是說,如果找不到精确匹配值,則返回小于 lookup_value 的最大數值。如果range_lookup 省略,則默認為1。
,