2012-10-23 69 views
1

我試圖匹配cols a(id)和c(id),然後匹配相應的''餘額''欄b(餘額)和d(餘額)。match cols a and c then match cols b and d

例如我需要這樣的輸出(在平衡匹配鍵上的ID):

id balance id balance does balance match keying on id 
1 20.1 2 30 yes 
2 30 6 24.6 no 
3 12.5 4 16 yes 
4 16 5 51 no 
5 50 3 12.5 yes 
6 24.5 1 20.1 yes 

它推動我堅果。我可以將id與vlookup進行匹配,但是如果所有行都混在一起(如上所述),我無法輕鬆比較b和d中的相應餘額。如果行的順序當然很容易(使用IF(b = d,「true」,「false」)) 在這種情況下,我確實有數以萬計的行。

有沒有人知道一種方法來做到這一點?任何幫助,將不勝感激

+0

只是通過id降序排列列c和d不是一個選項? – scott

回答

1

使用數組公式...

將這個在E1:

=ISNUMBER(MATCH(C2&D2,A:A&B:B,0)) 

然後按Ctrl + Shift + Enter鍵,使其成爲一個數組公式,並拖累

希望這個伎倆!

+0

...此外,爲了使效率更高,您可以將「A:A」更改爲更具體的範圍,如「A2:A1000」,「B:B」相同。 –

1

你應該可以在這裏使用vlookup,除非我完全不理解某些東西。如果您的標題位於第1行,並且值從第2行開始,則會將您的值置於A2至D(x)的範圍內,其中x是您最後一行的值。在你上面的例子中,這將是第7行,所以A2到D7。

您可以設置您的'平衡匹配'(在您的示例中爲E2)以使用此公式,再次用7代替$ D $ x中的x來定義數據集的範圍。

=IF(D2=VLOOKUP(C2,$A$2:$D$7,2),"yes", "no") 

然後將其拖到最後一行以完成結果列。

+1

真相我有點像Adam的回答更多比我的 - 我嘗試和避免數組公式,如果我有選擇...好,高效,亞當 –

0

還有另一個選擇:

假設你的數據在A1開始...

公式E2可能是

=IF(INDEX(A:D,MATCH(C2,A:A),2)=D2,"Yes","No") 

複製這個公式的粘貼下來的所有行會給出結果請求。

請注意,我使用A:D,因此您不需要僅定義數據的範圍列。

相關問題