Excel貼上-貼上時如何保持儲存格行關係

Excel貼上-貼上時如何保持儲存格行關係

我的 Excel 中有幾行資訊。我想複製並貼上選定的單元格,並將每個單元格值保留在從中複製的行上。但每次我複製這些值時,它們都會聚集在彼此相鄰的行上。

我添加了一張圖片來說明我想要什麼以及它的實際結果如何。我選擇 B 列中值為「Banana」的儲存格(B2 和 B4)。當我貼上時,我希望它們看起來像 D 列(D2 和 D4)。但實際發生的是 F 列(F2 和 F3)中的結果。

我使用Excel 2016。

在此輸入影像描述

答案1

這種行為是設計使然;當您選擇不連續的儲存格並複製它們時,Excel 不會記住它們的原始位置。

解決方法:

  • 一次將一個值複製到目標儲存格。
  • 首先複製整列,然後對其進行過濾以排除所有帶有“Banana”的單元格,並刪除每隔一行的內容。
  • 使用公式檢查「Banana」是否位於另一張工作表的相同儲存格中,只有在存在時才傳回值。這個公式應該有效:=IF(B2="Banana",B2,"")
  • 使用巨集檢視 B 列中的所有儲存格,如果顯示“Banana”,則將值複製到 D 列 Sub BananaCopy() Const csSrc As String = "B" Const csTgt As String = "D" Const csFruit As String = “香蕉”

    Dim rngFruits As Range, rngCell As Range
    
    Set rngFruits = Range(csSrc & 1, csSrc & Rows.Count)
    For Each rngCell In rngFruits
        If rngCell.Value = csFruit Then
            Range(csTgt & rngCell.Row).Value = csFruit
        End If
    Next rngCell
    

    結束子

相關內容