• ベストアンサー

【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)」 と、数値が全部上がってしまうんです。 単純な計算式の連続入力ならオートフィル機能は便利ですが、 例のような複雑な場合だと連続入力が出来なくなってしまいます。 どうすれば、複雑な関数式の連続入力が出来ますか?

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

  • ベストアンサー
noname#58440
noname#58440
回答No.1

  =SUMIF(A$1:A$99,C1,B$1:B$99) こうすればコピーしてもずれません。 「絶対参照」って言葉を勉強して下さい。  

その他の回答 (2)

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

関数は、式の複写が出来てこそ力が発揮されるものです。 質問のようなことは式を使い始めたら、すぐ出くわし、調べたり聞いたりするものです。 それには 絶対参照 相対参照 混合参照 をWEBで調べて勉強のこと (1)シェアを出すときの合計  =各係数/合計の合計セル   これで絶対参照に気づいたり、教えられたりする。 (2)範囲を指定するとき VLOOKUP SUMIF 他沢山利用ケースがあり、セル範囲を指定するときは、ほとんど絶対参照でしょう。 ーー ついでに セル範囲に名前をつけて、その名前を式の中で使い、式を複写しても づれテイク心配はなくなります。

  • Hachi5592
  • ベストアンサー率36% (252/698)
回答No.2

D1のセルに、「=SUMIF($A$1:$A$99,C1,$B$1:$B$99)」 としてオートフィルではいかがですか?、 「=SUMIF(A$1:A$99,C1,B$1:B$99)」 でもいいのですが。

関連するQ&A