チェ・ゲバムラの日記

脱犬の道を目指す男のブログ

エクセルで2つの表を突き合わせる方法

顧客情報一覧などのCSVなどでダウンロードしたデータで、すべてのデータが揃っていればいいのだが、
現実的には冗長だったりして最低限のデータしか入っていないことが多い。

管理画面上で計算して数字を出していたりすると、SQLで抽出しようにもなかなか面倒。
そんなときにはエクセル上でサクッとデータを突き合わせたい。

大抵の場合はアカウントIDなどをキーにしていると思うので、
1つのエクセル上に2つの表をペタペタと貼って、下記のように関数を使えば解決する。

計算式
=INDIRECT(ADDRESS(MATCH(A2,$K:$K,0),13,4))


解説
1. A2のアカウントIDがK列内にあるかどうかをMATCH関数で検査
2. 1の結果をそのままADDRESS関数で行として利用
3. 2の結果をINDIRECT関数で文字列として返す