目次
エクセルの組み合わせ サミフ & VLOOKUP関数 は、複数のシートから値を集め、基準に基づいて値を合計する代表的な数式です。 今回は、その方法について、複数の例と解説を交えて学んでいきます。
練習用ワークブック
以下のワークブックとエクササイズをダウンロードしてください。
複数のシートでSUMIF & VLOOKUPを結合する.xlsxExcel SUMIF関数の紹介
SUMIF関数 は、特定の条件に基づいて値を合計します。
構文です。
=SUMIF(range, criteria, [sum_range])
論拠となる。
の範囲です。 合計する値の範囲
を基準にしています。 選択した範囲内で使用する条件
[sum_range] : 結果を見たいところ。
エクセルVLOOKUP関数入門
VLOOKUP機能 は,縦に並んだ表から値を探し,マッチした値を返す。
構文です。
=VLOOKUP (lookup_value、table_array、column_index_num、 [range_lookup])
論拠となる。
lookup_value : 調べたいこと
table_array : どこから調べたいのか
column_index : 戻り値を含む範囲内の列の数。
[range_lookup] : 完全一致=FALSE、近似/部分一致=TRUEの場合。
複数のシートでExcelのSUMIF & VLOOKUPを結合する2つの簡単な方法
1.複数シートにまたがるExcel SUMIF関数とVLOOKUP関数の使い分け
SUMIF関数 のように動作します。 SUM機能 しかし、それは与えられた条件にマッチする値だけを合計するものです。 ここでは、そのような条件を満たすために VLOOKUP機能 内は SUMIF関数 を入力します。 2つのワークシートがあると仮定して、( シート1 & シート2 ) である。 シート1 全従業員のID番号と売上金額、価格帯を設定しました。 B4:D9 .
で シート2 社員全員の名前とIDナンバーがあります。
ここでは、従業員の検索を行います リリー ( セルC11 )の シート1 からは Sheet2。 彼女のID番号を検索し、販売価格の合計を表示する予定です。 セルC12 ( シート1 ).
STEPS
- まず、以下を選択します。 セルC12 において シート1 .
- 今度は数式を入力します。
=SUMIF(B5:B9,VLOOKUP(C11,Sheet2!B5:C9,2,FALSE),Sheet1!D5:D9)
- その後、ヒット Ctrl+Shift+Enter をクリックすると、結果が表示されます。
➥ フォーミュラ・ブレークダウン
➤ VLOOKUP(C11,Sheet2!B5:C9,2,FALSE)を実行します。
の値に対して、ID Noを検索することになります。 セル11 の シート1 から シート2 セルレンジ B5:C9 .すると、完全に一致するものが返されます。
➤ SUMIF(B5:B9,VLOOKUP(C11,Sheet2!B5:C9,2,FALSE),Sheet1!D5:D9)
これは、前のステップのID Noの完全一致に基づいて、すべての価格を集計します。
注意事項
- Excel 365のユーザーでない場合、最終的に結果を得るために Ctrl+Shift+Enter は、VLOOKUPが配列式として動作するように。
- 列のインデックス番号は1より小さくはできない。
- SUMIF関数 は数値データに対してのみ機能します。
続きを読む: Excelで異なるシートにまたがる複数条件をSUMIFする(3つの方法)
類似の読み物
- 複数条件のSUMIF (最も簡単な5つの例)
- Excelで条件に基づいて別のシートからデータを引き出す方法
- Excelで異なる列を複数の基準でSUMIFする
- Excelで複数の条件に基づいて複数の列を合計する
2.複数のシートでSUMIF, VLOOKUP & INDIRECT関数を結合する
この項では サンプロダクト & INDIRECT機能 をもって ブイルック & サミフ 関数は、複数のワークシートに対して使用されます。 ここでは、3つのワークシートがあり、最初のワークシートの' ボーナス '、従業員名が表示されています。 各従業員の賞与額を調べる必要があります。 また、賞与基準表( E4:F7 から値を抽出する必要があります。 1ヶ月目 & 2ヶ月目 のワークシートがあります。
の販売が開始されました。 1ヶ月目 は下のワークシートにあります。
そして、その売上は 2ヶ月目 は下のワークシートにあります。
STEPS
- まず、以下を選択します。 セルC5 の ボーナス のワークシートがあります。
- 次に次の数式を入力します。
=VLOOKUP(SUMPRODUCT(INDIRECT("'"&$H$5:$H$6&"'!"& "B5:B9"),Bonus!B5,INDIRECT("'"&$H$5:$H$6&"'!& "C5:C9")),$E$5:$F$7,2,TRUE)
- 最後に 入力 と使用します。 フィルハンドル をクリックすると、結果の続きが見られます。
➥ フォーミュラ・ブレークダウン
➤ その INDIRECT機能 は、文字列を有効なセル参照に変換します。 ここでは、セル範囲からシートを参照します。 H5:H6 .
➤ 総和と基準の範囲を含めると SUMIF関数 は、指定した参照用ワークシートを使用し、各従業員の売上金額をワークシートから返します。 1ヶ月目 & 2ヶ月目 .
➤ その SUMPRODUCT関数 は、上記の手順で求めた金額を合計します。
➤ である。 ボーナス ワークシートの VLOOKUP機能 レンジから見上げる E5:E7 最終的に、従業員のマッチングボーナス額を返却します。
注意事項
- 列のインデックス番号は1より小さくはならない。
- インデックス番号を数値で入力します。
- SUMIF関数 は数値データに対してのみ機能します。
- を押すべきです。 Ctrl+Shift+Enter は、VLOOKUPが配列式として動作するように。
続きを読む: エクセル SUMIF関数で複数条件を満たす(3つの方法+ボーナス)
結論
これらの方法を用いることで、簡単にExcelの サミフ & ブイルック を複数枚に渡って実行し、値を求めることができます。 練習用ワークブックもありますので、ぜひお試しください。 また、ご質問や新しい方法のご提案もお気軽にお寄せください。