2012-07-19 75 views
0

我在Excel上有兩個不同的列。 我想創建一個腳本來對列F進行排序(有一個標題),並根據列F的排序結果對列B進行排序。 (但不影響任何其他列!)排序兩列Excel

所以,如果我有

ColB  ColF 
1. Cat  2 
2. Mouse  1 
3. Dog  3 

排序會給我

ColB  ColF 
1. Mouse  1 
2. Cat   2 
3. Dog   3 

我怎樣才能做到這一點? 我試圖錄制一個正在整理的宏,但是我收到一個錯誤,提示「命令無法用多個選項執行,請單擊一個範圍並重試」

+0

是否要求兩列不連續?您可以對多個列進行排序,只要它是單個選擇,而不是多個列。 I.E.或者將B/F彼此相鄰,或者選擇B:F,然後選擇F排序。 – Tim 2012-07-20 22:37:07

回答

1

我能想到的最簡單的方法是暫時將您的兩列複製到左側列F的垂直查找表中。然後,如果你想刪除臨時表

=VLOOKUP(F1,[Temp Table Range],2,FALSE) 

,只要確保你使用值替換列D的公式:

然後排序您的F列,並與VLOOKUP更新列d與喜歡的格式。

你可以用一個宏來完成這一切,它只需要幾個步驟。我可以爲你寫,但這不是真正的Stackoverflow。

玩得開心。 :-)

+0

這是一個開始,我將研究如何處理:D – Farstride 2012-07-20 00:14:30