提示:其他語言是Google翻譯的。 你可以訪問 English 版本。
登入
x
or
x
x
註冊
x

or

如何連接單元忽略或跳過空白在Excel中?

Excel的 CONCATENATE 函數可以幫助您將多個單元格值快速組合到一個單元格中,如果所選單元格中存在一些空白單元格,則此功能也將組合空白單元格。 但是,有時候,您只想將單元格與數據連接並跳過空單元格,您如何在Excel中完成它?

連接單元格忽略或跳過公式帶有空格

使用用戶定義函數連接單元忽略或跳過空白

使用Kutools for Excel連接單元忽略或跳過空白


連接多個單元格忽略或跳過空白:

Kutools for Excel's 結合 功能可以幫助您組合或連接多行,列或單元而不會丟失數據,但跳過或忽略空白單元格。

doc結合跳過空白7

Kutools for Excel:比200方便的Excel加載項,可以在60天免費試用。 下載並免費試用現在!



假設,我有以下單元格數據填充一些空白單元格,將行組合到一個單元格中,您可以應用公式來解決它。

doc結合跳過空白1

請將此公式輸入到要放置連接結果的空白單元格中, =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,""),然後將填充柄右移到要應用此公式的單元格中,並且行的值已合併,而不顯示空白單元格,如下面的屏幕截圖所示:

doc結合跳過空白2

提示:如果需要連接更多行,則應使用IF函數來加入單元格,例如 =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,"")&IF(A6<>"","-"&A6,"")。 這個“ - " 公式中的字符可以用您需要的任何其他分隔符替換。


如果需要組合多個單元格,則上述公式將過於復雜以至於無法執行,因此,可以使用以下用戶定義函數來解決該問題。

1。 按住 Alt + F11鍵 在Excel中的鍵,它打開 Microsoft Visual Basic for Applications 窗口。

2。 點擊 插入 > 模塊,並將下面的宏粘貼到 模塊 窗口。

VBA代碼:連接單元忽略空白:

Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice 20151103
  For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & "/"): Next
  Concatenatecells = Left(nn, Len(nn) - 1)
End Function

3。 保存並關閉此代碼窗口,返回工作表,然後輸入以下公式: = concatenatecells(A1:A5) 放入一個空白單元格中,然後將填充句柄拖至單元格以應用此公式,您將得到以下結果:

doc結合跳過空白3

提示:在上面的VBA代碼中,您可以更改“/“字符到您需要的任何其他分隔符。


除了無聊的公式和代碼,在這裡,我可以推荐一個方便的工具 - Kutools for Excel,其功能強大 結合 實用程序,您可以毫不費力地將多個單元格連接成一個單元格。

Kutools for Excel : 與超過300方便的Excel加載項,在60天免費試用沒有限制.

安裝後 Kutools for Excel請按照以下步驟進行:

1。 選擇要合併的單元格值。

2。 點擊 Kutools > 結合,看截圖:

doc結合跳過空白4

3。 在 組合列或行 對話:

  • (1)。選擇要合併的單元格類型,可以合併列,合併行並將所有單元格合併到單元格單元格中;
  • (2。)為連接的內容指定分隔符;
  • (3)選擇放置結果的位置,可以將結果放到頂部單元格或底部單元格中;
  • (4)指定如何處理組合單元格,您可以保留或刪除這些組合單元格的內容,也可以合併這些組合單元格。
  • doc結合跳過空白5

    4。 完成設置後,單擊 Ok 按鈕,所選行分別合併到一個單元格中,並自動跳過空格,請參閱截圖:

    doc結合跳過空白6

    點擊了解有關此組合功能的更多詳情...

    立即下載並免費試用Kutools for Excel!


    Kutools for Excel:比200方便的Excel加載項,可以在60天免費試用。 下載並免費試用現在!


    Kutools for Excel解決了您的大多數問題,並使您的生產率提高了80%

    • 重用: 快速插入 複雜的公式,圖表 以及你以前用過的任何東西; 加密單元格 密碼; 創建郵件列表 並發送電子郵件...
    • 超級方程式酒吧 (輕鬆編輯多行文字和公式); 閱讀佈局 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
    • 合併單元格/行/列 不丟失數據; 分裂細胞含量; 組合重複的行/列...防止重複的細胞; 比較範圍...
    • 選擇複製或唯一 行; 選擇空行 (所有細胞都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇......
    • 精確複製 多個單元格而不更改公式參考; 自動創建參考 多張表; 插入項目符號,複選框等等......
    • 提取文本,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
    • 超級過濾器 (將過濾方案保存並應用到其他工作表); 高級排序 按月/週/日,頻率等; 特殊過濾器 用粗體,斜體......
    • 結合工作簿和工作表; 根據鍵列合併表; 將數據拆分為多個表格; 批量轉換xls,xlsx和PDF...
    • 超過300強大的功能。 支持Office / Excel 2007-2019和365。 支持所有語言。 在您的企業或組織中輕鬆部署。 全功能30天免費試用。
    kte tab 201905

    Office選項卡為Office提供選項卡式界面,使您的工作更輕鬆

    • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,Publisher,Access,Visio和Project。
    • 在同一窗口的新選項卡中打開並創建多個文檔,而不是在新窗口中。
    • 通過50%提高您的工作效率,每天為您減少數百次鼠標點擊!
    官方底部
    Say something here...
    symbols left.
    You are guest ( Sign Up? )
    or post as a guest, but your post won't be published automatically.
    Loading comment... The comment will be refreshed after 00:00.
    • To post as a guest, your comment is unpublished.
      D · 4 months ago
      This worked a treat, thanks so much
    • To post as a guest, your comment is unpublished.
      Melinda · 8 months ago
      Hi, used the macro and changed the "/" to a comma "," but got a lot of commas and it appeared to add all the blank cells.
      I am doing a nested if statement to determine the appropriate sorting in the database. Is this enough to make the blank cell 'active' so that the macro sees this and adds it to the text string? How to work around that?
      thanks much
      • To post as a guest, your comment is unpublished.
        skyyang · 8 months ago
        Hello, Melinda,
        the above vba code works well in my worksheet, you just need to change the separator / to comma as below:

        Function Concatenatecells(ConcatArea As Range) As String
        'updateby Extendoffice 20151103
        For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & ","): Next
        Concatenatecells = Left(nn, Len(nn) - 1)
        End Function

        and then apply this formula:=concatenatecells(A1:A5)
        • To post as a guest, your comment is unpublished.
          Melinda · 8 months ago
          thanks!
          I found my problem was in the logic statement that I used to select data for these cells that I was trying to text string. I used a " " instead of "" for the false statement. That was picked up by the macro and used as a space bar and came out , , , , , text, , , ,
          So I went back and took out the space and just have the "" and then the macro worked great.
          Of course I am learning macros so that's another adventure.
          thanks much!!
    • To post as a guest, your comment is unpublished.
      Adri · 1 years ago
      Thank you, it was very helpful!
    • To post as a guest, your comment is unpublished.
      Lize-marie van Onselen · 1 years ago
      Please help, i dont always have a value in my first column, that couses that I end up with a seperator infort of the final result. Is there a way around this?
    • To post as a guest, your comment is unpublished.
      sindre · 2 years ago
      Thank you! This saved hours of frustration on my part! Works as a charm!
    • To post as a guest, your comment is unpublished.
      Par · 2 years ago
      The VBA script is wrong, because the output of the formula puts a huge space between the delimiters.