Excel一些實用技巧記錄


記錄一下Excel比較有實用性的技巧,後續碰到了再補充。

Excel動態生成SQL語句

情形:最近接到了一個需求,有一個excel文件,上面是需要建表通過程序去維護的字段,表是建好了,但是數據較多,如何快速的導入表中呢?

excel中的CONCATENATE函數可以幫助我們批量生成SQL,從而快速將數據導入表中。
以下是百度百科上CONCATENATE函數說明

函數說明
CONCATENATE 函數可將最多 255 個文本字符串合併爲一個文本字符串。聯接項可以是文本、數字、單元格引用或這些項的組合。例如,如果您的工作表的單元格 A1 中包含某個人的名字,單元格 B1 中包含這個人的姓氏,那麼,您可以通過使用以下公式將這兩個值合併到另一個單元格中:
=CONCATENATE(A1,」 「,B1)此示例中的第二個參數 (」 「) 爲空格字符。您必須將希望在結果中顯示的任意空格或標點符號指定爲使用雙引號括起來的參數。
語法編輯
CONCATENATE(text1, [text2], …)CONCATENATE 函數語法具有下列參數(參數爲:操作、事件、方法、屬性、函數或過程提供信息的值。):
Text1必需要連接的第一個文本項。
Text2, …可選。其他文本項,最多爲 255 項。項與項之間必須用逗號隔開。
註釋您也可以使用連接符號 (&) 計算運算符代替CONCATENATE函數來連接文本項。例如,=A1 & B1 返回相同的值爲=CONCATENATE(A1, B1)

很明顯,生成SQL的方式就是利用CONCATENATE函數拼接單元格與SQL文本了。

在對應單元格內輸入函數 =CONCATENATE("INSERT INTO table (column) VALUES('"&cell&"');")
敲下回車,即可生成對應SQL語句,再拖動單元格右下角黑色十字自動填充即可批量生成SQL。
&cell&即可拼接對應單元格值,對應SQL語句中的字段值。
示例:下圖一個用戶信息的excel文件
單元格填寫函數
批量操作