• ベストアンサー

行と列数を指定してセル内容を複写

A1に行数、B1に列数を入力して、C1にそれに合致するセルの内容をコピーしたいと思います。 例えばA1に2、B1に1を入力したときは、2行目、1列目即ちA2の内容をC1にコピーし、 A1に100、B1に2を入力したときは、B100の内容をC1にコピーするといった具合です。 この場合、C1にはどのような関数を入れればよいでしょうか。

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆こんな方法もありますよ =INDEX(A:E,A1,B1) または、 =INDIRECT(ADDRESS(A1,B1))

blackleon
質問者

お礼

ご回答ありがとうございました。 わかりやすいのでindirect関数を使った方法を使用させていただきます。

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

その他の回答 (2)

noname#204879
noname#204879
回答No.3

=OFFSET(A1,A1-1,B1-1)

blackleon
質問者

お礼

ご回答ありがとうございました

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

=OFFSET(A1,A1-1,B1-1,1,1)

blackleon
質問者

お礼

早速のご回答をありがとうございました

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

関連するQ&A

  • セル内の2行をそれぞれ別のセルにコピーするマクロ

    A列にデータが入力されていたとします。 そのデータのうち、複数のセルで改行されて2行になっています。 改行されているセルをサーチし、1行目をB列のセルに、2行目をC列のセルに分割してコピーしたいと思います。 この様な方法は、マクロで可能でしょうか。 適切な関数があれば、ご教授いただきたいと思います。

  • 関数中にセルに入力した値を反映させて計算を行いたい

    こんにちは Excelを用いた計算を行っているのですが 自分の知識では出来なかったために皆様の知恵を借りたいと思っています Excelで単純な足し算を行いたいのですが とあるセルに入力した値によって計算範囲を変更したものを作りたいと考えています 仮にA行1列からA行20列まで各セルに1,23…20と順番に1つの数字が各セルに入力されていたとします この時, B行1列のセルに5という数字が入力されていたら C行1列にA行1列数字とA行5列の数字の和が入力される (イメージとしたら結果として1+5より6が出力される) B行1列のセルに10という数字が入力されていたら C行1列にA行1列数字とA行10列の数字の和が入力される (イメージとしたら結果として1+10より11が出力される) ような関数を作りたいと考えています 自身の甘い考えで B行1列のセルに5という数字が入力されていたら C行1列にA行1列数字とA行5列の数字の和が入力されるのは C行1列に=A1+A(B1)と入力したら出来るのではないかと考えていたのですが どうもできないみたいです なにか方法等浮かぶ方がいらしましたら回答をお願いします

  • エクセル セルを参照し同じ内容を複写できずに困っています

    これができると楽になるため、よろしくお願いします。 現状のセル情報が以下の場合。    A    B    C 1 あいう  日本 2 あいう 3 かきく      JAPAN 4 かきく 5 かきく 6 さしす      ニホン 7 さしす 8 さしす 9 さしす B列を参照して入力(例ではB1に”日本”)があるときは、A1を参照する。 A1のセル内容(例では”あいう”)を参照し、A2:A9のセル内容がA1のセル内容と一致する場合は、B2にB1と同じ内容(例では"日本”)を入力するためにはどのよにすればいいでしょうか。 ※C列も同様です。 A1:C9での範囲を指定してでできればベストですが、B列、C列ごとにでもできればうれしいです。 いい方法はないでしょうか。 結果として、以下のとおりなることを望んでいます。    A    B    C 1 あいう  日本 2 あいう  日本 3 かきく      JAPAN 4 かきく      JAPAN 5 かきく      JAPAN 6 さしす      ニホン 7 さしす      ニホン 8 さしす      ニホン 9 さしす      ニホン よろしくお願いします。

  • エクセルで行挿入&コピー

    エクセルにて下記のように入力してあります。 A     B    C     D 111   111 222   111 次にC列の一行目にM001、D列の一行目にA001を入力した後(セルは2行目)に任意の行数を挿入し、さらにA,B列は一行目をコピー、C,D列は連番になるようにVBで作成するにはどうしたらいいでしょうか。 よろしくお願い致します。

  • 列と行にある指定文字が一致したセルの一行下の値

    表2セル"A"を表1B列から探し同行にある"合計"という文字の1行下の数値及び2行下の数値を表2のH4,H5セルに入力し同様に"B","C"に対しても行いたいのですがどなたか関数が解る方よろしくお願いします。環境はoffice2019です。

  • 二行二セルの内容を一つのセルにしたい(関数のみで)

          A                B 1 りんごの単位は     りんごの単位は個 2 個              テレビの単位は台 3 テレビの単位は     雑誌の単位は冊 4 台 5 雑誌の単位は 6 冊 A列にある問い(必ず奇数行)と答え(必ず偶数行)を B列上詰めで一つにする関数を探しています。 B1セルに「=A1&A2」でオートフィルしてみるも B2セルは「=A2&A3」となり上記のような結果にはなりません。 マクロが使えないPCが有るため、関数で対応しなければならないのですが 良い関数は無いでしょうか?宜しくお願いします。

  • Excel(2000)で行毎にセルをみて、値を返す

    例えば、以下のようなデータがあったとして、各行毎に左から見た結果、最初にデータがあったセルの列の1行のセルの値を各行のG列に返したい。 ______A__B__C__D__E__F__G__ 1行_ア__イ__ウ__エ__オ__カ____ 2行_1__3__5__2__4__1__ア__ 3行_____2__5__1__5__4__イ__ 4行_____________2__8__2__エ__ 5行_____2______2__1__4__イ__ 6行_________5______2______ウ__ G列に結果。 例えば、G3のセルに何らかの関数を入れて、A3~F3を左から見た結果、B3に2というデータがあるので、その列の1行であるB1の値、イをG3に返すといったないようです。 _ は、スペースをとるためのものです。 実際のデータは500行あり、各行の検索する列数は23列あります。 よろしくお願い致します。

  • Excel VBAで列を行に変換するには

    不特定多数の行数(百列以上)と列数(千列以上)を持ったデータを以下にある結果1を結果2のように列と行を置換したいのですがどうしたらよろしいでしょうか? もしよろしければ、プログラムを教えていただけたら助かります。 よろしくお願いします。 ///////////結果1//////////////////// A1 B1 C1 →不特定の列数 A2 B2 C2 A3 B3 C3 ↓ 不特定の行数 ///////////結果2/////////////////// A2 A2 A3 B1 B2 B3 C1 C2 C3

  • 複数の条件に合う行の特定のセルを返す

    ほぼ同じ質問をいくつか見かけたのですが、その式を自分の内容に置き換えても全く希望通りの結果が出ず、質問させてください。 2 1 Aさん 4 1 Bさん 5 1 Cさん 2 2 Dさん 5 2 Eさん セルのA1には「2」、B1には「1」、C1には「Aさん」と入ったシートがあり、例えばセルのD1に A列、B列ともに「2」が入力されている4行目のC列「Dさん」という値が反映して欲しいのですが、その関数が分からなく困っています。 他にもA列が「5」、B列が「1」の結果が(Cさん)が欲しい時もあり、条件にはA列の値とB列の値を使う方法で考えています。 お知恵を貸してください。

  • セルの内容を合わせるエクセル関数

    お世話になります。 エクセルの関数にて、下記条件を満たす関数が作れないので 分かる方がいましたら教えてください。 A列には文字列が、B列には空白か1の数字がランダムに(1番上の行は必ず空白セル)入力されています。 これに対して、B列に空白から1が続いているセルまでをひとくくりとして、 右側のセルに表示させたいです。 画像では C2セル=A2 C3セル=IF(B3=1,C2&A3,A3)としてC4セル以降にコピペ D2セル=IF(B2="",C2,"")としてD3セル以降にコピペしていますが、 C列でひとくくりになるセルが下へ行ってしまい、 希望する結果に表示されないです。 関数が組める方がいましたらご伝授頂けますでしょうか。

専門家に質問してみよう