2012-03-08 48 views
0

我有一個Excel表,有4列,需要找到所有4列中相同的值,並放在一邊。試圖找出如何在Excel中完成此操作。Excel在多個柱中找到重複的單元

實施例:

Column 1 Column 2 Column 3 Column 4 
A1   B1   B1   A1 
B1   C2   C1   B1 
C2   D3   C2   C2 

在這個例子中,兩個B1C2值符合,並且必須被擱置。

回答

4

將這個公式單元格D1和拖放它,直到你的價值觀的結尾:

=IF(AND(COUNTIF($B$1:$B$3,A1)>0,COUNTIF($C$1:$C$3,A1)>0,COUNTIF($D$1:$D$3,A1)>0),A1,"not found") 

對於備案,法文版:

=SI(ET(NB.SI($B$1:$B$3;A1)>0;NB.SI($C$1:$C$3;A1)>0;NB.SI($D$1:$D$3;A1)>0);A1;"not found") 
+1

澄清:也許你的意思是進入單元格E1並填充,任何值「未找到」然後可以過濾掉。 – 2012-03-09 10:16:34

+0

@lori_m:確切地說。感謝您的澄清。 – JMax 2012-03-09 13:30:36

+0

我在所有單元格上都找不到。 – Rick 2012-03-12 15:49:26

0

這裏是1值的例子;我不能一概而論,因爲我沒有看到你的數據源

Sub test() 
If (Range("D6").Value = Range("D6").Offset(0, 1).Value) Then 
MsgBox "match" 
End If 
End Sub 
+0

您可以創建一個循環來將每個valkue與其他值進行匹配;但是,我不知道你需要完成什麼 – Andrew 2012-03-08 20:27:57

+0

這不是OP想要的。他想檢查每個列中是否至少出現一次值 – JMax 2012-03-09 13:33:01

+0

實際上,該值必須位於所有4列中。 – Rick 2012-03-12 15:50:42

1

要生成出現在所有四列,嘗試在F2單元格的值的列表:

=INDEX(A$1:A$3,MATCH(TRUE,COUNTIF(B$1:B$3,A$1:A$3)*COUNTIF(C$1:C$3,A$1:A$3) *COUNTIF(D$1:D$3,A$1:A$3)*NOT(COUNTIF($F$1:F1,A$1:A$3))>0,0))

證實Ctrl + Shift + Enter,並填寫下來需要儘可能(假定F1爲空或包含無關的數據)

+0

這是一個很好的刺 – JMax 2012-03-09 13:31:44

+0

我得到#N/A錯誤。 – Rick 2012-03-09 16:09:18

+0

裏克 - 確保使用CTRL + SHIFT + ENTER輸入公式,否則填寫,否則您將得到#N/A錯誤。 – 2012-03-09 16:34:48

1

我不能讓上面的例子爲自己工作,所以我想出了另一種解決方案。希望這會幫助別人那裏:

=IF(ISNUMBER(MATCH($A2, $B$2:$B$4, 0)), IF(ISNUMBER(MATCH($A2, $C$2:$C$4, 0)), IF(ISNUMBER(MATCH($A2, $D$2:$D$4, 0)), $A2, ""), ""), "") 

這將檢查在 「第1列」 的值對未來3列(B,C,d)( 「A」,在Excel列)。如果三個值都存在,則返回A列值。如果它全部不存在,則返回空。如果您想返回其他內容,請在空引號之間插入一些內容。

對於您的數據,請輸入搜索列的長度,從B到D.例如,它表示「$ B $ 4」,如果單元格降至99,則輸入「$ B $ 99」,但是它應該工作,如果你把一個一般的高數字,例如,99999.

把它放在第一個值的行,所以這裏是E2,然後將其複製到每一行有一個值在列A中。

該函數僅通過嵌套IF語句工作,並且可以根據要檢查的列數來擴展或縮小。該功能也可以很容易地修改爲「檢查列B或列C」功能。

0

您還可以使用DATA->刪除重複刪除多個列中的重複項。