sqlvlookup
Ⅰ sql如何實現vlookup功能
這太簡單啦
比如A表有姓名,B表也有姓名
select * from A where 姓名 in(select 姓名 from B)
Ⅱ 在ACCESS里怎麼實現VLOOKUP功能。
具體操作步驟如下:
1、首先,打開ACCESS,單擊查詢設計,如下圖所示,然後進入下一步。
Ⅲ vlookup怎麼用sql語句來寫
用case when 來實現,這個是sql標准,基本上關系資料庫都支持 select case when a=b then c else null end from tabname
Ⅳ sql怎麼從身份證中提取地區表IDCard
你好,很高興回答你的問題。
是要用sql從身份證號中獲取能確定地區的串是吧。
可以用sql的 SUBSTRING(s, start, length) 函數。
比如欄位叫IDCard。sql語句可以是如下寫
select SUBSTRING(IDCard,1,6) from 表;
這個sql就會截取從第一個字元串開始,截取長度為6的字元串。比如原來的內容是「123456789000000000」,截取到的結果就是「123456」
如果有幫助到你,請點擊採納。
我解答的大部分是軟體開發新人遇到的問題,如果有興趣可以關注我。
Ⅳ SQL查詢excel數據 帶下拉列表
Excel設置數據有效性實現單元格下拉菜單的3種方法
一、直接輸入:
1.選擇要設置的單元格,譬如A1單元格;
2.選擇菜單欄的「數據」→「有效性」→出現「數據有效性」彈出窗口;
3.在「設置」選項中→「有效性條件」→「允許」中選擇「序列」→右邊的「忽略空值」和「提供下拉菜單」全部打勾→在「來源」下面輸入數據,譬如「1,2,3,4,5,6,7,8,9」(不包括雙引號,分割符號「,」必須為半形模式)→按「確定」就OK了,再次選擇該A1單元格,就出現了下拉菜單。
二、引用同一工作表內的數據:
如果同一工作表的某列就是下拉菜單想要的數據,譬如引用工作表Sheet1的B2:B5,B2:B5分別有以下數據:1、2、3、4,操作如下:
1.選擇要設置的單元格,譬如A1單元格;
2.選擇菜單欄的「數據」→「有效性」→出現「數據有效性」彈出窗口;
3.在「設置」選項中→「有效性條件」→「允許」中選擇「序列」→右邊的「忽略空值」和「提供下拉菜單」全部打勾→在「來源」下面輸入數據「=$B$2:$B$5」,也可以按右邊帶紅色箭頭的直接選擇B2:B5區域→按「確定」就OK了,再次選擇該A1單元格,就出現了下拉菜單。
三、引用不同工作表內的數據(必須用到定義名稱):
如果不同工作表的某列就是下拉菜單想要的數據,譬如工作表Sheet1的A1單元格要引用工作表Sheet2的B2:B5區域,工作表Sheet2的B2:B5分別有以下數據:1、2、3、4,操作如下:
1.定義名稱:菜單欄→「插入」→「名稱」→「定義」→彈出「定義名稱」窗口,在「在當前工作薄中的名稱」下面輸入「DW」(可以自己隨便明明)→「引用位置」下面輸入「=Sheet2!$B$2:$B$5」,也可以按右邊帶紅色箭頭的直接選擇B2:B5區域→按「添加」後再按「確定」完成第一步。
2.選擇菜單欄的「數據」→「有效性」→出現「數據有效性」彈出窗口;
3.在「設置」選項中→「有效性條件」→「允許」中選擇「序列」→右邊的「忽略空值」和「提供下拉菜單」全部打勾→在「來源」下面輸入「=DW」,「DW」就是剛剛定義好的名稱,按「確定」就OK了,再次選擇該A1單元格,就出現了下拉菜單。
----------------------------------------------------------------------
1.
只要你在一列中連續的單元格內輸入文字,
除了數字以外的內容都會顯示在下拉列表中.
快捷鍵是Alt + 方向鍵下鍵.
在輸入數據時,如果想輸入上面已經輸入過的數據,
直接從下拉列表中選擇就可以了.
2.
在EXCEL單元格做下拉列表還有一個更好的方法,因為下拉列表的內容可能有30項甚至於100項以上,如在「數據-有效性-來源」中填寫100項是很做不到的,我記得最多隻可填寫30項。方法是將要在下拉列表中選擇的100項內容填在A1-A100,選擇「插入-名稱-定義」,定義名稱可填下拉內容「一級」,定義的引用位置是A1-A100,確定後將一級下拉內容填入「數據-有效性-來源」中或者在「數據-有效性-來源」中填「=$A$1:$A$100」。
3.
我做的表比較復雜,要實現在一行中輸入數據同時它相關的一些數據都要出來,而且要輸入的數據量很大。
如:A1是一個下拉列表,我選中AA,同時一行的AA 的型號,價格都出現,而且是每行都是這樣,可以實現嗎?和復雜嗎?
設:原數據表在sheet1表,A列為型號,B--H列為相關數據。
新表建在Sheet2表,表格式同SHeet1表。
選中Sheet1表的A列型號的區域(設為A2至A30),定義名稱為 「型號」。
在Sheet2表的A2單元格,數據→有效性,「允許」選「序列」,「來源」中輸入「=型號」(等於應在英文狀態下輸入),確定退出。
在B2單元格輸入公式:
=IF($A2<>0,VLOOKUP($A2,Sheet1!$A$2:$H$30,COLUMN(),0),"")
再將B2單元格橫向拉到H2單元格。
再將A2至H2單元格向下拉若干行。
A列選型號後,後面出現相關數據。
4. 自製Excel下拉菜單快速批量輸入
因工作需要,常常要將企業的單位名稱輸入到Excel表格中,由於要求每次輸入同一個企業的名稱要完全一致,我就利用「數據有效性」製作了一個下拉列表來進行輸入。
但由於有150多個單位名稱,下拉列表太長,選擇起來非常不方便,於是,我對其進行了改進,實現了「分類列表選擇、快速統一輸入」之目的。
使用實例界面:
1、建庫
啟動Excel2000(XP也可),切換到Shift2工作表(其他工作表也可)中,將建築施工企業名稱按其資質等級分別分別輸入不同列的單元格中,建立一個企業名稱資料庫(如圖1)。
[特別提示]如果有其他企業加入,可以隨時將名稱輸入到該列下面的單元格中。
2、命名
在Shift2工作表中,選中A列(一級企業名稱所在列),然後將游標定在「名稱」欄內(位於「編輯欄」左側,如圖2),輸入「一級」,並按「回車」鍵進行確認。
仿照上面的操作,將B、C、D列分別命名為「二級、三級、四級」。
3、建立
切換到Sheet1工作表中,選中需要輸入企業資質等級的列(如C列),執行「數據→有效性」命令,打開「數據有效性」對話框(如圖3)。進入「設置」標簽,單擊「允許」右側的下拉按鈕,選中「序列」選項,在下面接著出現的「來源」方框中,輸入「一級,二級,三級,四級」序列,輸入完成後,確定退出。
[特別提示]在輸入「序列」時,序列中各元素之間請用英文狀態下的逗號隔開。
再選中需要輸入企業名稱的列(如D列),再次打開「數據有效性」對話框,選中「序列」選項後,在「來源」方框中輸入公式:=INDIRECT(C1),確定退出。
4、使用
選中C列任意單元格(如C4),在其右側出現了個下拉按鈕,單擊此按鈕,即可選擇企業的資質等級級別填入相應的單元格中。然後選中該單元格對應的D列單元格(如圖4),同樣在其右側出現了個下拉按鈕,單擊此按鈕,即可從相應資質等級的企業名稱列表中選擇需要的企業名稱填入該單元格中。
怎麼樣?這樣輸入企業名稱(當然,此法不僅僅適用於輸入企業名稱喲),是不是既快速又統一?!
可以用查找函數VLOOKUP或索引函數INDEX實現。如果要用「點擊上一個-下一個」的,可合並使用「數據有效性」。
你沒有具體數據地址,我就給你一些公式參考吧:
1、在Sheet1的A列輸入「甲方,乙方」,B列輸入金額;
2、選Sheet1的A列數據區域(就只有A1、A2吧)——菜單欄——插入——名稱——定義——在當前工作簿中的名稱,隨便輸入一個名稱,如:AAA;引用位置,輸入:=Sheet1!$A:$A(或默認)——確定;
3、選Sheet2的A1——菜單欄——數據——有效性——設置——允許:選「序列」;來源,輸入:=AAA——確定;
4、在Sheet2的B1輸入
=IF(ISERROR(VLOOKUP(A1,Sheet1!A:B,2,0)),"",VLOOKUP(A1,Sheet1!A:B,2,0))回車。
Ⅵ ACCESS表中如何用SQL或VB實現數值的復制
在工作表中可以直接用vlookup完成,如果非得vba,vba中也可以調用工作表函數。 Sub test() With Sheets("sheet2") For c = 5 To 100 Cells(14, c) = Application.WorksheetFunction.VLookup(Cells(10, c), Sheets("sheet1").Range("a:b"), 2, 0) Next End With End Sub
Ⅶ ACCESS中如何實現VLOOKUP功能的匹配
Access與Excel雖然都有表,但前者偏向處理信息,後者則偏向處理數據。
前者對於信息的處理一般用SQL指令來實現,而後者主要依靠現成的函數來處理數據。
所以,兩者間有一定的聯系不假,但其實質還是有很多區別的。
因此,Access中沒有類似VLOOKUP的函數。。。
在Access中想實現你說的功能,有兩種途徑可供選擇。
在說兩種途徑之前,先對你的表設計提出兩點建議:
感覺你這樣把表B的成績追加到表A後,表B就無任何存在的意義了!只會造成數據重復,文件增大。
另外。你的表B中用姓名來處理數據,由於會出現重名重姓現象,顯然這是這不科學的!
因此,個人覺得表B中還是用ID和成績兩列來的准確。。
所以下面我就以表A有兩列(ID,姓名),表B有兩列(ID,成績)來加以說明:
一、建立表關系法。
首先,把表A和表B的ID欄位全部設為主鍵(每個學生的ID是唯一的,這也是為什麼不用姓名的原因)。
其次,點擊【工具】菜單下的【關系】,彈出的窗口中點擊【顯示表】,添加表A和表B後退出【顯示表】,然後拖到表A的ID向表B的ID重疊,這樣就建立起了表關系。
最後,打開表A或表B看看吧!在每行的前面多了個加號,點擊加號,你就會看到另一張的信息了。
二、建立查詢窗體法。
點擊【創建】下的「查詢設計」,彈出的【顯示表】中添加表A和表B後退出。
如果你沒有用上面的方法創建表A或表B間的關系,這里需要拖到表A的ID向表B的ID重疊,如果已經創建了,此步可以省略。
雙擊表A和表B的兩個ID之間的連線,彈出窗口中選「包括表A的所有欄位和表B中連接欄位相等的那些記錄」,然後確定退出。
點選第一個欄位,激活後點後面向下的按鈕,選【表A.*】;同樣方法在第二個欄位處選【表B.成績】
Ⅷ 請問在mysql中如何實現vlookup的效果
SQL code
declare @tb1 table(日期 datetime,銷售數量 int,單價 decimal(10,2),金額 decimal(10,2),商品id int)
insert into @tb1 select '2009-1-10',1,10,null,1
union all select '2009-1-30',1,10,null,1
union all select '2009-2-9',1,11,null,2
union all select '2009-2-10',1,11,null,2
union all select '2009-3-10',1,10.5,null,3
union all select '2009-4-1',1,10.5,null,3
update @tb1 set 金額= 單價*銷售數量
Ⅸ sql怎麼把兩張表合並成一張
sql把兩張表合並成一張步驟如下:
1、我們首先將以A為基準用leftjoin以B為基準用right,都要就用fulljoin 。
Ⅹ VLOOKUP函數和數據透視表,會經常用到么如何應用呢
1、在Excel裡面確定需要的對象以後,點擊公式下面的插入函數。