拆分合并一秒完成! 使用deepseek自動(dòng)處理Excel工作表技巧
deepseek來了,確實(shí)太強(qiáng)大了!搞了這么多年VBA,結(jié)果人家deepseek幾秒鐘搞定!
示例
如下圖1所示的工作表,我想根據(jù)列A中的數(shù)據(jù)拆分工作表,即將相同的區(qū)域拆分到獨(dú)立的工作表中。

圖1
第1步:打開deepseek網(wǎng)站,給DeepSeek發(fā)送消息:
“我有一個(gè)Excel工作表,第一行是標(biāo)題行,我想根據(jù)列A中的數(shù)據(jù)拆分該工作表,將列A中相同的數(shù)據(jù)及其所在行放置到單獨(dú)的工作表中,如何用VBA來實(shí)現(xiàn)?請多思考幾次”
幾秒后,DeepSeek給出了答案,如下圖2所示。

圖2
第2步:單擊代碼右上角的“復(fù)制”,復(fù)制deepseek給出的vba代碼。
詳細(xì)代碼如下:
Sub SplitDataByColumnA()
Dim wsSource As Worksheet
Dim wsDest As Worksheet
Dim lastRow As Long
Dim lastCol As Long
Dim i As Long
Dim dict As Object
Dim key As Variant
Dim rng As Range
Dim cell As Range
' 設(shè)置源工作表
Set wsSource = ThisWorkbook.Sheets("Sheet1") ' 修改為你的工作表名稱
' 獲取源工作表的最后一行和最后一列
lastRow = wsSource.Cells(wsSource.rows.Count, 1).End(xlUp).Row
lastCol = wsSource.Cells(1, wsSource.Columns.Count).End(xlToLeft).Column
' 創(chuàng)建一個(gè)字典來存儲(chǔ)唯一值和對應(yīng)的行
Set dict = CreateObject("Scripting.Dictionary")
' 遍歷列A中的數(shù)據(jù)
For Each cell In wsSource.Range("A2:A" & lastRow)
If Not dict.exists(cell.Value) Then
dict.Add cell.Value, cell.Row
Else
dict(cell.Value) = dict(cell.Value) & "," & cell.Row
End If
Next cell
' 遍歷字典中的每個(gè)鍵(唯一值)
For Each key In dict.keys
' 創(chuàng)建一個(gè)新的工作表
Set wsDest = ThisWorkbook.Sheets.Add
wsDest.Name = key ' 將工作表命名為當(dāng)前鍵值
' 復(fù)制標(biāo)題行到新工作表
wsSource.rows(1).Copy Destination:=wsDest.rows(1)
' 獲取當(dāng)前鍵值對應(yīng)的行號
Dim rows As Variant
rows = Split(dict(key), ",")
' 復(fù)制對應(yīng)的行到新工作表
For i = LBound(rows) To UBound(rows)
wsSource.rows(rows(i)).Copy Destination:=wsDest.rows(wsDest.Cells(wsDest.rows.Count, 1).End(xlUp).Row + 1)
Next i
Next key
' 釋放對象
Set dict = Nothing
Set wsSource = Nothing
Set wsDest = Nothing
MsgBox "數(shù)據(jù)拆分完成!"
End Sub規(guī)范、清晰,還有詳細(xì)的注釋。
第3步:回到Excel工作簿中,按Alt+F11鍵打開VBE,插入一個(gè)標(biāo)準(zhǔn)模塊,然后在代碼窗口粘貼代碼,如下圖3所示。

圖3
第4步:運(yùn)行SplitDataByColumnA過程,結(jié)果如下圖4所示。

圖4
拆分得到的工作表“東區(qū)”如下圖5所示。

圖5
提示:如果deepseek生成的代碼不符合要求,你可以叫它多思考幾次,就像我提問的最后一句。實(shí)際上,對于這個(gè)示例,deepseek對我的問題第一次生成的代碼有錯(cuò)誤,我在提問的后面加了一句“請多思考幾次”,結(jié)果第二次生成的代碼完美實(shí)現(xiàn)了我的需求。
作者:fanjy
來源:完美Excel
相關(guān)文章

