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