KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何根據儲存格的值,將整欄複製到另一個工作表?

作者修改日期

當您在處理欄標題為日期、且資料分散於各欄的工作表時,經常需要從一個工作表中提取整欄資料,並複製到另一個工作表——但僅限於欄標題與您在活頁簿其他位置所指定的特定日期相符者。舉例來說,假設您在 Sheet 1 中有一個表格,其欄標題皆為不同日期,而您已在 Sheet 2!A1 輸入目標日期。您希望能輕鬆或自動地將 Sheet 1 中欄標題與 Sheet 2!A1 所指定日期相符的整欄資料複製出來,並貼至 Sheet 3——如下圖所示。這類需求常見於每日指標比較、排程管理,或為報表提取特定時間點的資料。
根據儲存格值複製欄


使用公式根據儲存格值將欄複製到另一個工作表

Excel 的 INDEXMATCH 函數能根據另一個工作表中引用的特定標題值,從來源工作表中精準擷取整列資料。當您需要資料隨儲存格值變動自動更新時,這種方法尤其實用,大幅減少手動調整或重複複製貼上的麻煩!

1. 請先在目標工作表中選取要貼上欄資料的儲存格,例如點選 Sheet 3!A1,然後輸入下列公式:

=INDEX(Sheet1!$A1:$E1,MATCH(Sheet2!$A$1,Sheet1!$A$1:$E$1,0))
按下 Enter 套用公式,然後依需求向下拖曳填滿控點(通常拖至對應數據區域行數的位置,即 )Sheet 1)。您會發現數據區域結束後,可能會出現零值。
輸入公式以根據儲存格值將欄複製到其他工作表

2. 視需要刪除或篩選結果中的零值儲存格,以清理所提取的欄位。

注意:在此公式中,Sheet 2!A1 為包含查詢日期的儲存格,而 Sheet 1!A1:E1 則是要檢查的標題範圍。請根據您的實際資料配置與範圍大小調整這些參照;若資料表較大,請相應擴展範圍。此外,若資料包含空白儲存格,輸出結果可能會出現零值,建議搭配篩選功能或加入 IFERROR 邏輯,以獲得更乾淨、清晰的結果!

💡 提示: 如果您想根據條件快速選取或處理儲存格,卻不想設定公式,不妨試試 Kutools for Excel 的選擇指定單元格工具(如下圖所示)!此功能可直接選取並操作符合條件的儲存格,讓一般使用者與偶爾使用的用戶都能更順暢地完成工作流程。立即體驗,享 30 天免費試用!立即下載試用。

使用 Kutools 選取特定儲存格

VBA 程式碼-根據儲存格值自動將欄複製到另一個工作表

如果您經常執行此欄位提取作業,或希望擺脫每次目標日期變更時都要重新設定公式或手動操作的麻煩,不妨試試這個簡單的 VBA 巨集!此腳本會自動在 Sheet 1 中找出與 Sheet 2!A1 所含日期相符的欄位,並將整列資料直接複製到 Sheet 3,輕鬆實現重複性工作流程的自動化,尤其適合處理動態資料結構!

注意事項:執行巨集前,請務必先儲存您的工作!由於巨集無法復原,若參照錯誤,可能會將資料複製到非預期的位置。

1. 按下 Alt + F11,開啟 Visual Basic for Applications 編輯器。在 VBA 視窗中,點選插入 > 模組,並將下列程式碼貼到空白模組中:

Sub CopyColumnByDate()
    Dim wsSource As Worksheet
    Dim wsDest As Worksheet
    Dim lookupSheet As Worksheet
    Dim matchDate As Variant
    Dim lastRow As Long
    Dim colNum As Long
    Dim headerRange As Range
    Dim cell As Range
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set wsSource = Worksheets("Sheet1")
    Set wsDest = Worksheets("Sheet3")
    Set lookupSheet = Worksheets("Sheet2")
    matchDate = lookupSheet.Range("A1").Value
    
    Set headerRange = wsSource.Range(wsSource.Cells(1, 1), wsSource.Cells(1, wsSource.Cells(1, wsSource.Columns.Count).End(xlToLeft).Column))
    colNum = 0
    
    For Each cell In headerRange
        If cell.Value = matchDate Then
            colNum = cell.Column
            Exit For
        End If
    Next cell
    
    If colNum > 0 Then
        lastRow = wsSource.Cells(wsSource.Rows.Count, colNum).End(xlUp).Row
        wsDest.Range("A1").Resize(lastRow, 1).Value = wsSource.Range(wsSource.Cells(1, colNum), wsSource.Cells(lastRow, colNum)).Value
        MsgBox "Data copied to Sheet3 column A!", vbInformation, "KutoolsforExcel"
    Else
        MsgBox "No matching header found.", vbExclamation, "KutoolsforExcel"
    End If
End Sub

2. 關閉 VBA 編輯器,回到 Excel 後,按下 Alt + F8,選取 CopyColumnByDate,再點擊執行,系統就會將 Sheet 1 中符合目標日期的欄位資料,自動複製到 Sheet 3 的 A 欄!

提示:若您的標題列不在第 1 列,請調整程式碼中的列參照;若需將資料貼到其他起始欄位,請相應修改 Range("A1")。此巨集若經常使用,建議指派給按鈕,以便快速存取!

可能發生的錯誤:若出現「找不到相符的標題」訊息,請確認 Sheet 2!A1 中的日期格式與 Sheet 1 標題列中的日期格式完全一致。


其他內建 Excel 方法-使用篩選功能隔離並複製欄位

Excel 內建的篩選功能,無需使用公式或巨集,就能輕鬆隔離並複製欄位!這項手動操作方式特別適合偶發性的單次任務,或不熟悉函數與腳本編寫的使用者,簡單又實用!

1. 前往 Sheet 1,選取標題列(例如第 1 列),然後點選資料 > 篩選,即可為每個標題新增下拉式選單!

2. 點擊標題列中的篩選下拉箭頭,取消勾選所有欄位,僅保留與 Sheet 2!A1 相符的日期。若日期項目眾多,可善用篩選選單中的搜尋框,快速定位該日期值!

3. 選取相符標題下方可見的欄位,按下 Ctrl + C 即可複製!

4. 前往 Sheet 3,點選您偏好的起始儲存格(例如 A1),再按下 Ctrl + V 貼上內容。

注意:篩選方法完全需手動操作,當 Sheet 2!A1 中的日期變更時,不會自動更新。此方法適用於臨時資料提取與快速檢閱等無需自動化的場景。

優點:無需公式或編碼,輕鬆上手;適合快速、直觀的任務。
缺點:若需頻繁重複操作,將相當耗時;選取欄位時若不夠謹慎,容易出錯。

kutools for excel AI 的螢幕截圖

透過 KUTOOLS AI 解鎖 Excel 的神奇功能

  • 智慧執行:透過簡易指令,輕鬆執行儲存格操作、分析資料,並建立圖表!
  • 自訂公式:打造專屬公式,讓您的工作流程更順暢!
  • VBA 編碼:輕鬆撰寫並套用 VBA 程式碼,立即提升工作效率!
  • 公式解析:輕鬆掌握複雜公式!
  • 文字翻譯:輕鬆打破試算表中的語言隔閡!
運用 AI 驅動的工具強化您的 Excel 能力。立即下載體驗前所未有的高效!

最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

  • 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用