• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelのVLOOKUP関数?IF関数?)

ExcelのVLOOKUP関数とIF関数の使い方

このQ&Aのポイント
  • Excelでは、VLOOKUP関数とIF関数を使って、複数のシート間で条件に基づいてデータを検索し、結果を表示することができます。
  • VLOOKUP関数を使うと、指定した値に基づいて別のシートのデータを検索し、一致した値を返すことができます。
  • IF関数を使うと、指定した条件式に基づいて結果を判断し、条件が真の場合には一つの値、偽の場合には別の値を返すことができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

方法はVLOOKUPでもIFでもありません。 VLOOKUPは該当の最初1つしか拾いませんので役立たずです。 IFで考えると、収集が付かないほどややこしい 方法は (1)SUMPRODUCT (2)配列数式 (3)VBA (4)ピボットテーブル です (1)は出たので (2)を出します 例データ A1:C7 11月1日 1000 2000 11月1日 2000 3000 11月3日 5000 10000 11月3日 7000 4000 11月5日 500 3000 11月6日 5000 1000 ーー F1:F7に 2007/11/1 2007/11/2 2007/11/3 2007/11/4 2007/11/5 2007/11/6 2007/11/7 とあるとして G1は=SUM(IF($A$1:$A$100=$F1,B$1:B$100,0)) と入れて SHIFT、CTRL,ENTERの3つのキーを同時押しする。 ーー F1の式をG2に式を複写。 G2:F2を範囲指定して、+ハンドルを下に引っ張る。 結果 2007/11/1 3000 5000 2007/11/2 0 0 2007/11/3 12000 14000 2007/11/4 0 0 2007/11/5 500 3000 2007/11/6 5000 1000 2007/11/7 0 0 ーーー Sheet2に出す場合は =SUM(IF(Sheet1!$A$1:$A$100=$A1,Sheet1!B$1:B$100,0)) と入れて SHIFT、CTRL,ENTERの3つのキーを同時押しする. になります。 ーーー SUMPRODUCTの式も =SUMPRODUCT((Sheet2!$A$1:$A$6=$A1)*(Sheet2!B$1:B$6)) と$を2箇所はずすと、式の入力が1津で済みます。

mocchann
質問者

お礼

ご回答ありがとうございました。 SUMIF関数で求めていたものが出来ました。 わざわざご回答いただきながら、申し訳ありませんでした。

その他の回答 (1)

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.1

Sheet1のB1セルに =SUMPRODUCT((Sheet2!$A$1:$A$6=$A1)*(Sheet2!$B$1:$B$6)) C1セルに =SUMPRODUCT((Sheet2!$A$1:$A$6=$A1)*(Sheet2!$C$1:$C$6)) と式を入れて、下方向にフィルします。 Sheet2の範囲は実際の範囲に広げて下さい。

mocchann
質問者

お礼

ご回答ありがとうございました。 SUMIF関数で求めていたものが出来ました。 わざわざご回答いただきながら、申し訳ありませんでした。

関連するQ&A

専門家に質問してみよう