• ベストアンサー

エクセルのセル入力を行列一気に入力できる方法

非常に説明しづらいのですが、添付図のように例えば ●ワークシートを2つ使用しており、関数を飛ばしていることとします。 ●C2に「=点数!B2」、D2に「=点数!B3」と入力されています。 E2に「=点数!B4」と入力したいのですが、手作業ではなく、セルの右下をクリックして一気に入力したいです。 ●同じく、C2に「=点数!B2」、C3に「=点数!C2」と入力されており、C4に「=点数!D2」と入力したい。 本当はワークシートの並びを合わせないといけないとは思うのですが、諸事情でできません。 一気に入力できる方法を教えてくださいm(__)m

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

(1)のご質問について 次の式をC2セルに入力して右横方向にドラッグコピーします。 =INDEX(点数!$B:$B,COLUMN(B1)) 又は =OFFSET(点数!$B$2,COLUMN(A1)-1,0) 又は =INDIRECT("点数!B"&COLUMN(B1)) (2)のご質問について 次の式をC2セルに入力して下方にドラッグコピーします。 =INDEX(点数!$2:$2,ROW(A2)) 又は =OFFSET(点数!$B$2,0,ROW(A1)-1)

その他の回答 (1)

  • AkiraHari
  • ベストアンサー率19% (255/1313)
回答No.1

行列を入れ替えてコピペしたらいいでしょ。

関連するQ&A

  • エクセルでのセルの参照

    sheet1にデータが入力されています。 そしてsheet2ではそのsheet1に入っているデータを 抽出するsheetとして使用しています。 そこで、sheet2にある一つのセルに3と入力したら sheet1で使用しているA3、B3、C3、D3・・・ のセルのデータを、 4と入力したら A4、B4、C4、D4・・・ のセルのデータをsheet2のそれぞれのセルに引っぱってこれるように 関数を書きたいと考えています。 INDIRECTが機能的に近いのかなと考え、式を試してみたのですが なかなかうまくいきません。 また、4と入力したときにA5、B5、C5、D5を参照するというように 数値をいじったりできるであればそれも教えていただきたいです。 よろしくお願いいたします。

  • セルをとばして入力する方法

    A1に順位を入力→B1にNo.を入力→C1はNo.の入力により名前が表示されています。→D1もNo.の入力により所属が表示されます。→E1に点数を入力します。・・・・以上のような入力を人数分繰り返します。 入力する時、A1,B1の入力によりC1,D1がそれぞれ表示されていますので、E1へとんで入力したいのです。 C,Dにはセルほ保護をかけてシートを保護し、TabでB1から次のE1までとばし入力しています。しかし、Tabキーを押すのが、めんどくさいので、エンターキーを押してE1までとばす方法はないのでしょうか?エンターキーを2回押せば、E1までとびますが、他に方法があったら教えてください。

  • エクセルでセルの移動

    Sheet1のC3のセルに、シート2のD48に入力された数字を表示できるようにしてあります。(=Sheet2D48と入力しただけなのですが・・) Sheet1のC3にカーソルを持ってくるとSheet2のD48のセルまでいっきに移動する方法はあるのでしょうか。 説明が分かりにくくてすみません・・・。 エクセルについては、初心者です。 教えていただけるとうれしいです。

  • エクセルで2枚のシート参照で行列を入れ替える方法

    Sheet1のB6~B505の参照を Sheet2のC3,D3,E3・・・・と行う必要があります。 (Sheet1のB6がSheet2のC3,Sheet1のB7がSheet2のD3という風にです) 同様にSheet1のC6~C505の参照を Sheet2のC4,D4,E4・・・・と以降相当な回数行います。 効率的にCOPY可能な関数を教えて頂けますでしょうか、よろしくお願いします。

  • セル番地の入力されているセルを参照する方法を教えてください

    それぞれaddress関数を使って、A1~A4にセル番地が入っています。A1とA3のセル番地を参照した数式を作りたいのですが、どうすればできるのでしょうか。教えてください。  | A | B | C | D| 1 A4 2 A10 3 C4 4 C10

  • エクセル:指定した別シートのセルに入力する方法

    エクセル2000 を使用しています。 sheet1 のセルに数字を入力して ・sheet2、sheet3、・・・ の指定したシートの指定したセルに文字を反映させる方法はありますでしょうか? 例)sheet1 A3 に"100"と入力すると、('sheet2'の'B2'を指定)   sheet2のB2に"100"と反映   同様に sheet1 A3 に"300"と入力すると、('sheet3'の'C5'を指定)   sheet3のC5に"300"と反映 ※作業しやすい為に入力セルを一つのみにするというのは難しいでしょうか? 条件 ・一度指定して入力したセルは何度も入力しなおします。 ・入力は数値のみです。 ・入力の対象シートは30シート程あります。 対象となるセル全てに関数をいれてみて・・とやってみたのですが、たどり着きませんでした。 分かる方どなたか教えていただけますでしょうか? 質問文が下手ですいません、回答していただけたら補足で再度質問しなおしたいと思います。。 VB、関数どちらでも分かる方お願いします。

  • エクセルVBAで関数が入った空白セルの取得

    エクセルVBAで下記のようなセルの参照をしたいのですが、よろしくお願いします。(エクセル2002です)   A  B  C  D  E  F 1 78 80 セル(A1)(B1)には値も関数も入れられています。 セル(C1)(D1)(E1)には値は入っていませんが、ワークシート関数が組み込まれており空白となっています。(関数の""にて空白) セル(F1)には何も入力されていません。 今回はセル(B1)の80の値を取得できるようにVBAで下記のようにコードを組みました。 Range("F1").End(elToLeft).Activate そうすると、セル(E1)に関数があるために(?)(E1)がアクティブな状態となります。 関数が入力されていても空白として(B1)をアクティブな状態にするために良い方法はありますでしょうか? 誠に申し訳ございませんが、よろしくお願いします。

  • エクセルで、条件が揃った時に複数セルをコピーする方法

    エクセルのセルに、例えば「○」と入れた時、指定したセルから他のセルへ文字情報がコピーすることはできますでしょうか。 一度にコピーしたいセルは4つほどで、規則性はありますがバラバラに散らばっています。 例えば、 1.シート1のA1セルに「○」と入力 2.シート1のB4内数値⇒シート2のA4セルに。 3.シート1のC6内数値⇒シート2のB4セルに。 4.シート1のD9内数値⇒シート2のC4セルに。 といった感じです。これらの動作を「○」を入れるだけで行いたいんです。 よろしくお願いします。

  • 入力の方法

    いつも御世話になります。 例えば 添付の画像の「入力覧」C2~C4に値を入力しエンターキーなど    で押したときに、     7の行(B7~D7)に入力されるようにしたいのですが    関数(VBAでなく)で可能でしょうか。     又続けて「入力覧」C2~C4の上に新しい値を入力していくと     今度は8の行に入力され次から次へと行を変えて入力する ことが可能でしょうか。 もし可能ならばご指導いただけませんか。     また他に何かいい方法がございましたら教えてください。     よろしく御願いします。

  • Excel のセルどうしでの循環を避けた参照の方法

    次の方法があれば教えてください。 Excelの同一ワークシートの中にある、または複数のワークシートに存在するセルA,B,C,D,...の間において、任意のセルを選択し、そのセルに任意の数値/文字列を入力した場合、他のセルもその数値を参照するように関連付けたいのですが、これらのセル間で、互いに循環問題を生じないようにするには、どうしたらよいのでしょうか?