エクセル SUMIFで条件をオートフィルする方法

このQ&Aのポイント
  • 商品の価格平均をSUMIFを使って別シートから参照して出力する方法について教えてください。
  • A1に入力した値を他のセルにオートフィル(連続させる)する方法についても教えてください。
  • 他に有効な式や関数があれば、わかりやすく解説していただけると助かります。
回答を見る
  • ベストアンサー

エクセル SUMIFで条件をオートフィルする方法

こんにちは。 貴重なスペースお借りいたします。 商品の価格平均をSUMIFを使って 別シートから参照して出そうと思うのですが B1にこの=SUMIF(sheet1!D1:D10, "りんご",sheet1!E1:E10)を入れて りんごの部分をA1に入力して参照(?)することは可能ですか?    A              B 1 りんご =SUMIF(sheet1!D1:D10, "=A1",sheet1!E1:E10) という様なことをしたいのですが... プラスで、この"=A1"をB1, C1とオートフィルで 連続させることはできないでしょうか( ; x _ x ) この式が有効でないのは理解しておりますので、 他に有効な式がありましたら教えていただけると幸いです。 全然違う関数になっても大丈夫です! 素人でも理解できる解説もしていただけると更にありがたい... よろしくお願いいたします!

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.4

アナタが作成した =SUMIF(sheet1!D1:D10, "りんご",sheet1!E1:E10) の式でも,既に 「sheet1!D1:D10」と書いて「シート1のD1からD10のセル範囲」を 「sheet1!E1:E10」と書いて「シート1のE1からE10のセル範囲」などを 計算で使ってますよね。 これと同じように「隣のA1セル」は,単に A1 と書いて計算に使います。 基本の数式: =SUMIF(Sheet1!D1:D10,A1,Sheet1!E1:E10) 次に。 エクセルの素人さん向けの始め一歩の勉強内容ですが,エクセルで数式をオートフィルして使う時には,必要に応じて$の記号を付けて計算します エクセルではこれを「相対参照」と「絶対参照」と言います。たとえば次の資料等で,何をさておいても必ずマスターしてください。 http://www.eurus.dti.ne.jp/yoneyama/Excel/zettai.html 特に理解しないとダメなのは,「横向けにコピーしたいときはどこに$をつけるのか」「下向けにコピーしたいときはどこに$を付けるのか」です。 でも勉強なんてしなくていい,コタエさえ聞けば理解出来る!なら, 先の基本の数式を ○A1,A2,A3セルに「リンゴ」や「みかん」や「いちご」を記入したら B1に =SUMIF(Sheet1!D$1:D$10,A1,Sheet1!E$1:E$10) と書いて「下向けにコピー」すればよいことを判ってください。 ついでに。 ●下向けにコピーするとB1がB2,B3…に,A1がA2,A3になること ●右に向けてコピーすると,B1がC1,D1…になっていくこと も,実際にエクセルを開いてよく目を開けて確認し,下向きと横向きがごっちゃにならないようになってください。

punyako
質問者

お礼

