• ベストアンサー

エクセルの関数

教えてください!! B1のセルに   =MAX(A1:A3)として B2のセル以降  =MAX(A3:A5) B3 =MAX(A5:A7) B4 =MAX(A7:A9)としたいのですが B1のセルの右下をドラッグして下に下げていくと B2のセルが   =MAX(A2:A4) B3のセルが   =MAX(A3:A5)となっていきます。 何か良い方法はありませんか。 

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

b1に以下をいれ、あとは下にコピー =MAX((INDIRECT("a"&(ROW(B1)*2-1)):INDIRECT("a"&(ROW(B1)*2+1))))

take_kazuo
質問者

お礼

なるほど・・・こんなやり方があったのですね。 知りませんでした。ありがとうございます。

その他の回答 (1)

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.1

=MAX(A1:A3)は、B1セルに =MAX(A3:A5)は、B3セルに =MAX(A5:A7)は、B5セルに =MAX(A7:A9)は、B7セルに入力 で、B1~B4を選択して 下方向ドラッグ だだし、B2、B4、B6、・・・が空白セルになりますが これでは、まずい?空白なしにしたい?

take_kazuo
質問者

お礼

これもできるんですね。知りませんでした。 けどやはり空白が気になります。

関連するQ&A

  • エクセル2000です。

    エクセル2000です。 関数のオートフィル(連続データの作成)について 例えば =SUMPRODUCT(($A$1:$A$100=1)*($B$1:$B$100=2)) という関数がはいったセルを セルの右下でポインタが+になった状態で 下方向にドラッグした場合 セルのコピーではなく =1のところや、=2のところだけを 1.2.3.4.5・・・と増やしていくことは 不可能でしょうか? 不可能であれば何か別に便利な方法は ないでしょうか? ご教授お願いします。

  • ★エクセルのMAX関数について★

    エクセルのMAX関数についてご質問します。例えば、 A1セルに$B$1:$B20の文字列が入っているとします。 普通にMAX関数を使う時は引数を=MAX($B$1:$B20)と直接入力しますが、=MAX(A1セルの値($B$1:$B20))としてMAX関数の引数をあるセルの値の内容にしたいのですが、その方法を教えてください。困ってます。宜しくお願いします!!

  • エクセルの使い方について教えてください

    エクセルを使っています VLOOKUP(F1,A1:B25,2,FALSE)という関数を 使用したいです。 下のセルに検索値だけ次のセルにして同じ範囲の関数を設定したいのですが、 こういう風に→VLOOKUP(F2,A1:B25,2,FALSE) セルの右下にカーソルを持ってきて、下にドラッグすると VLOOKUP(F2,A2:B26,2,FALSE) VLOOKUP(F3,A3:B27,2,FALSE) というように 範囲の部分まで値が増えていってしまいます。 B25,2→B26,2→B27,2 範囲の部分は変更なしで、検索値だけ変更ありにする方法はないでしょうか? 用語が分からなくて説明が下手ですいませんがよろしくお願いします。

  • エクセルでのデータ処理について

    エクセルでセルの右下をクリックしてそのまま下方向にドラッグすると、オートフィル機能が働いて連続データなどが得られると思いますが、 例えば、A行、B行、C行にそれぞれ20000個のデータがあったとして、D行にD=(A+B)/2+log(C)のデータを出したいとします。この時、D1のセルに=(A1+B1)/2+log(C1)と打ち込み、その後D1のセルの右下をクリックしてそのまま20000番目まで下方向にドラッグすればオートフィル機能でD行に20000個のデータが得られます。私は今まで上記のような方法でデータ処理を行ってきましたが、下方向に20000番目までマウスでドラッグするのは時間がとてもかかってしまい効率が悪いと感じています。一気に20000番目までドラッグする方法などはないのでしょうか?

  • エクセル関数をコピーすると結果が正しく反映されません。

    WindowsXP+SP2、Excel2003を使用しています。 表の先頭行に関数を入力すると正しく計算されて表示されますが、下行へ関数をコピーすると計算結果が正しく反映されません。 【例】 1)セル[A1]に「AB」、セル[A2]に「CD」、セル[A3]に「EF」と入っている。 2)セル[B1]に「=ASC(A1)」と入力すると、セル[B1]に「AB」と表示される。 3)セル[B1]の右下の黒十字を下へドラッグすると、セル[B2]には「=ASC(A2)」、セル[B3]には「=ASC(A3)」と関数が正しくコピーされるが、表示される結果は[B2][B3]とも「AB」「AB」になってしまう(本来なら「CD」「EF」のはず)。 4)セル[B2][B3]をそれぞれダブルクリック&Enterキーを押すと正しく計算され、「CD」「EF」と表示される。 こんな状態です。行は数千あり、ひとつひとつダブルクリック&Enterで修正することは出来ません。黒十字のドラッグでも、黒十字のダブルクリックでも、結果は同じです。B列を一旦削除して新たに列を挿入しても、PCを再起動しても同じです。ASCじゃない関数を入れてみても同じ状態です。 うまく説明できたかわかりませんが、状況はわかっていただけたでしょうか?どなたか、この状況の解決方法を教えてくださいますようお願いします!!

  • EXCELの関数がひっぱれない

    例えば、B1~B100のセルに数値が入っています。 E2にもある数値がはいっています。 D2=B1*$E$2 という関数をセルに入れて 下にひっぱるとD3~以降数値が変わると思うのですが、 ただコピーされたすうちがでるだけです。 なぜなのか、教えてください。

  • エクセル(2003)のCOUNTIF関数について

    A1セルに受注番号(項目)とし、B1セルにチェック(項目)を入力してあります。 A2セルからA100セルまで001、002等入力されています。 B2セルからB200セルまで =IF(COUNTIF($A:$A,A2)>1,"重複","") と関数を入力しました。 受注番号の重複確認を行うためです。 セルA2からセルA100までは重複確認できています。 困っていることは、セルA101以降は空白セルなのですが、セルB101からB200セルまで重複と表示されてしまいます。 セルA101以降が空白の場合に、セルB200まで重複と表示させない関数はありますでしょうか?

  • Excelの関数について

    Excelの関数について 今表を作っていて 1日数回データを取って それを1ヶ月ぐらい続ける予定で その結果をExcelの表に入力したいと思っています。 A列に現在値 B列に増加分 C列にA+Bの値を入れたいと思っています。 なので、C列には、C1には=SUM(A1,B1)として セルの右下にポインタを合わせて十字で下まで引っ張って関数をコピーしています。 で、そうするとC列に0が表示されてしまい それはなんとか、ツール→オプション→表示→ゼロ値のチェックを外して解決したのですが C列の合計値は次の行のAのセルに表示したくて 例えば C3の数値はそのままA4に C7の数値はそのままA8にといった感じで で、A2のセルに=C1とかA5のセルに=C4とかしたのですが いちいち関数を埋め込むのは面倒くさいので 下のほうまで関数をコピーしたところ 関数が埋め込まれているので A列とB列にしたの方まで同じ数字が表示されています。 これって消すことはできないのでしょうか? 現在は 最初のA1セルだけに数値を入れたのですが関数を埋め込んだことにより A列とB列すべてにA1セルの数値が表示されています。 まだデータを取っていないのでB列は空白です。 ただ、できれば、下の方に数値が表示されないようにしたいんです。 言葉で説明すると A列とB列に数値が入力されない限り、C列の合計値は表示されない設定にできれば 私の言っているような状況になると思うのですが、そういう事はできないのでしょうか… 教えてください。

  • ExcelのIF関数について

    A1 A=1 B2 B=2 C3 C=3 と設定してA2以降のA列のセルにそれぞれAかBかCを入力すると、B2以降のB列に最初に設定した数値を返すようにしたいのですが、いい方法はありませんか? 最初のB2に書き込む関数の書き方を教えていただけたら幸いです。

  • EXCELのユーザー設定リストの応用について

    エクセルでユーザー設定リストに   (A)   (B)   (C)   :   :   (Y)   (Z) というのを追加しました。 シートでセルA1に(A)、セルA2に(B)を入力し、セルB2の右下をドラッグすると A3に(C)、A4に(D)と入ります。 今度はA1セルにエクセル(A)、A2にエクセル(B)と入力し同様にセルA2の右下を ドラックするのですが、A3にエクセル(A)、A4にエクセル(B)と表示されてしまいます。 本当は エクセル(A) エクセル(B) エクセル(C)  :  :  : エクセル(Y) エクセル(Z) と表示したいのですがどうしたらいいでしょうか?

専門家に質問してみよう