で列の比較

比較対象のそれぞれの中に重複がある場合はうまくできない。

単純なVLOOKUPのパターン

  対 対 作 結  結
  象 象 業 果  果
  1 2 列 1  2
  ↓ ↓ ↓ ↓  ↓
 │A │B │C │D │E
─┼─┼─┼─┼──┼──
1 │あ│う│あ│あ │#N/A
2 │い│え│い│い │#N/A
3 │う│お│う│う │う
4 │お│ │え│#N/A│え
5 │ │ │お│お │お

1. A列に比較対象1を入力(例:あ、い、う、お)
2. B列に比較対象2を入力(例:う、え、お)
3. C列に比較対象1、2を複写し(例:あ、い、う、お、う、え、お)
  その貼り付けたセル全てを選択した状態でリボンの[データ]-[データツール]-[重複の削除]をクリックする。
 (例:あ、い、う、お、え)
4. C列を任意の方法で並べ替える(例:あ、い、う、え、お)
5. D列に「=VLOOKUP($C1,A$1:A$4,1,FALSE)」を入力して下へコピーする。
6. E列に「=VLOOKUP($C1,B$1:B$3,1,FALSE)」を入力して下へコピーする。
以上


VLOOKUPじゃないなパターン

  作 対     作 対      作
  業 象     業 象      業
  用 1     用 2      用
  ↓ ↓     ↓ ↓      ↓
 │A │B │C   │D │E │F   │G │H │I │J
─┼─┼-─┼───┼─┼-─┼───┼─┼-─┼─┼─
1 │#1│Id1│Data1 │#2│Id2│Data2 │# │Id │#1│#2
2 │ │60 │14,080│ │40 │17,136│1 │40 │ │1
3 │ │70 │16,152│ │50 │ 1,128│2 │50 │ │2
4 │ │80 │19,148│ │60 │ 8,888│3 │60 │3 │3
5 │ │90 │ 6,920│ │80 │ 1,152│4 │70 │4 │
6 │ │  │   │ │100│  736│5 │80 │5 │4
7 │ │  │   │ │  │   │6 │90 │6 │
8 │ │  │   │ │  │   │7 │100│ │7


1. B列に比較対象1を入力してソートする。(例:B2:C5に60〜90を入力)
2. E列に比較対象2を入力してソートする。(例:E2:F6に40〜100を入力)
3. H列に比較対象1、2のIdを複写しリボンの[データ]-[データツール]-[重複の削除]で重複を削除する。
4. H列をソートする。
5. G列に連番を振る。
6. I列、Jれ宇にそれぞれ下記の関数を入力する。

=IF(COUNTIF(B:B,H2),G2,"")
=IF(COUNTIF(E:E,H2),G2,"")

7. G列〜J列をI列、G列でソートして、G列をA列にコピーする。
8. G列〜J列をJ列、G列でソートして、J列をD列にコピーする。
9. A列〜C列をA列でソートする。
10.D列〜E列をD列でソートする。

 │A │B │C   │D │E │F   │
─┼─┼-─┼───┼─┼-─┼───┼
1 │#1│Id1│Data1 │#2│Id2│Data2 │
2 │1 │  │   │1 │40 │17,136│
3 │2 │  │   │2 │50 │ 1,128│
4 │3 │60 │14,080│3 │60 │ 8,888│
5 │4 │70 │16,152│4 │  │   │
6 │5 │80 │19,148│5 │80 │ 1,152│
7 │6 │90 │ 6,920│6 │  │   │
8 │7 │  │   │7 │100│  736│