• 締切済み

excel関数orマクロ:データ入力がある項目を拾い、計算するには。

すみません、エクセルで質問です。 下記のように、sheet1の1列目に左から(1)(2)(3)…と項目があり、 2列目以降にデータ(数値)を入力したら、sheet2に、 データ入力がある項目、今回で言うと(1)と(3)を拾い、 その項目の合計値を表すにはどのような関数、 あるいはマクロを使用したらよいでしょうか。 <sheet1>基データ (1) (2) (3) … 200 500 100     ↓ <sheet2>示したい項目 (1) (3) 700 100 実際にこのような計算は可能でしょうか。 どなたかご存知の方がいらっしゃいましたら 教えていただけませんでしょうか。 マクロは初心者ですので、できれば関数がよいのですが 無理であればマクロを宜しくお願い致します。

みんなの回答

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

詰めて表示を関数だけでやるのは面倒です。 入力が無い場合空白表示にするのでは駄目ですか? それでしたら Sheet2の A1:=IF(COUNT(Sheet1!A2:A10)>0,Sheet1!A1,"") A2:=IF(A1="","",SUM(Sheet1!A2:A10)) と入れてA1:A2を必要な数だけ右にコピーしてください。

mashuacha
質問者

お礼

ありがとうございます。 いろいろな場面で使えそうですね。参考にいたします!

回答No.1

<sheet2>の “A1”に、「=COUNT(Sheet1!A2:A100,isnumeric)」 “A2”に、「=SUM(Sheet1!A2:A100)」 を入力し、右方にドラッグコピーする。 各列の最後の行数を仮に100としましたが、適宜修正してください。 各列第1行に、数字が入力された個数、各第2行にシート1の各列の合計が表示されます。

mashuacha
質問者

お礼

ご回答いただきありがとうございます。 参考にさせていただきます!

関連するQ&A

専門家に質問してみよう