• ベストアンサー

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

zap35の回答

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

もし関数で質問文通りのことを実現することを希望するなら「そのままではできません」が回答です。 理由はB列やC列に数式を入力する場合、その式はB列、C列の値(例えば「日本」)を参照する必要があるため、循環参照となってしまいエラーとなるからです。 ただしB列、C列に値を表示するのではなく、いったん作業列としてD列、E列に値を表示するなら関数式で可能です。D1セルに以下の式を貼り付けて、下方向と右方向にコピーしてください。すると質問文にあるような結果になります。 それをコピーして、B列、C列に「編集」→「形式を選択して貼り付け」→「値」で貼り付ければ、結果としては求めている状態にすることができます。  =IF(INDEX(B:B,MATCH($A1,$A:$A,0))="","",INDEX(B:B,MATCH($A1,$A:$A,0))) VBAを用いれば、作業列を用いることなく表の加工が可能です もしVBAが良ければ補足してください。

nora-kanta
質問者

お礼

ありがとうございます。 凄いです。 できました。 今回は作業列で行います。 本当に助かりました。 ありがとうございました。

関連するQ&A

  • EXCELでセルに入力されたセルを参照したい。

    はじめまして、EXCEL 2000 で質問です。 セルに入力されている文字列を、参照する関数があれば教えていただきたいです。 たとえば、セルA1に 文字列"B32"を入力します。 セルB1に =sansyou(A1) という関数を入力すれば セルB32の内容が参照される。 ということがやりたいのです。 C言語ですと、ポインタに相当するとおもいます。 どうか皆さんの知恵を分けてください。

  • エクセル セル参照

    A1セルには1~20までの任意の数を入力します B1には文字列を入力します。 A1に入力された数によって、B1セルの文字列の内容をC1~C10の各セルにコピーするにはどうしたらよいでしょうか。 たとえば、A1が3のとき、B1の文字列をC3にコピーしたい。 VBAでもかまいません。 お願いします。

  • セル参照先のアドレスから一定値離れたセルの参照

    エクセルで、セル参照先のアドレスを使って、そのアドレスから一定列離れたセルの値を得たいのです。 たとえば、以下のような処理をマクロを使わずに行うことは可能でしょうか? A1にはセル参照(=A2)が入力されています。 B1に、何らかの数式で、A1での参照先(A2)から3列右側のセル値(D2)を参照したいのです。 (offset を使うのかと思いますが、この場合、基準セルの指定をどうすればよいかわかりません。)      A   B   C  D ---------------------------- 1   12    9    (=A2)  (=?) 2   12           9 よろしくお願いいたします。

  • エクセルのセル参照について

    下方から上方に向かって、前回最後に入力されている同じ列のセルを参照したい      A      B   C 1   1月1日  100 2   1月2日 3   1月3日 4   1月4日 5   1月5日  150 6   1月6日 C5にB5とB1の差額などが入るようにしたいのですが、どうすればB1のセルを抽出して参照できますか? 教えてください。

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

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

  • Excelセルの参照

    Excelにdataとnという2シートがあります。dataシートのA列3行目~22行目にデータが縦入力されており、以降B列、C列とデータ入力が繰り返されます。 nシートでdataシートの入力値参照のため、あらかじめdataシートの参照リンクを貼っておきたいのですが、nシートのデータは横並びであるせいか、参照リンクをうまくコピーすることができません。 dataセルのA3セルの値をnシートのD1に=data!A3と貼り付けて、W1(=data!A22)まで数式を自動コピーできないでしょうか。また、D2~W2まで=data!B3~=data!B22など参照リンクをコピーで作成できないでしょうか。 よろしくお願いいたします。 横並びに参照する必要があるのですが、

  • エクセルで一致するをセルを参照して入力したい

    お世話になります。 わかりにくいタイトルで申し訳ないのですが以下の場合について教えてください。 A列に1,2,3,4,5・・・というように重複しない数字が入っています。 C列にも1,3,4・・・など重複しない数字が入っています。(1と3の間に空白セルはない) D列には任意の文字が入っています。 C列の数字と同じ数字は必ずA列には存在します。(逆にA列の数字がすべてC列にあるわけではない) ここであいているB列にその左のA列と同じ数字をC列から探し、その右側のD列の文字を入力したいのです。 (A列と同じ数字がC列にない場合は空白にする。) 例 A1:1 C列で「1」が入っているセルがC1、D1:みかん の場合 B1:みかん とする A2:2 C列に2がない場合 B2:空白 A3:3 C列で「3」が入っているセルがC2、D2:りんご の場合 B3:りんご とする この場合B列にはどのような計算式を入れておけばよいのでしょうか。 よろしくお願いします。 Excel2002です。

  • エクセル セル参照コピー

    エクセルでセル参照をしているセルを1行ずつ空けてコピーした場合の質問です。 例えば、A1に"=B1"と書いてあった場合に、そのA1をコピーしてC列のセルに1行ずつ空けて C1に"=B1" C3に"=B2" C5に"=B3" C7に"=B4" C9に"=B5" と、いうような感じで貼り付けをしたのですが、どのような操作をすればいいでしょうか? 宜しくお願いします。

  • エクセル2003で複数の条件に合うセルの参照

    はじめまして。 現在仕事である複数の条件にあったセルを別のブックのセルに参照させるという内容で資料を作成したいのですが、どうしてもうまくいかず困っております。 (例) ブック1    A     B     C 1  作業A  田中  1(時間) 2  作業B  加藤  1 ブック2    A    B 1  田中  1・・・・・ 2  鈴木 3  加藤  1(1)・・・・・ ブック1は1日~31日まで日報のようになっており、ブック2は時間外の統計を取る為に利用しています。 少し分かりづらいのですが、【ブック1→C2】に入る時間については【ブック2→B3】のように「1(1)」でカウント しております。 今回実施したいのは以下の通りです。 ・ブック1→C1の数字をブック2→A1~3の一致した名前欄のB列へ参照するようにしたい。 ・ブック1→C2を参照する場合だけは参照した数字に「(1)」を付与して参照したい。 大変分かりづらい説明で恐縮なのですが、画像も参考で添付しております。(セルが若干おかしいですが、上記の例と同じ形に当てはめて頂けると幸いです) 本当にお手上げで困っており、どうかご教示いただきたく、宜しくお願い致します。

  • Excel 空白セルを詰めて表示する方法

    <図1>     A     B 1   あいう 2         えお 3   かきく 4         けこ 5   さしす <図2>各行の空白セルを詰めて表示させる     A     B     10  あいう  けこ 11  かきく 12  さしす 13  えお 以前の投稿で以下のようなものはあったのですが、 上記のようにしたい場合、どの様な関数を組めばいいのでしょうか? ------以下,参考にした例------ <図1>     A     B 1   あいう 2         えお 3   かきく 4         けこ 5   さしす <図2>各行の空白セルを詰めて表示させる     A     B     10  あいう   えお 11  かきく   けこ 12  さしす 13 14 【関数】 A10: =IF(ROW(A1)>COUNTA(A$1:A$5),"",INDEX(A$1:A$5,SMALL(IF(A$1:A$5<>"",ROW($A$1:$A$5),""),ROW(A1))))