丁寧なご回答ありがとうございます!! "◯"を取ってみたらすんなり行ってしまってビックリしました。笑 そうですよね単純に考えたらできますよね...(^^ゞ 参考URLのホームページもよく見て勉強しようと思います! 今回ので「$」の理解もかなりできました! 質問への回答+参考ホームページの紹介をしていただいたので ベストアンサーに選ばせていただきました(*^^*) どうもありがとうごさいました♪♪

その他の回答 (4)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

一例です。 ■縦方向にフィルコピーする場合 =SUMIF(Sheet1!$D$1:$D$10,INDEX($1:$1,,ROW(A1)),Sheet1!$E$1:$E$10) ■横方向にフィルコピーする場合 =SUMIF(Sheet1!$D$1:$D$10,INDEX($1:$1,,column(A1)),Sheet1!$E$1:$E$10)

punyako
質問者

お礼

なんだか複雑な式ですね...((((;゜Д゜)))) 理解できるように勉強がんばります! 回答ありがとうございました(*^^*)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

ご質問がA1セルにりんご、更に下方の行には果物名が入力されている場合でB列にB1セルから下方にSUMIF関数をオートフィルドラッグコピーするのでしたらB1セルには次の式を入力して下方にオートフィルドラッグコピーします。 =IF(A1="","",SUMIF(sheet1!$D$1:$D$10, A1,sheet1!$E$1:$E$10))

punyako
質問者

お礼

この式もマスターできるように使ってみます! 今回は少し用途が違ったのかな...?? 理解できるように勉強します。笑 ありがとうごさいました(*^^*)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

ごめんなさい。A1セルにりんご、B1セルにみかんなどと横方向に果物の名前があるとしたら式は次のようにすればよいでしょう。 例えばA2セルには次の式を入力して横方向にオートフィルドラッグコピーします。 =IF(A$1="","",SUMIF(sheet1!$D$1:$D$10, A$1,sheet1!$E$1:$E$10))

punyako
質問者

お礼

この式は何でしょうか!笑 もっと勉強してこの式も操れるように頑張りす! 回答ありがとうごさいました(*^^*)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

次の式で良いでしょう。 =SUMIF(sheet1!D1:D10, A1,sheet1!E1:E10)

punyako
質問者

お礼

とても早い回答ありがとうございます! それでできました(*^^*)

関連するQ&A

  • エクセルで、オートフィルで、~個おきに参照するなどの数式を簡単に入力する方法について

    エクセルのオートフィルの仕方で、分からない点があり、お教え下さい。例えば、A1からZ1までのセルに、ランダムな数値がはいっているとします。A2に”=A1”、B2に”=C1”、C2に”=E1”、D2に”=G1”などのセル参照の数式をいれるときは、A2に”=A1”と入力した後、オートフィルのように簡単に連続して1個おきの次のセル参照(B2に”=C1”、C2に”=E1”・・・)を入力する方法はあるのでしょうか。つまり”~個おき”のセル参照を連続入力(オートフィル)する方法をお教えいただけないでしょうか。宜しくお願いします。

  • Excelのオートフィルについて

    Excelで結合したセルにオートフィルで連続した値を入れたいのですが  (A1)と(A2)を結合して 「=Sheet2!B1」  (A3)と(A4)を結合して 「=Sheet2!B2」 と入力し  オートフィルで  (A5)と(A6)の結合に 「=Sheet2!B3」 としたいところ 「=Sheet2!B5」 になってしまいます。 うまく説明できないのですがいい方法があれば教えてください。 どうぞよろしくお願いします。

  • エクセルのオートフィルコピーについて

    横に並んでいるセルをオートフィルで縦方向にコピーすることはできるのでしょうか? 例えばsheet1のA1~E1に横並びに計算式を設定します。 A1の結果をsheet2のA1に設定します。 するとsheet2のA1には(=Sheet1!A1)という内容がセツトされます。 これをオートフィルで下にコピーすると A2(=Sheet1!A2) A3(=Sheet1!A3) A4(=Sheet1!A4) A5(=Sheet1!A5) となってしまいますね。 これを A2(=Sheet1!B1) A3(=Sheet1!C1) A4(=Sheet1!D1) A5(=Sheet1!E1) と参照させたいのです。 オートフィルだと無理なのでしょうか? もし可能な方法をご存知の方がいましたらご指導願えれば嬉しいです。

  • オートフィルについて質問します

    オートフィルについて質問します エクセルでシート1の3列構成の表(1月分3列、2月分3列・・・・)を4列構成のシート2にコピーしてその表をオートフィルで24か月分の表を作るようにしたいのですが1月ごとに参照する列が1列づつ増えていってしまうのでまったく参照になりません。 シート1の『A1,B1,C1』『D1,E1,F1』をシート2のA1,B1,C1,D1(D1は空白)E1,F1,G1,H1(H1は空白)・・・・のようにオートフィル使えないでしょうか。 オフセットを使っても列番号は自動加算されないので1列ずつずれた参照になってうまくいきません。 ROWとかINDEXとか使わなくて出来ませんか。

  • エクセルのオートフィルで教えてください

    sheet1のA列、B列、C列にデータが入っています。 Sheet2の表に参照でデータを入れたいと思っています。 Sheet2のB2に=Sheet1!A3 B3に=Sheet1!B3 B4に=Sheet1!C3 B5~B7は空欄にして B8に=Sheet1!A4 B9に=Sheet1!B4 B10に=Sheet1!C4 と連続して入力していきたいです。 B2~B7を選択してオートフィルを使ってみたのですが B8,B9,B10には、=Sheet1!A9、=Sheet1!B9、=Sheet1!C9が入ってしまいます。 B13まで手作業で入力して、そこからオートフィルをやってみましたが 空欄部分がカウントされてしまうのか上手くいきません。 エクセル初心者です。 よろしくお願いいたします。

  • エクセルで参照したデータをオートフィル・・・

    仕事で効率が悪く、困っています。 シート1とシート2があり、 シート2の縦に並んだセル(A1~A10)を参照して シート1の(A1~J1)に横並びにしたいのですが、 現在シート1のA1には「=Sheet2!A1」、 B1には「=Sheet2!A2」と手打ちで入力しました。 そこから残りはオートフィルで済ませたいのですが、 結果は、  C1・・・「=Sheet2!C1」  D1・・・「=Sheet2!C2」  E1・・・「=Sheet2!E1」  F1・・・「=Sheet2!E2」 となってしまいます。  C1・・・「=Sheet2!A3」  D1・・・「=Sheet2!A4」  E1・・・「=Sheet2!A5」  F1・・・「=Sheet2!A6」 という具合にオートフィルで出来ないものでしょうか? よろしくお願いします。

  • 【Excel】複雑な関数式を連続入力するには?(オートフィルは無理?)

    Aの列に「社員名」の項目が並んでいます。 Bの列に「売上数」の数値が並んでいます。  A   B 今川  16 武田  24 上杉  44 今川  33 武田  29 今川  31 … Cの列に社員名を入力し、各社員の売上数をDの列にて求めます。 D1のセルに、「=SUMIF(A1:A99,C1,B1:B99)」 D2のセルに、「=SUMIF(A1:A99,C2,B1:B99)」 D3のセルに、「=SUMIF(A1:A99,C3,B1:B99)」 … と、このように連続入力したいんですが、オートフィル機能を使ったら、 D2のセルが、「=SUMIF(A2:A100,C2,B2:B100)」 と、数値が全部上がってしまうんです。 単純な計算式の連続入力ならオートフィル機能は便利ですが、 例のような複雑な場合だと連続入力が出来なくなってしまいます。 どうすれば、複雑な関数式の連続入力が出来ますか?

  • 【Excel 関数】 INDIRECT関数のオートフィルについて

    INDIRECT関数のオートフィルについて、昨日より色々調べましたが 解決できませんでしたので質問させて頂きます。 宜しくお願いします。 【状況】 ・Bookの構成は 一番左に「集計」シート、その横に「Sheet1」「Sheet2」・・・  と続いており、それぞれ数字のデータが入っています。 ・「集計」シートには、  「A1」セルに シート名を入力する欄、  「B1」セルに「=INDIRECT($A$1&"!B1")」  とデータを反映させる式が入っています。 この状態で、「B1」セルを、 横方向(横)にオートフィルすると ・・・ 「C1」「D1」「E1」 縦方向(下)にオートフィルすると ・・・ 「B2」「B3」「B4」 とそれぞれのデータを反映させるには、元の 「=INDIRECT($A$1&"!B1")」 をどのように変えればよろしいでしょうか? ご教示頂けましたら幸いです。 宜しくお願い致します。

  • エクセルのオートフィルについて

    例えばあるセルに  =MMULT('Sheet1'!$A3:$OK5,$B$2:$B$402) と入力します。 この時、  A3→A7→A11  OK5→OK9→OK13 のように列の参照だけ4ずつ増加させたいのですが どうしてもできません。 途中まで手入力でやってオートフィル使えばできると思ったのですが ただの繰り返しになってしまいます。 ご教授下さい。 宜しくお願い致します。

  • Excelのオートフィル機能について

    あるセルに別のシートからリンクしている「=項目!A1」と入力して、下の方にオートフィルすると「=項目!」以下は「A1、A2、A3…」と入力されますよね。 これを「A1、B1、C1…」という感じで数値固定でアルファベットだけをオートフィルさせたいのですがどうすればできますか?数値だけ絶対参照してもうまくいきません。いい方法がありますか?

専門家に質問してみよう