- ベストアンサー
Excelのマクロを使わず、数式内のセル指定範囲をダイナミックにすることはできますか?
Excelで数式内に範囲を指定するときに、先頭と最後尾のセル番地を指定しますが、他のセルで指定した数値を指定したセル番地の行数に指定することはできますか? 例えば、以下のようなサンプルにおいて A B C D 1 10 2 4 2 32 3 42 4 20 5 17 6 =sum(A2:A4) C1番地に2、D1番地に4を入力すると自動的に A6番地でA2~A4の範囲を指定して足し算してくれるようなことをマクロを使わずに実現できるでしょうか?
- whitetooth
- お礼率68% (11/16)
- オフィス系ソフト
- 回答数3
- ありがとう数5
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
INDIRECT関数が適切かと思います。 =SUM(INDIRECT("A"&C1&":A"&D1)) 例えばこんな感じで。
その他の回答 (2)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
=SUM(INDEX(A:A,B1):INDEX(A:A,C1)) なんてのも。参考まで
お礼
いろいろなアイデアがありますね! ありがとうございます。 参考になります!
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 =SUM(OFFSET(A1,C1-1,,D1-C1+1))
お礼
OFFSETなんていう関数があったのですね。 ありがとうございました。
関連するQ&A
- 数式を使ったセルの範囲指定について(excel 2003)
数式を使ったセルの範囲指定について(excel 2003) こんにちは タイトルの意味が解りづらく申し訳ありません。 excelで数式の結果を用いてセルの範囲指定を行いたいのですが、 範囲指定方法についてご存知の方いらっしゃれば、ご教授頂ければ と思います。 例) =C(E14+15) (←実際にはうまくいきませんでした。) のようにセルの指定をする際、数式の結果を反映させたいと 考えています。 よろしくお願い致します。
- ベストアンサー
- Windows XP
- 【エクセル】検索と置換で複数の数式の、範囲を変える
タイトルの件、質問いたします。 下記の2つの数式があります。2つの数式のセルの範囲を →検索と置換を使い、【A3:A14】に変更する事はできますか?? →検索と置換機能ではなくても、OKです。現在は、手入力で全て変更しています。 ●C15セル=SUM(C3:C14) ●D15セル=SUM(D3:D14) ご存知の方、いらっしゃいましたら、宜しくお願いします。」 【エクセルバージョン】 2003 2007
- ベストアンサー
- オフィス系ソフト
- エクセルの関数の引数で範囲指定をしたいのですがセル番地の足し算などは出
エクセルの関数の引数で範囲指定をしたいのですがセル番地の足し算などは出来ないのでしょうか? address関数を使ってみたのですが、文字列として認識される為エラーが出ました。 もしくは文字列をセル番地(範囲指定できる形)に変換することは出来ませんか?
- ベストアンサー
- その他MS Office製品
- エクセルでセルの値を数式の範囲として使うには?
タイトル通りなのですが、エクセルでセルの値を数式中で範囲として使うにはどうすればよいのでしょうか? 例えばA1セルに「1」という値が入っており、B2セルに「10」という値が入っているとします。この時、数式中で、「A1」と「B2」を用いて、「E1からE10まで」を指定することは可能でしょうか。可能でしたらどのような数式を組めば良いのでしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル数式について
エクセル初心者です 2つ質問させてください。 質問 1 表計算をしています エクセルの数式をドラッグしてコピーすると =SUM(H18*C18) =SUM(H19*C19) =SUM(H20*C20) となりますが たとえば =SUM(H18*C18) =SUM(H18*C19) =SUM(H18*C20) 一つのセルを固定して計算させる このようなコピーの方法は可能でしょうか? 質問 2 データの入力規則を設定するとき 入力値の種類→ユーザー設定→数式 この(数式)の部分を別のSheetのセルを範囲指定して 設定する方法は可能でしょうか? 分かりにくくてすみませんが お知恵を貸してください。 よろしくお願い致します
- 締切済み
- その他(ソフトウェア)
- すべてのセルを乗じるマクロ
すべてのセルを乗じる簡単なマクロなどの方法はありますか。 A1|B1|C1|D1 12|20|10|★ 普通ならA1からC1を乗ずるには D1に「=A1*B1*C1」に入れると思いますが、もっと簡単な方法はないのかなと。 とにかくセルに並んだものを乗じて計算するだけ。 足し算なら =SUM(A1:C1) ですが、掛け算でこのような方法がないかと。 =★(A1:C1)
- ベストアンサー
- オフィス系ソフト
- 配列数式を用いたエクセルマクロの使い方
セルA1に「=SUM((A1:A12=5)*(B1:B12=""A"")*C1:C12)」という風に数式を表示形式を文字列として入れておき、他のセルに、この計算結果を入れるたいのですが、マクロでどのようにすればいいか、ご存知のかたがいらっしゃいましたら教えてください。 ちなみに、使用したい数式(セルA1に入れているもの)は配列数式です。
- 締切済み
- その他(業務ソフトウェア)
- エクセル2007で数式の対象セルを目立たせるには?
エクセル2007で、A列にあるデータの一件ごとの数値、B列に1日ごとの合計を出しています。 1日何件と決まっていないので、B列に「SUM(A1:A6)」などとしていますが 足し算の対象になっている()内がA7の1件だけだったりA8~A12の4件だったりします。 B列の各数式で、対象先が重複する事はありません。 毎回F2を押すと対象先が枠で囲われるのでわかるのですが、誰が見ても一目でわかるようにしたいと思います。 例えばB列セルの数式に登場するA列のセルを2,3パターン色わけするとしたらどう指定すればいいでしょうか。
- 締切済み
- Excel(エクセル)
- EXCEL 変数を使ったセルの範囲指定
EXCEL2003です。 セルの番地を変数aaaとbbbにそれぞれいれています。 (例:aaaは"A1"のセル、bbbは"A4"のセル) 範囲を指定する(Range("A1:A4")のように)のに、 変数でする場合は、どのような記述にすればよいのでしょうか。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
お礼
ほっほー!これは分かりやすい! ありがとうございます。