將Excel數據表中的相鄰的上下行兩兩對調,總體排序不變

Excel學習世界 2024-05-15 21:53:59

如何將區域內的每兩行數據上下顛倒,但總的排序順序不要受影響?今天教兩種方法。

案例:

將下圖 1 中所有連續的兩行值區域上下對調,總的排序順序不要變。

效果如下圖 2 所示。

解決方案 1:

這種方法非常簡單直接。

1. 在 D2 至 D4 單元格中依次輸入 2、1、3。

2. 在 D5 單元格中輸入公式 =D2+3 --> 下拉複制公式

* 3 是 D2 與 D5 單元格之間的相差的行數。至少要 +3,才能確保 D5 單元格的值比 D4 單元格大。

3. 選中 D 列的任意值 --> 將其按升序排序

排序輕易完成。

解決方案 2:

公式控可以學習一下這種方法。

1. 在 D2 單元格中輸入以下公式 --> 下拉複制公式:

=(MOD(ROW(),3)=0)*1.5

公式釋義:

MOD(ROW(),3)=0:將行號除以 3,用 mod 函數計算余數;判斷余數是否等于 0,即行號是否是 3 的整數倍;

...*1.5:將上述判斷結果 true 或 false 放大 1.5 倍,3 的整數行結果會變成 1.5,其他則爲 0;

2. 選中 E2:E18 區域 --> 輸入以下公式 --> 按 Ctrl+Enter:

=ROW()-D2

3. 給 D、E 列添加標題。

4. 選中 E 列的任意單元格 --> 將其按升序排序

也同樣實現了案例需求。

0 阅读:2

Excel學習世界

簡介:Excel 學習交流