[[20051011155613]] 『関数の値を1ずつ増やす簡単な方法』(とも) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『関数の値を1ずつ増やす簡単な方法』(とも)

セルにデータを入力する際、1,2,3…と打っていくときに、いちいち打つのが
めんどくさいので、連続データで一気にやるやり方がありますよね。
それを応用して、セルに打たれている関数の値を1ずつ増やすやり方ってあるのでしょうか。
例えば、セルA1に「X+1」があって、A2に「X+2」、A3に「X+3」というように
セルに打ってある関数の値を1つずつ増やしたいのです。
やり方わかる方いましたら教えてください。
宜しくお願いします。


 案その1
 A2=A1+1とし、下にコピーするとA2=A1+1、つまり (A1+1)+1 なので=A1+2となる。以下同様

 案その2
 A1=X+ROW()とし、下へコピー。Xがセル番地ならば絶対参照にしておく (庸)

 頂いた案で試してみます。
 早速回答していただいてありがとうございました! (とも)

 ◆A1を起点とするなら、A1=X+ROW()
 ◆もし、A3など、A1以外から、X+1 とするなら、 =X+ROW(A1) (数字が問題です)
 ◆行方向に1づつ増やすなら、ROW() または ROW(A1)
 ◆列方向に1づつ増やすなら、COLUMN() または COLUMN(A1) (アルファベットが問題です)
 (Maron)

 右端の数値なら普通にフィルハンドルを下げるだけでできますよね?
 オプションの編集で「ドラッグアンドドロップ編集を行う」にチェックは入ってますか?
 もしくは右ドラッグで連続データにしてみるとか。
                   kym (^o^)_v 

 上にもあるようにexcelの機能である「オートフィル」(連続データを作る機能、「編集」→「フィル」→「オートフィルの作成」にあります)を使うといいと思います。そうすると、指定した範囲のデータがひとつずつ増えます。例えば、A1にX+1と打って、A1からA5までの範囲を指定、つまりブルーに反転させ、「オートフィル」をかけると、A1、A2、A3、A4、A5にはそれぞれX+1、X+2、X+3、X+4、X+5と入ります。
 しかし、この機能を使っても、うまくいかないケースがあります。それは、例えばX−1÷3で、1の部分を2、3、4のように増やしたいとき、つまり増やしたい数字よりも右に数字がある場合です。この場合、一番右端の数字に「オートフィル」がかかってしまい、3の部分が、4、5と増えていきます(ちなみに、X−1÷Yのように右端が文字であるならばうまくいきます)。また、セルに打ち込むのが関数で「=(イコール)」をつけているときは、関数の作成途中で、不具合が生じることがあります。
 そこで、解決策のひとつとして、「置換」(「編集」にあります)を使うことが考えられます。以下の順序で試してみてください。
 その1
  セルにデータを打ち込みます。ただし、X−1÷3のように変えたい数字(ここでは1)よりも右に数字(ここでは3)がある場合は、その数字を適当な文字(ここではY)に変えて打ちます。つまり、セルにはX−1÷3と打つところをX−1÷Yと打ちます。また、打ち込みたいのが関数である場合、「=」はつけないでおきます。つまり、=X−1÷Yと打つところをX−1÷3と打つのです。
 その2
  データを作りたい範囲を指定し、「オートフィル」をかけます。X−1÷Yの場合、1の部分が2、3、4…と増えているはずです。
 その3
  出来上がったデータをブルーに反転させておき、「置換」を行います。「検索する文字列」にYを、「置換後の文字列」に3を入れ、「すべて置換」をクリックします。
 その4
  打ち込んだデータが関数である場合、Xを=Xに置換します。尚、関数の「置換」は最後にしないとうまくいなかいかもしれません。

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.