こんにちはニシケンです。
LOOKUP系の関数をまとめました。具体的にはVLOOKUPとHLOOKUPです。
一般的に有名なのはVLOOKUPで、この関数を使いこなせているか否かで初心者か中級者かを判断できると言っても過言ではありません。
これらの関数を一言で言うと、2つのデータ(表)を共通の値でマッチングして、一つの表にまとめることができる。となります。
どんなレポートでも必ず使うと言っても過言ではないほどド定番な関数です。
VLOOKUP | 垂直方向の検索
概要
垂直方向の検索して、一致する行の値を返します。
2つの表を横につなげるイメージです。SQLで言うところのJOINでしょうか。
辞書的なマスター表があって、それにトランザクション的な集計表とガッチャンコ(結合)して使うのが一般的だと思います。
構文
VLOOKUP(検索値, 検索範囲, 取得番号, [並び替えフラグ])
- 検索値 :検索する値
- 検索範囲:検索対象の範囲。検索値を検索する列を戦闘列とする
- 検索番号:検索にヒットした場合、返却する列番号
- フラグ :検索範囲がソート済みの場合はTURE。それ以外ならFALSE ※デフォルトTURE
使用例
PV情報
path | PV | UU |
---|---|---|
/ | 198,000 | 197,490 |
/author | 200 | 100 |
/menu | 19 | 10 |
/blog/101 | 129,800 | 129,780 |
/blog/102 | 18,988 | 18,898 |
/blog/201 | 9,800 | 9,788 |
/blog/202 | 8,990 | 8,910 |
タイトルテーブルとPV情報をマージ
path | タイトル | 関数 | 結果UU |
---|---|---|---|
/ | トップページ | =VLOOKUP(A10,$A$2:$C$7,3,false) | 197,490 |
/author | 作者について | =VLOOKUP(A11,$A$2:$C$7,3,false) | 100 |
/menu | メニューページ | =VLOOKUP(A12,$A$2:$C$7,3,false) | 10 |
/blog/101 | 禁断の恋愛相談 | =VLOOKUP(A13,$A$2:$C$7,3,false) | 129,780 |
/blog/102 | ダイエット奮闘記 | =VLOOKUP(A14,$A$2:$C$7,3,false) | 18,898 |
/blog/201 | 投資信託で儲ける | =VLOOKUP(A15,$A$2:$C$7,3,false) | 9,788 |
/blog/202 | 持ち家か賃貸か | =VLOOKUP(A16,$A$2:$C$7,3,false) | 8,910 |
HLOOKUP | 水平方向の検索
概要
水平方向の検索して、一致する列の値を返します。
構文
HLOOKUP(検索値, 検索範囲, 取得番号, [並び替えフラグ])
- 検索値 :検索する値
- 検索範囲:検索対象の範囲。検索値を検索する列を戦闘列とする
- 検索番号:検索にヒットした場合、返却する列番号
- フラグ :検索範囲がソート済みの場合はTURE。それ以外ならFALSE ※デフォルトTURE
使用例
週別PV情報
日付 | 7/01 | 7/08 | 7/15 | 7/22 | 7/29 |
---|---|---|---|---|---|
UU | 1,001 | 1,002 | 1,003 | 1,004 | 1,005 |
PV | 2,001 | 2,002 | 2,003 | 2,004 | 2,005 |
イイね数とPV情報をマージ
日付 | 7/01 | 7/08 | 7/15 | 7/22 | 7/29 |
---|---|---|---|---|---|
イイね | 11 | 12 | 13 | 14 | 15 |
例 | =HLOOKUP(B4,$A$1:$F$3,3,false) | =HLOOKUP(C4,$A$1:$F$3,3,false) | =HLOOKUP(D4,$A$1:$F$3,3,false) | =HLOOKUP(E4,$A$1:$F$3,3,false) | =HLOOKUP(F4,$A$1:$F$3,3,false) |
PV | 2,001 | 2,002 | 2,003 | 2,004 | 2,005 |