0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

セル関数のSUMIFSの使い方の応用(複数項目でのVLOOKUP的な使い方) その2

Last updated at Posted at 2022-04-09

はじめに

EXCELのセル関数のSUMIFS関数を使って、
複数列でVLOOKUPを実行するようなイメージ
あるいは別の表現では
SQLの LEFT JOIN を実現するようなイメージ
または MATCH + INDEX関数の代替方法 
を実現する方法を思いついたので紹介します。

以下の記事の続きです。
先に以下の記事をご覧ください。

上記の記事では、該当の列の属性が文字列の場合は使えないのですが、少し下準備をするだけで文字列の属性の列にも対応させることが出来る方法です。

サンプル

C列に該当する値をG列から取得する
image.png

結果

image.png

セル関数

・下準備としていずれかの列に(例ではH列) ROW()関数で行番号を表示させる  =ROW()
・SUMIFS()関数を使って、該当の行番号を取得する SUMIFS(H:H,E:E,A2,F:F,B2) の部分
・INDIRECT()関数を使って、該当セルのアドレスの値を取得する =INDIRECT("G" & SUMIFS(H:H,E:E,A2,F:F,B2))
・または INDEX()関数を使って、該当のセルを指定する方法でも可 =INDEX(G:G, SUMIFS(H:H,E:E,A2,F:F,B2), 1)
image.png

関連記事

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?