2012-03-08 13 views
0

私は4列のExcelテーブルを持ち、すべての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

を一般化することはできません。

=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に入力して記入することを意味し、「見つからない」値は除外することができます。 –

+0

@lori_m:正確に。説明をありがとう。 – JMax

+0

すべてのセルで「見つからない」というメッセージが表示されます。 – Rick

0

ここには1つの値の例があります。私はあなたのデータソースを見ていないので、私は、セルD1とドラッグでこの数式を入れて、自分の価値観の終わりまでにドロップ

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

ループを作成して、それぞれのvalkueを他の値と一致させることができます。しかし、再び、私は正確にあなたが達成する必要があるか分からない – Andrew

+0

これは、OPが望んでいないものです。彼は値が各列で少なくとも1回発生するかどうかを確認したいと考えています – JMax

+0

実際には、値は4つの列すべてにある必要があります。 – Rick

1

セルF2にしようと、すべての4つの列に表示される値のリストを生成するには:

=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

+0

私は#N/Aエラーを受け取ります。 – Rick

+0

リック - 式を入力するには、Ctrl + Shift + Enterキーを使用してください。それ以外の場合は#N/Aエラーが表示されます。 –

1

で確認

ので、私別の解決策が生まれました。これは、次の3つの列(B、C、D)に対する "列1"(Excelで "A" 列)の値をチェックし

=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, ""), ""), "") 

:うまくいけば、これはそこに他の誰かを助けます。値が3つすべてに存在する場合は、A列の値が返されます。それが3つとも存在しない場合、空を返します。あなたが何か他のものを返すのであれば、空の引用符の間に何かを置きます。

検索する列の長さをB〜Dとします。たとえば、「$ B $ 4」と表示されている場合は、セルが99に下がる場合は「$ B $ 99」を入力します。例えば99999のような一般的な数値を入力するとうまくいくはずです。

これを最初の値の行に入れます。ここではE2になります。次に値を持つすべての行にコピーします

この関数はIF文をネストするだけで動作し、チェックする列の数に応じて拡大または縮小できます。また、この機能を「カラムBまたはカラムCのチェック」機能に簡単に変更することもできます。

0

複数の列にわたって重複を削除するには、DATA-> Duplicatesを使用します。

関連する問題