私は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
、値を遵守し、取っておかなければならない両方B1とC2。
私は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
、値を遵守し、取っておかなければならない両方B1とC2。
を一般化することはできません。
=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つの値の例があります。私はあなたのデータソースを見ていないので、私は、セルD1とドラッグでこの数式を入れて、自分の価値観の終わりまでにドロップ
Sub test()
If (Range("D6").Value = Range("D6").Offset(0, 1).Value) Then
MsgBox "match"
End If
End Sub
セル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がブランクであるか、無関係なデータが含まれていると仮定し)
で確認
ので、私別の解決策が生まれました。これは、次の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のチェック」機能に簡単に変更することもできます。
複数の列にわたって重複を削除するには、DATA-> Duplicatesを使用します。
明確化のために、おそらく、セルE1に入力して記入することを意味し、「見つからない」値は除外することができます。 –
@lori_m:正確に。説明をありがとう。 – JMax
すべてのセルで「見つからない」というメッセージが表示されます。 – Rick