Excel に 3 つの列があります。列 A、B、C で一意の値を見つけたいです。
それで:
- 列 A を調べて、列 B や列 C にない一意の値を見つけたいです。
- 列 B を調べて、列 A や列 C にない一意の値を見つけたいです。
- 列 C を見て、列 A や列 B にない一意の値を見つけたいです。
これは私が列Aに入力したものです
=IF(OR(MATCH(A3,$B$3:$B$631,0),(MATCH(A3,$C$3:$C$408,0))),"Match",A3)
これは私が列Bに入力したものです
=IF(OR(MATCH(B3,$A$3:$A$857,0),(MATCH(B3,$C$3:$C$408,0))),"Match",B3)
これはC列に入力したものです
=(IF(OR(MATCH(C3,$A$3:$A$857,0),(MATCH(C3,$B$3:$B$631,0))),"Match",C3)
これにより、3 つの列に重複した値が生成されますが、これらの値は一意である必要があります。おそらく、私はこれを非常に複雑にしているだけでしょう。これを解決する方法について何かアイデアはありますか?
表の例:
A B C
1 2 2
2 3 3
3 7 7
4 8 11
5 9 12
6 10 13
この例では、各列に一意の番号が必要です。したがって、列 A では、列 B または C にない一意の値は = 1、4、5、6 です。列 B では、列 A または C にない一意の値は = 8、9、10 です。列 C では、列 B または C にない一意の値は = 11、12、13 です。これらの 3 つの数式に対して、列 D、E、F に数式を作成したいと思います。
1 2 2 2 3 3 3 7 7 4 8 11 5 9 12 6 10 13
この例では、各列に一意の番号が必要です。したがって、列 A では、列 B または C にない一意の値は = 1、4、5、6 です。列 B では、列 A または C にない一意の値は = 8、9、10 です。列 C では、列 B または C にない一意の値は = 11、12、13 です。これらの 3 つの数式に対して、列 D、E、F に数式を作成したいと思います。
答え1
D1 では、次のような配列数式†を使用できます。
=IFERROR(INDEX($A$1:$A$6,SMALL(IF(ISERROR(MATCH($A$1:$A$6,$B$1:$B$6,0))*ISERROR(MATCH($A$1:$A$6,$C$1:$C$6,0)),ROW($A$1:$A$6)),ROW())),"")
他の列の式も同様です。
E1:
=IFERROR(INDEX($B$1:$B$6,SMALL(IF(ISERROR(MATCH($B$1:$B$6,$A$1:$A$6,0))*ISERROR(MATCH($B$1:$B$6,$C$1:$C$6,0)),ROW($B$1:$B$6)),ROW())),"")
F1:
=IFERROR(INDEX($C$1:$C$6,SMALL(IF(ISERROR(MATCH($C$1:$C$6,$A$1:$A$6,0))*ISERROR(MATCH($C$1:$C$6,$B$1:$B$6,0)),ROW($C$1:$C$6)),ROW())),"")
そして、あなたのサンプルテーブルから、次のものを取得します。
ROW()
数式が最初の行とは異なる行から始まる場合、数式が配置されている行に依存する が使用されるため、数式を少し変更する必要があります。
†注意: 数式を使用するには、Ctrl+ を押したままにして、数式を挿入した後にShiftを押す必要がありますEnter。