• ベストアンサー

EXCEL 選択したセルの位置を基準に数式を入力したい

こんにちは タイトルが意味不明かも知れません。説明いたします。 たとえば、あるセルを対象として(たとえば、D100とします)、「D100よりも上30個の平均を計算し、その値をE100に表示」、ということはできますでしょうか。つまり、E100を選択し、その隣のD100から上30個のセル、D71からD100までの平均を計算せよ、という数式となりますが、いかがでしょうか。手動で選択ではなく、数式で指令することなのですが、どうでしょうか。 宜しくお願いします。

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

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

average関数はセル範囲を引数として要求します。 セル範囲は、エクセル関数では、OFFSET関数しかありません(あまり選択の余地はない。普通は関数は、1つの値!を結果として返すのですが、この関数だけは異色と思います。) 例 A1:A10 1 2 3 4 5 6 7 8 9 10 A10から上に5行の平均 =AVERAGE(OFFSET(A10,-4,0,5,1)) 隔たりなので5-1の4、且つ上にさかのぼるときはマイナスをつけることが出来る、ので上記の式になる。 A10(第1引数)から上に(第2引数のマイナス)5行の10-4(第2引数)=第6行から5行(第4引数。1列=第5引数)のセルの数値の平均と言う意味になる。

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

その他の回答 (5)

  • turuzou
  • ベストアンサー率33% (15/45)
回答No.6

こんな使用法は如何でしょうか? 例えばJ1へ E100 と入力 結果を表示したいセルへ =AVERAGE(OFFSET(INDIRECT(J1),,-1,-30,1))

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

#4です。小細工して(#4のデータ例で) =AVERAGE(INDIRECT("A10:A"&ROW(A10)-4)) デモできました。4は5-1から来ます。 10番から5つ前は10-5+1(小学校で習う式)。

全文を見る
すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.3

単に =AVERAGE(D71:D100) で駄目ならその理由が知りたいです。

全文を見る
すると、全ての回答が全文表示されます。
  • turuzou
  • ベストアンサー率33% (15/45)
回答No.2

こんな感じでしょうか? E列の何処かへ =SUM(OFFSET(INDIRECT("E"&ROW()),,-1,-30,1))/30 例えば、E100へ上記の式を使用した場合、D71:D100の平均値を表示します。 Excelのヘルプで、OFFSET関数や、INDIRECT関数を確認して下さい。 使用例としてF列に1が入力されていれば、D列のその行を含む上へ30のセルの平均値を表示させ、F列に1が入力されていなければ、空を表示させるには。 =IF(INDIRECT("F"&ROW())=1,SUM(OFFSET(INDIRECT("E"&ROW()),,-1,-30,1))/30,"")

全文を見る
すると、全ての回答が全文表示されます。
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

OFFSET関数を使ってはいかがですか ただし、 >D100よりも上30個 と表現していますが >D71からD100までの と仰っていることから 「D100から上30個」の誤りと勝手に判断させていただきます  =OFFSET(基準,行数,列数 ,高さ,幅) と指定します("高さ"と"幅"は省略可能)  OFFSET(D100,-(30-1),0,30,1) など(応用が利くように "30" という数字を残しています) これは高さと幅を指定しているため範囲を指定する表記になっていますので、 関数式にそのままイコールを付けるとエラーになります 平均であればこの関数式を AVERAGE関数に渡します  =AVERAGE(OFFSET(D100,-(30-1),0,30,1)) また、INDIRECT関数を使っても同様なことが可能です ヘルプなどを参照して自力で数式を作ってみてください

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

