
如何在Excel中以相反的順序復(fù)制和粘貼行或列?
有時,您可能需要按垂直或水平相反的順序復(fù)制和粘貼列或行的列表,如下圖所示。 您如何在Excel中快速輕松地處理這項(xiàng)工作?
使用公式以相反的順序復(fù)制和粘貼列或行的列表
使用VBA代碼以相反的順序復(fù)制和粘貼一系列列或行
具有令人敬畏的功能,可按相反的順序復(fù)制和粘貼一系列列或行
使用公式以相反的順序復(fù)制和粘貼列或行的列表垂直以相反的順序復(fù)制和粘貼列列表如果要反轉(zhuǎn)列單元格列表,則可以應(yīng)用以下公式:
輸入以下公式或?qū)⑵鋸?fù)制到要反轉(zhuǎn)列順序的空白單元格中:
=OFFSET($A$15,-(ROW(A1)-1),0)備注:在以上公式中, A1 是列中的第一個單元格,并且 A15是列中的最后一個單元格。
然后,將填充手柄向下拖動到單元格,以相反的順序提取單元格值,如下圖所示:
水平地以相反的順序復(fù)制和粘貼行列表要以相反的順序復(fù)制和粘貼行列表,請使用以下公式:
輸入此公式或?qū)⑵鋸?fù)制到空白單元格中:
=OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),)備注:在以上公式中, A1 是該行中的第一個單元格,并且 1:1 是您的數(shù)據(jù)所在的行號。 如果數(shù)據(jù)在第10行,則應(yīng)將其更改為10:10。
然后,將填充手柄向右拖動到要應(yīng)用此公式的單元格上,直到提取了所有值,然后將所有值水平反轉(zhuǎn),請參見屏幕截圖:
使用VBA代碼以相反的順序復(fù)制和粘貼一系列列或行如果您需要以相反的順序復(fù)制和粘貼一系列列或行,在這里,我將介紹一些VBA代碼以快速輕松地解決它。 請執(zhí)行以下步驟:
垂直以相反的順序復(fù)制和粘貼列列表1。 首先,您應(yīng)該將數(shù)據(jù)復(fù)制并粘貼到新位置,然后按住 ALT + F11 鍵打開 Microsoft Visual Basic應(yīng)用程序 窗口。
2。 點(diǎn)擊 插頁 > 模塊,然后將以下代碼粘貼到 模塊 窗口。
VBA代碼:垂直以相反順序復(fù)制和粘貼一系列單元格
Sub Flipvertically()updateby ExtendofficeDim Rng As RangeDim WorkRng As RangeDim Arr As VariantDim i As Integer, j As Integer, k As IntegerOn Error Resume NextxTitleId = "KutoolsforExcel"Set WorkRng = Application.SelectionSet WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)Arr = WorkRng.FormulaFor j = 1 To UBound(Arr, 2)k = UBound(Arr, 1)For i = 1 To UBound(Arr, 1) / 2xTemp = Arr(i, j)Arr(i, j) = Arr(k, j)Arr(k, j) = xTempk = k - 1NextNextWorkRng.Formula = ArrEnd SubCopy3。 然后按 F5 鍵以運(yùn)行此代碼,并彈出一個提示框,提醒您選擇要垂直反轉(zhuǎn)的數(shù)據(jù)范圍,請參見屏幕截圖:
4。 然后,單擊 OK 按鈕,并且數(shù)據(jù)范圍已垂直反轉(zhuǎn),如下圖所示:
橫向復(fù)制和粘貼一系列單元格要按水平順序反轉(zhuǎn)數(shù)據(jù)范圍,請應(yīng)用以下VBA代碼:
VBA代碼:以相反的順序水平復(fù)制和粘貼一系列單元格
Sub Fliphorizontally()updateby ExtendofficeDim Rng As RangeDim WorkRng As RangeDim Arr As VariantDim i As Integer, j As Integer, k As IntegerOn Error Resume NextxTitleId = "KutoolsforExcel"Set WorkRng = Application.SelectionSet WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)Arr = WorkRng.FormulaFor i = 1 To UBound(Arr, 1)k = UBound(Arr, 2)For j = 1 To UBound(Arr, 2) / 2xTemp = Arr(i, j)Arr(i, j) = Arr(i, k)Arr(i, k) = xTempk = k - 1NextNextWorkRng.Formula = ArrEnd SubCopy運(yùn)行此代碼后,您將根據(jù)需要獲得以下屏幕截圖:
具有令人敬畏的功能,可按相反的順序復(fù)制和粘貼一系列列或行如果您不熟悉上述公式和VBA代碼,在這里,我將推薦一個簡單的工具-Kutools for Excel,其 翻轉(zhuǎn)垂直范圍 和 翻轉(zhuǎn)水平范圍 功能,只需單擊一下即可在垂直和水平方向上反轉(zhuǎn)單元格的范圍。
提示:申請這個 翻轉(zhuǎn)垂直范圍 和 翻轉(zhuǎn)水平范圍功能,首先,您應(yīng)該下載 Kutools for Excel,然后快速輕松地應(yīng)用該功能。
安裝后 Kutools for Excel,請這樣做:
橫向復(fù)制和粘貼一系列單元格1。 選擇單元格的范圍,然后單擊 庫工具 > 范圍 > 翻轉(zhuǎn)垂直范圍 > 全部(僅翻轉(zhuǎn)值),請參見屏幕截圖:
2。 然后,單元格值的范圍立即被垂直反轉(zhuǎn),請參見屏幕截圖:
橫向復(fù)制和粘貼一系列單元格1。 選擇單元格的范圍,然后單擊 庫工具 > 范圍 > 翻轉(zhuǎn)水平范圍 > 全部(僅翻轉(zhuǎn)值),請參見屏幕截圖:
2。 然后,所選內(nèi)容中的所有單元格值都立即立即水平反轉(zhuǎn),請參見屏幕截圖:
點(diǎn)擊下載Kutools for Excel并立即!
更多相關(guān)的復(fù)制和粘貼文章:將合并的單元格復(fù)制并粘貼到Excel中的單個單元格中通常,當(dāng)您復(fù)制合并的單元格并將其粘貼到其他單元格中時,將直接粘貼合并的單元格。 但是,您希望將這些合并的單元格粘貼到單個單元格,如下面的屏幕快照所示,以便您可以根據(jù)需要處理數(shù)據(jù)。 在本文中,我將討論如何將合并的單元格復(fù)制并粘貼到單個單元格中。根據(jù)Excel中的日期將行復(fù)制并粘貼到另一個工作表假設(shè)我有一系列數(shù)據(jù),現(xiàn)在,我想根據(jù)特定日期復(fù)制整個行,然后將它們粘貼到另一張紙上。 您有什么好主意可以在Excel中處理此工作嗎?復(fù)制列并僅粘貼Excel中的唯一記錄對于具有大量重復(fù)項(xiàng)的列,您可能需要獲取僅具有唯一值的此列表的副本。 您如何才能做到這一點(diǎn)? 在本文中,我們提供兩種方法來僅粘貼Excel中列列表中的唯一記錄。從受保護(hù)的工作表中復(fù)制數(shù)據(jù)假設(shè)您從另一個人那里收到一個Excel文件,該文件的工作表受用戶保護(hù),現(xiàn)在,您要將原始數(shù)據(jù)復(fù)制并粘貼到另一個新工作簿中。 但是,由于用戶在保護(hù)工作表時取消選中“選擇鎖定的單元格”和“選擇解鎖的單元格”選項(xiàng),因此無法選擇和復(fù)制受保護(hù)工作表中的數(shù)據(jù)。 使用Excel中的高級篩選器將數(shù)據(jù)復(fù)制到另一個工作表通常,我們可以快速應(yīng)用“高級篩選器”功能從同一工作表中的原始數(shù)據(jù)中提取數(shù)據(jù)。 但是,有時,當(dāng)您嘗試將篩選的結(jié)果復(fù)制到另一個工作表時,會收到以下警告消息。 在這種情況下,您如何在Excel中處理此任務(wù)?
