根據另一列中的數字對齊 LibreOffice Calc 中的資料列

根據另一列中的數字對齊 LibreOffice Calc 中的資料列

我有三列:

  • A 列包含從 1 到 100 的計數,代表不同的樣本站。數字是按順序排列的。
  • B 列獨立於 A 列。 B 列按升序排列,但比 A 列短,因為它缺少一些站,並且沒有空白單元格來保持 B 列條目與 A 列條目對齊。
  • C 列包含與 B 列相關的數據,例如採樣站的溫度讀數或任何其他資訊。

現在我想避免將所有資訊從 C 列手動複製到與 A 列對齊的位置。 。然後B列就可以去掉了。

舉個例子:

ColA ColB ColC
  1    1    a
  2    2    d
  3    4    r
  4    6    e
  5    7    x
  6    9    r
  7    10   e
  8    11   f
  9    13   e
  10   15   e 
 ...,...,...

之後應該是這樣的.....

ColA ColB ColC
  1    1    a
  2    2    d
  3
  4    4    r
  5
  6    6    e
  7    7    x
  8
  9    9    r
  10   10   e
  11   11   f
  12
  13   13   e
  14
  15   15   e 
 ...,...,...

答案1

TL;DR版本:將原始資料放入A3:B102,將數字1-100填入D3:D102,貼上=IFNA(VLOOKUP($D3,$A$3:$B$102,2, FALSE), "")到E3,然後將E3複製到E4:E102。


根據您對所需內容的描述,我建議將排序與原始資料分開,而是擁有採樣站清單並使用 aVLOOKUP查找每個採樣站的資料。

你需要三件事。

  1. 貼上未排序和/或不完整的資料讀數清單的位置。
    • 這裡應該有足夠的空間容納完整的資料集。
    • 在本例中,由於您有 100 個採樣站,每個採樣站有 1 個讀數,因此您需要 100 行和兩列。
    • 對於我的範例,這將是範圍A3:B102
  2. 採樣站列表以及在其旁邊放置相關讀數的位置。
    • 此清單應按您希望查看的順序包含所有採樣站。
    • 同樣,我們正在查看 100 個採樣站,編號為 1-100,並且我們希望它們按數字順序排列。這意味著我們需要用 1、2、3 等填充一列,直到 100,並且它旁邊的列將包含一個公式。
    • 對於我的範例,採樣站列表將進入D3:D102,並且公式將被複製到中的所有單元格E3:E102
  3. 進入已排序資料的「讀取」列的公式,用於在未排序的資料中尋找適當的資料。
    • 您應該理解絕對引用和相對引用,因為此公式同時使用:
      • 大多數人都熟悉相關參考文獻,例如D3。當這些引用從一個單元格複製到另一個單元格時,它們就會發生變化。
        (例如,如果您=D3輸入E3,然後複製E3E4,新的副本在E4會讀=D4
      • 絕對引用$在列和/或行上包含 ,以防止其在複製時發生更改。
        (例如,在複製時,列永遠不會改變=$D3,但行會改變;同樣,使用 時=D$3,列會改變,但行不會;最後=$D$3將始終引用該單元格,複製時永遠不會改變。)
    • 此公式位於排序資料讀數的頂行中,然後應複製到其下方接下來的 99 個儲存格。
    • 找出輸入的正確資料的公式E3=VLOOKUP($D3,$A$3:$B$102,2, FALSE),但這放置#N/A在引用不存在資料的儲存格中。如果您想要空格而不是#N/A您需要將其VLOOKUP放入IFNA.

此範例的完整公式如下=IFNA(VLOOKUP($D3,$A$3:$B$102,2, FALSE), ""),結果如下:
原始數據,(空白列),排序數據

答案2

  1. 定義要排序的資料範圍(選單/資料/定義範圍)
  2. 在選單/資料/排序中設定排序選項,
  3. 按照您想要的順序選擇列(“排序標準”標籤)
  4. 如果 Range 包含列標籤,請正確標記。
  5. 標記“複製排序到”輸入目標範圍(複製所有列)

相關內容