• 締切済み

EXCELのセルに変数を入れて任意の期間を串刺し計算したい

例えば5月2日から6月10日までのシートを串刺し計算するときは合計シートにSUM("5月2日":"6月10日"!k7)のように入れれば動くのですが、インプットボックスを使って初めと終わりのシートを指定するだけで合計シートに表示できるようにできないでしょうか。 例えばInputBoxでFromとTooを指定したとします。 SUM(Kikan(From,Too)!k7) →エラーになります 以下は標準モジュールに書いてあります Public From, Too as string Function Kikan(From, Too) Kikan = From + ":" + Too End Function

みんなの回答

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

SUMに単純に文字列を渡せば済む話ではありません。 シートをまたがる場合は更に面倒です。 それよりは、こんな感じで、目的のセル式を作ってやる方が簡単ですよ Sub Sample(From As String, Too As String)  Range("A1").Formula = "=SUM(" & From & ":" & Too & "!K7)" End Sub

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの串刺し計算について

    串刺し計算について質問です。一つのシートに複数の表がある状態で串刺し計算を行う機会がありました。範囲指定した後にオートSUMボタンを押すと、指定した範囲と異なる範囲が選択される表がありました。そのまま作業を続行すると一つ一つのセルの値は正確に計算されていました。また、表の中には一行のみの表がありましたが、ここでは全く合計計算されず、仕方がないので電卓を使って値を出しました。予想外の事が二つ続いたので、どうも一つ一つのセルの値に自信が持てません。何か操作方法で分かっていないところがあるんでしょうか?ご教授願います。

  • Excel串刺し計算

    宜しくお願い致します Excel2007ですが、串刺し計算での質問です 例えば、家計簿で月の合計をE140に食費 E141光熱費・・・・・ F140に100000 F141に5000・・・ 等E150 F150までシートに毎月12月分書き込んであります そこで串刺し計算ですが、1年分の合計を出したいので、本来ならば合計のシートもF140から始めないと串刺し計算は出来ないようですが それを合計シートのみA2から始めて串刺し計算を出来る方法はありますか。 串刺しでなくても、年間の合計が出来れば良いですが。

  • excel串刺し計算で合計値が表示されない

    excelの1つのファイルに20シートほどあります。 表の形は全シート統一です。 仮にシート名を「sheet1」から「sheet20」とします。 20シートを串刺し計算して、合計値をだすために「合計」シートを作成しました。 ところが、 =SUM(sheet1:sheet20!D15) のような単純な串刺し計算にもかかわらず、 各シートに数字を入力しても「合計」シートの値は0のままなのです。 =SUM(sheet1:sheet20!D15)の式の構造がおかしいのかと、関数マーク(fx)をクリックして、構造を見てみると、 数式の結果で正しく合計された数字が表示されるのです。 つまり、各シートに数字を入力した後に、「合計」シートの串刺し計算を入力すると合計値が表示されます。 今までこのようなことはなかったのですが、どうしてなのでしょうか? 説明が下手で申し訳ありませんが、ご指導いただきたく よろしくお願いします。 excel2003です。  

  • エクセル2007でsumで複数のシートの串刺し合計を

    エクセル2007でsumで複数のシートの串刺し合計を するときのシートの選択方法について伺います。 1日から31日までの同じ様式のシートがあってデータが 入力してあるのですが、その中の特定の日のデータだけを 串刺しで合計したいです。 sumの関数を入力しているときの話なのですが、shiftキーで あるシートからあるシートまでというシート選択はできるの ですが、Ctrlキーで連続していないシートを選択を しようとしてもできません。 でも、sumの関数を組んでいないときはCtrlキーで 連続していない複数のシートを選択することができます。 sumの関数を組むときにもそのようなシート選択ができると かなり便利なのですが、地道にシートを切り替えて式を 作るしかないのでしょうか?それとも何か良い方法は あるでしょうか? よろしくお願いいたします。

  • JavaScriptで期間を計算したい。

    ある期間(複数)を入力したら、その合計を表示させたいのですが、 良い方法はないでしょうか。よろしくお願いします。 サンプルはこのような感じです。 ------------------- 期間1: 西暦 <input name="kikan01_01" type="text" id="kikan01_01" />年 <input name="kikan01_02" type="text" id="kikan01_02" />月 ~ 西暦 <input name="kikan01_03" type="text" id="kikan01_03" />年 <input name="kikan01_04" type="text" id="kikan01_04" />月 期間2: .... 期間3 .... 合計年数 <input name="nensuu" type="text" id="nensuu" />年 <input name="kagetsu" type="text" id="kagetsu" />ヶ月

  • エクセルで串刺し計算ができない。

     エクセルで月ごとに収入合計を出し、それを年間合計のシートに統合しようとしたのですが上手くいきません。  まず、合計シートの年間収入のセルを選択し、Σボタンをクリック、4月のシートタブをクリックして4月のシートを表示させ4月の収入合計セルを選択、シフトキーを押したまま最後の月である3月のシートタブをクリックしてエンターキー。これで年間収入のセルにはちゃんと「=SUM(4月:3月!セル番地)」とちゃんと数式が入っているのに、なぜか値には年間の合計ではなく、最初のシートである4月の収入合計のみの値が表示されます。これはどうしてなのでしょう?

  • 【Excel】串刺し計算オートフィルの結果が不正

    Excelで、月毎に各店の売上の合計を出そうとしています。 例えば4月のブックで、A店・B店…E店の各店5つのシートと、全店の合計のシート、全部で6つのシートがあるとします。 そしてそれぞれのシートは、縦方向に日付、横方向に商品名が並ぶ表形式になっています。 ここで、各シートは行数・列数、そして配置が全く同じですので、合計のシートにその日その商品の全店の売上を、所謂串刺し計算で出すことができます。 例えばB2のセル…日付は1日、商品名はaで、 売上はA店、B店…の順に 500、600、700、800、900 となっています。 すると合計のシートのセルB2に、5店の売り上げを串刺し計算すると、 合計は3,500になると思います。 では、B3のセル、日付は2日で商品名は同じくaです。 売上は1,000、900、800、700、600です。 合計のシートのセルB3に串刺し計算すると、4,000円になる筈です。 また、C2のセル、日付は同じく1日で、商品名はbとします。 売上は300、500、700、900、1,000です。 合計のシートのセルC2に串刺し計算すると、3,400円になりますね。 でもここで、オートフィルという便利な機能があります。 合計のシートで、オートフィルを行うことによって、全店の各日・各商品毎の合計を一気に計算することができます。 串刺し計算した結果も、ちゃんと連続データで出てくる筈です。 それが…4月のブックでそれをやると、表示される計算結果が不正になるのです。 即ち、上記の例から、合計シートのセルB2から縦方向にオートフィルしても、横方向にオートフィルしても、全て3,500と表示されてしまうのです。 ただ、数式だけはちゃんとなっているのですが… 合計シートのセルB2には =SUM(A店:E店!B2) と数式が入っています。 では、B3には =SUM(A店:E店!B3) C2には =SUM(A店:E店!C2) と入っているんです。 なのに計算結果が不正になっている… 1ヶ所のセルに入っている数式をコピーして、他のセルにペーストしても、数式だけは正しいのに計算結果は正しくありません。 逆に、各セル1ヶ所1ヶ所串刺し計算すると、計算結果が正常に出てきます。 つまり数式をコピーすると不正扱いされるということです。 今、4月のブックでこの現象が起きています。 過去の月のブックでは、同じ操作を行って、計算結果は正常に出たのですが… 何故、今に限ってこうなるのでしょうか… Excel2010で、この現象が起きています。OSはWin7です。 また、問題のシートは全て、2003以前のバージョンで作るようなブック形式です。 何方か教えて頂けますでしょうか? 不足がありましたら補足します。

  • 追加するシートに集計される串刺し計算について

    エクセルの串刺し計算で質問です。 4月(集計) 3月 ひな形 ※4月のシートにこれをいれてます。 =SUM('4月月初:ひな形'!G21) この順番だと、4月のシートに4月からひな形までのシートが合計されますが、 次の月には5月のシートが先頭に追加され、 5月から3月の計算を入れたいです。 5月(集計) 4月 3月 ひな形 ひな形をコピーして最初のシートとひな形の間に挟むと 集計シートに集計されると思いますが、 今回の集計シートは固定した集計シートではなく 毎回新しく追加するシートが集計シートとなります。 どうやったらよいかわからないので、教えて頂けると助かります! ※質問内容がよくわからないようでしたらご指摘ください。。  再度ご説明します!

  • エクセルで串刺し集計で数字の個数を読み取りたいのですが

    ひょっとしたら簡単かもしれないのですが この間から長いこと調べてみているのですがわかりませんので どなたかお教え下さい。 串刺し集計の際に 例えば 31日分のシート(小の月なら30日:30枚のシート) のA:1(シートのセル位置は31枚とも同じ)のセルに数字の0~7迄を入力し(都合で文字扱いに出来ません)その中から最終のシートに 0が何個、1が何個・・・・・・・7が何個と表示するためには 32枚目(小の月なら31枚目)のシートにどういった計算式を入れたらよろしいのでしょうか、宜しくお願いいたします。

  • エクセル2003の「串刺し集計」について教えてください。

    年度別の売上等の集計表を作っています。 月毎にシート名を「0604」、「0605」・・・とし、半期毎にも集計を かけたいと思っています。(0604~0609のシート間) それぞれのシートは同じ表で、B列に「曜日(月~日)」が D列には「客数」が入っています。 そこで「特定の曜日の客数」を半期毎の集計シート(0609の後)に 表示させようとして、下記のような関数を入れました。 =sum('0604:0609'!,sumif($c$2:$c$30,"月",d2:d30)) しかし、「入力された数式は正しくない」と表示されてしまい ヘルプを参照しましたが、一般的な入力時の注意だけでした。 SUMにはSUMIFを組み合わせられないのでしょうか? 参照するセルの値が変わっても、集計結果に反映される関数を 教えていただけませんでしょうか。

専門家に質問してみよう