2017-05-23 4 views
0

複数の列(ここでは3列)を照合する際にExcelで助けが必要であり、それらが一意であるか、または重複しているか、より明確にするために、私は、例を提供していますし、また、以下の通りであるコード:複数の列を一致させてコードを割り当てる

| A | B | C | D | E | 
| 11| 22| 22| 11|  | 
| 22| 44| 11| 22|  | 
| 33| 77| 33| 33|  | 
| 44| 99| 88| 44|  | 
| 55| 33| 99| 55|  | 
| 66|  |  | 66|  | 
|  |  |  | 77|  |  
|  |  |  | 88|  | 
|  |  |  | 99|  | 

データの全体的な説明は、D列が含まれているのに対し、列A、B及びCは、データを含んでいることです列A、B、Cのすべての一意の値。IE列、列の種類と発生回数の発生に基づいて一意の値のコードが必要です。もし条件およびコードは以下の通りである:

全ての3つの列A、B及びC中に存在する値は、コード「T」場合
二つの列AおよびB中に存在する値は、コード「U」なら
値であれば2つの列AおよびCに存在し、コード「V」
2つの列BおよびCに値が存在し、「W」をコードする場合
値がAのみに存在する場合はコードが「X」
Bの場合、コードは "Y"
値がCのみの場合はコードは "Z"

だから、コードが列Eにすべきであり、以下に示すように、予想される出力は次のようになります。

| A | B | C | D | E | 
| 11| 22| 22| 11| V| 
| 22| 44| 11| 22| T| 
| 33| 77| 33| 33| T| 
| 44| 99| 88| 44| U| 
| 55| 33| 99| 55| X| 
| 66|  |  | 66| X| 
|  |  |  | 77| Y|  
|  |  |  | 88| Z| 
|  |  |  | 99| W| 

私は、Excel-2010でMATCHであれば入れ子に、ANDとNOT条件を使用してみましたが、何も働いていません。私は巨大なデータを持っているので、手動で行うことはできません。

この問題を解決するのを手伝ってください。

ありがとうございます。

ashalatha

+0

ため

参照イメージ式を使用して、最新の試みは、どのようなものが見えますか?これは、MATCH、IF、およびAND式で可能でなければなりません。 –

+0

数式= COUNTIF($ AC $ 2:$ AI $ 74、AQ2)を使ってオカレンスの数を得ることができ、式= IF(ISERROR(MATCH(A2、$ D $ 1:$ D $ 45 、0))、 ""、A2)、列間で複数のマッチングを行い、コードを割り当てることができませんでした。 – Asha

答えて

1

もう長い式:

=IF(ISNUMBER(MATCH(D1,$A$1:$A$10,0))=TRUE,IF(ISNUMBER(MATCH(D1,$B$1:$B$10,0))=TRUE,IF(ISNUMBER(MATCH(D1,$C$1:$C$10,0))=TRUE,"T","U"),IF(ISNUMBER(MATCH(D1,$C$1:$C$10,0))=TRUE,"V","X")),IF(ISNUMBER(MATCH(D1,$B$1:$B$10,0))=TRUE,IF(ISNUMBER(MATCH(D1,$C$1:$C$10,0))=TRUE,"W","Y"),IF(ISNUMBER(MATCH(D1,$C$1:$C$10,0))=TRUE,"Z",""))) 

ドラッグ/必要に応じてダウンコピーして、データごとに範囲を変更し、私はこれを行う簡単な方法がなければならないと確信しています。参照

enter image description here

+0

425文字未満です。 –

1

非常に長い式です。

=IF(AND(IFERROR(MATCH(D1,A:A,0),0)<>0,IFERROR(MATCH(D1,B:B,0),0)<>0,IFERROR(MATCH(D1,C:C,0),0)<>0)=TRUE,"T",IF(AND(IFERROR(MATCH(D1,A:A,0),0)<>0,IFERROR(MATCH(D1,B:B,0),0)<>0,IFERROR(MATCH(D1,C:C,0),0)=0)=TRUE,"U",IF(AND(IFERROR(MATCH(D1,A:A,0),0)<>0,IFERROR(MATCH(D1,B:B,0),0)<=0,IFERROR(MATCH(D1,C:C,0),0)<>0)=TRUE,"V",IF(AND(IFERROR(MATCH(D1,A:A,0),0)=0,IFERROR(MATCH(D1,B:B,0),0)<>0,IFERROR(MATCH(D1,C:C,0),0)<>0)=TRUE,"W",IF(AND(IFERROR(MATCH(D1,A:A,0),0)<>0,IFERROR(MATCH(D1,B:B,0),0)=0,IFERROR(MATCH(D1,C:C,0),0)=0)=TRUE,"X",IF(AND(IFERROR(MATCH(D1,A:A,0),0)=0,IFERROR(MATCH(D1,B:B,0),0)<>0,IFERROR(MATCH(D1,C:C,0),0)=0)=TRUE,"Y",IF(AND(IFERROR(MATCH(D1,A:A,0),0)=0,IFERROR(MATCH(D1,B:B,0),0)=0,IFERROR(MATCH(D1,C:C,0),0)<>0)=TRUE,"Z",""))))))) 
関連する問題