2015-10-07 38 views
0

對準我有三列:
如何對齊在Excel中兩列不失第三列

Key1 Value1  Key2 
1  50  9 
4  20  4 
7  35  3 
9  45  1 
3  15   

我要對齊Key1Key2在同一行,如果他們有相同的價值觀和Value1應根據被改變到Key1

Key1 Value1  Key2 
9  45  9 
4  20  4 
3  15  3 
1  50  1 
7  35 

我沒有的Excel函數的許多知識,所以請提出一個直接公式來實現這一目標(如果它是可行的)。

+0

嗨@Deepankar Singh,下面的這個答案可以幫助你解決你的問題嗎? – micstr

+0

由於我是這個領域的新手,我沒有得到它的大部分。我試圖爲此搜索一些簡單的或單線的公式。無論如何非常感謝您的幫助。 :) –

+0

在學習Excel時,請仔細看看VLOOKUP()函數,它是通過數據塊第一列中的鍵引用數據的主要方式。你會發現它很有用。 VLOOKUP(查找鍵,數據塊,我想從數據塊中獲得的列,對於完全匹配爲false) – micstr

回答

1

我想過使用Sort。您可以在Excel中設置自定義排序順序,例如Jan,Feb,March,...但爲此,對於範圍看起來像需要VBA。

我下面的公式只適用於密鑰2按降序排序的情況。不知道這是否只是你的榜樣的一個怪癖。 (但我希望能幫助別人也可以在芯片)。

上述步驟1

假設Key1是A1在新的工作表。在名爲Sort前插入一列,然後在A2中添加此公式。

=IF(ISERROR(VLOOKUP($B2,$D$2:$D$6,1,FALSE)),NA(),MAX($D$2:$D$6)-$B2) 

所以你有。

Sort Key1 Value1 Key2 
8  1  50  9 
5  4  20  4 
#N/A 7  35  3 
0  9  45  1 
6  3  15 

STEP 2

選擇列A B和C以及不是D。進入數據/排序並使用排序順序作爲您的密鑰。

結果

Sort Key1 Value1 Key2 
0  9  45  9 
5  4  20  4 
6  3  15  3 
8  1  50  1 
#N/A 7  35 

說明

我使用ISERROR標記不在項目的Key2爲不適用(NA),使他們輟學排序。然後,我在Key2中取最大數字,在這種情況下爲9,然後減去數字的當前值。因此,排序值爲0的9個氣泡頂部。

相關問題