関連するQ&A

  • Excelセル数式入力

    添付の見積書のうちセルE2の合計がH2の数値と同じもしくは近似値:±10,000になるようにセルD5とD9に数式を入力したいのですが。E列の数式をF列に表示しています。条件がありましてF1の値は都度手入力で変更されます、また見積書の諸経費はI2が空白であれば数値が入りI2に数字1を手入力すれば数値が入らず加算されないようになります。尚、D5+D9を100%とした場合セルD5はJ2の割合、D9は(100%-J2%)になるようにしたいのですが数式を何度か入れたのですが数値がちぐはぐ又、循環になりなりうまくいきません。D5,D9に入力する数式をどうかよろしくお願いします。

  • エクセルでセルの値を数式の範囲として使うには?

    タイトル通りなのですが、エクセルでセルの値を数式中で範囲として使うにはどうすればよいのでしょうか? 例えばA1セルに「1」という値が入っており、B2セルに「10」という値が入っているとします。この時、数式中で、「A1」と「B2」を用いて、「E1からE10まで」を指定することは可能でしょうか。可能でしたらどのような数式を組めば良いのでしょうか? よろしくお願いします。

  • Excelで分からない数式があります

    問題 セル【E6】に「定価」を10%割引した価格を求める数式を入力しましょう。割引価格は、セル【E5】を参照します。(←【E5】には10%と入力されています) 答え (1)セル【E6】を選択します。 (2)「=D6*(1-E5)」と入力します。 上の問題が分からなかったので答えを見て、答えのとおりに入力しようとしても、「=D6*(1-E5)」の(1-E5)が入力できません。 ()を自分で入力した時点でエラーしてしまうんです。 またなぜ割引を求める計算で(1-E5)つまり、(1-10%)という計算になるのかが分かりません。 教えてください

  • EXCEL 数式どうすれば?

    よろしくお願いします。 [A1]+[B1] と [C1]+[D1]+[E1] のどちらか 計算結果の値が小さい方を[F1]に表示するには、 [F1]にどう数式を入れていいのか、がわかりません。。。 それぞれの値をいったん表示して、ふたつのセルをIFする、 段階をふんでシンプルにすればできるのですけど、 いっぺんに結果だけ出したいです。

  • エクセルでセルの位置情報を返す数式を教えてください

    エクセルでセルの位置情報を返す数式を教えてください。 エクセルでセルの位置情報を返す数式を教えてください。 たとえば以下のような表がある場合、Offset関数でC4の値を 出したい場合は、offset(A1,3,2,1,1)となります。 しかし、A1のリストの位置が不明のためこの位置を反映することのできる 数式を教えていただけると助かります。 よろしくお願い致します。 A B C 1 リスト 2 あ 10 20 3 い 30 40 4 う 50 60

  • EXCEL 数式が入った空白セルを数える

    毎度お世話になっています。 質問の内容ですが、例えば下記のようなシートがあるとします。 セルB1、セルC1、セルD1:手入力セル セルA1:数式「=IF(B1="","",B1+C1)」 セルA2:文字列 セルA3:数式「=IF(D1="","",D1*0.1)」 セルA4:文字列 セルA5:A1+A3の計算結果を表示 (※なお、セルA2、A4は数値が入らない) というような場合において、 ●セルB1、C1、D1になにも入力されていない場合、セルA5が空白となる。 ●セルB1、C1にのみ数値が入力されている場合、セルA5の計算結果がセルA1の値のみ。 ●セルD1にのみ数値が入力されている場合も上記と同様に計算結果が表示される。 以上の条件を満たす数式をセルA5に入力したいのですが、 COUNTBLANKは数式が入っている場合には使えず、COUNTAの場合だとセルA1、A3のどちらにも数値が入った場合に表示される、といった数式になります。 IFをいくつも使えば可能とは思いますが、もう少し単純に数式を作れたらと思い質問をさせて頂きました。 よろしければ御回答宜しくお願い致します。 (内容を訂正したため、いったん質問を削除しました。もし御回答中の方が居ましたら申し訳ありませんでした。)

  • エクセル数式の選択。

    (表A)=INDEX(総合見積もり!$E$15:U19,MATCH(D5,総合見積もり!$D$15:$D$19,0),MATCH($E$3,総合見積もり!$E$14:$U$14,0)) (表B)=INDEX(総合見積もり!$E$22:$T$26,MATCH(D5,総合見積もり!$D$22:$D$26,0),MATCH($E$3,総合見積もり!$E$21:$U$21,0)) (表A)(表B)2つの表を元に二通りの数式を作ったのですが。 仮にE3のセルにAと入力すると(表A)の数式、Bと入力すると(表B)の数式を選択する関数又は方法 ありましたら教えて下さい。 IF関数で出来そうなのですがエクセル初心者のため良く分かりません 宜しくお願いします。

  • EXCEL 特定位置のセルを参照したい

    お世話になります。田中ともうします。 あるシートのD8~AZ8の間に"E"という文字があります。この"E"の位置は可変です。 D1に数式を入れたいのです。 上記範囲(D8-AZ8)の間で"E"があるセルの左から2列目の値をD1から参照したいのですが、 数式がわからないのです・・ どなたかご教授いただけますでしょうか。 よろしくお願い致します。 EXCEL2013

  • エクセルで数式の入ったセルの平均値を出したい

    こんにちは 教えていただきたいのですが、エクセルの数式が入ったセルの平均値を出したいのです。 例えば、 D5-F5列:ifやsum文で組み立てた数式の結果 G5列:上記セルの平均値 Ctrl+Shiftを押しながらD-Fを選ぶとできると聞いたこともあったのですが、やはり結果は、#DIV/O!になってしまいます。 D-Fには、空白もあり、その結果を出す数値は流動的になります。 すみませんが、教えてください。よろしくお願いいたします。

  • Excelの数式の打ち込み方で???

    Excelで、Aに対してbは何割にあたるのか、割合を計算する数式を使いたいのですが、どのように数式をうちこんだらよいのでしょうか? もう少しくわしく言いますと・・・。 E列に2行目から10行目までのセルに、9つの数(仮にb)が打ち込まれています。それらの数が、D列11行のセル上の数(仮にA)に対して、何割にあたるのかを自動的に計算したいのです。 b÷Aでその割合は出るわけですが、Excel上ではどのように処理すればその計算ができるのかよくわかりません。 fxのところから数式を打ち込もうと思っても、関数の種類がアルファベットでならび、どれを選択したらよいのかもわかりません。 わからないことの説明がへたで申し訳ありませんが、もし質問の意味がわかり、やり方がわかる方がいらっしゃいましたら、ご回答ください。 数式関係に不慣れですみません。 よろしくお願いします。

このQ&Aのポイント
  • ワークマンの染めムラのある作業ズボンを岩倉具視で購入できるか気になっています。この作業ズボンは、独特の染めムラがあり、個性的なデザインが特徴です。
  • 岩倉具視は、ワークマンの製品を豊富に取り扱っており、作業ズボンも取り揃えています。しかし、染めムラのある作業ズボンがあるかどうかは店舗による可能性があります。
  • ワークマンの染めムラのある作業ズボンを購入したい場合は、事前に岩倉具視の店舗に在庫の有無を確認することをおすすめします。また、オンラインショップでも取り扱っているかもしれませんので、ウェブサイトをチェックすることも忘れずに。
回答を見る

専門家に質問してみよう