一分鐘教你如何在Excel中接入DeepSeek! 我們一起幫哪吒逆天改命
最近哪吒和DeepSeek都很火,那我們就強(qiáng)強(qiáng)聯(lián)合一下,下面我們將DeepSeek接入excel對哪吒強(qiáng)行改命2025-02-06
DeepSeek新手必看! 最全的DeepSeek訪問以及使用方法
DeepSeek是一款多模態(tài)AI工具,融合了文本生成、圖像創(chuàng)作等多種功能,致力于為用戶提供無縫的創(chuàng)作體驗(yàn),該怎么使用DeepSeek呢?詳細(xì)請看下文DeepSeek實(shí)操指南2025-02-05
如何實(shí)現(xiàn)deepseek本地部署?詳細(xì)教學(xué)deepseek本地環(huán)境搭建及設(shè)置
本文將詳細(xì)介紹deepseek本地部署的完整步驟,包括從環(huán)境配置到軟件安裝的全程指南,我們將細(xì)節(jié)和注意點(diǎn)做了介紹,確保你能夠在短時(shí)間內(nèi)完成高效、安全的配置,快速啟動(dòng)Deep2025-02-04
自動(dòng)擴(kuò)展表格區(qū)域! excel新函數(shù)EXPAND來了
Excel 2024新增的EXPAND函數(shù),用于將數(shù)組擴(kuò)展到指定的行和列尺寸,并指定填充值,下面我們就來看看新函數(shù)EXPAND的用法2025-01-15
Excel表格自動(dòng)排序怎么實(shí)現(xiàn)? 錄制宏功能實(shí)現(xiàn)自動(dòng)排序的技巧
讓Excel表格自動(dòng)排序是不是很神奇的樣子,怎么做到的?本技巧用到了兩個(gè)VBA編程知識,錄制宏和事件程序,詳細(xì)請看下文介紹2025-01-11
Excel臨期食品管理表怎么實(shí)現(xiàn)過期劃掉臨期變色? 到期日期自動(dòng)變色技巧
想要在EXCEL中設(shè)置到期日期自動(dòng)變色的提醒嗎?或者過期就劃掉數(shù)據(jù),該怎么實(shí)現(xiàn)呢?下面我們就來看看詳細(xì)的教程2025-01-02
Excel篩選如何自動(dòng)顯示計(jì)數(shù)? excel表格篩選顯示項(xiàng)目計(jì)數(shù)的技巧
Excel是一款廣泛應(yīng)用于各個(gè)行業(yè)的數(shù)據(jù)處理和分析工具,在處理大量數(shù)據(jù)時(shí),篩選功能可以幫助我們快速找出符合條件的數(shù)據(jù),篩選后怎么自動(dòng)顯示計(jì)數(shù)呢?詳細(xì)請看下文介紹2024-12-24
Excel怎么用顏色標(biāo)記滿足條件的單元格? Excel自動(dòng)標(biāo)顏色的技巧
今天跟大家分享一個(gè)非常強(qiáng)大且實(shí)用的Excel功能,它就是——條件格式,條件格式可以根據(jù)我設(shè)置的條件來為表格自動(dòng)的填充顏色,下面我們就來看看實(shí)例教程2025-04-27
Excel新函數(shù)VSTACK真強(qiáng)大! 多表自動(dòng)匯總/多表自動(dòng)排序輕松搞定
今天就再重新系統(tǒng)的介紹一下Excel新函數(shù)VSTACK的用法,這個(gè)函數(shù)簡直強(qiáng)大的有點(diǎn)過分,多表合并、求和、去重、查詢、排序通通輕松搞定2024-12-12
Excel漸變線的妙用! Excel折線圖根據(jù)數(shù)據(jù)正負(fù)讓折線圖自動(dòng)變色的技巧
公司做利潤分析的曲線圖,想要將盈利和虧損做成漸變曲線,該怎么實(shí)現(xiàn)這個(gè)效果呢?下面我們就來看看excel中讓折線圖自動(dòng)變色的方法2024-12-10






