• ベストアンサー

セル番号を指定しそのセル内容を表示したい

エクセルにて、セルA1番からA10番まで入力した文字を、セルB1番に表示させたいセルNOを入力しセルC1番に表示させたいのです。 =CELL("contents",セル番号)をうまく使ってできないものでしょうか。また、入力文字シート・表示させたいセルNO入力シート・表示させるシートが別々にできるなら、よりうれしいのですが。よろしくお願いします。

  • rori
  • お礼率27% (10/37)

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

  • ベストアンサー
回答No.8

もう書くのをやめようとも思ったのですが、 INDIRECT()の()内は文字列指定です。 ですから、参照セルのアドレスさえ間違っていなければ、 (1)=INDIRECT("Sheet1!A1") でもOKですし、 (2)=INDIRECT("Sheet1!"&A1) でもOKのはずです。(A1セルにアドレスが入力されている事) ★(1)と(2)は意味が違います。 (1)はSheet1のA1セルの値を取得します(=Sheet1!A1と同じ意味) (2)はA1セルに B2 と入力されていれば、   Sheet1のB2セルの値を取得します。 roriさん混乱したらすみません。 ついでに、 B1セルに1~10までの数字を入れてA1~A10の値を表示させるには、 =OFFSET(Sheet1!A1,B1-1,) =INDEX(Sheet1!A1:A10,B1,) のような書き方があります。 (この場合、シートは固定になります。(INDIRECTと合わせれば可能ですが))

rori
質問者

お礼

返事が遅くなってすみません。一晩で回答が9通もありびっくしてます。本当ありがたく思っています。おかげさまで =INDEX(Sheet1!A1:A10,B1,) の関数で解決しました。

その他の回答 (8)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.9

#8でご指摘の >=INDIRECT("Sheet1!"&A1)でもOKのはずです. は、元凶は#7の私のようですが。 済みませんでした。私の場合=INDIRECT("Sheet2!"&B1) をやっていました。この場合、「Sheet2」のB1セルに番地を入れるのかと思っていましたが、正しくは、Sheet2で+Sheet1のB1セルの内容の番地の内容を拾うのですね。 Sheet2で+「Sheet2」のB1セルの内容の番地の内容を拾うと思っていました。 それとかR1C1形式にしておくとB1とかはダメらしいとか 勉強させてもらいました。 しかしroriさんtaisuke555さん済みませんでした。

rori
質問者

お礼

何度の回答ありがとうございます。おかげさまでNO8の回答で解決しました。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.7

#5です。 >「Sheet2などのSを大文字にすること。しないとエラーです。」は小文字でも大文字でもOKですね。間違いで、済みません。 >「、=INDIRECT("Sheet2!"&B2)とすると、エラーになるようです」は B1にsheet2!c1と入れて=INDIRECT(B1)ならOKのようです。

回答No.6

何度もすみません。 #5さんへ 何か設定があるかもしれませんが、 普通にやって、2つとも問題なくできました。 SHEET1でもsheet1でも また、全角で入力してもできました。 EXCELは2000です。確認してみてください。 (できなければ、正確に入れてください) B1,B2に入力されていない場合は、エラーになるので、 =IF(AND(B1<>"",B2<>""),INDIRECT(B1&"!"&B2),"") とすれば入力されていない場合は表示されません。 B1に、無いシート名を入力したり、 B2に、セル番地でない値を入力した場合、当然エラーが出ますが、 この場合は、エラー表示があった方がいいと思います。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

・=INDIRECT(D1&"!"&B1)のようにしてOKでした。 B1にC1、D1にSheet2といれたところ、Sheet2のC1セルの内容を引いて来ました。””は要りません。 ・それよりシート名を変更していない時は、Sheet2などのSを大文字にすること。しないとエラーです。 ・またINDIRECTは中途半端に、Sheet2を直接入れると、=INDIRECT("Sheet2!"&B2)とすると、エラーになるようです。

回答No.4

#3さんへ いいえ! B1にSheet1 B2にA2 と入っている値を使用したいので、 ""はいりません。

回答No.3

#1,2さんの補足 =INDIRECT(B1&"!"&B2) は=INDIRECT("B1"&"!"&"B2") ではないですか。

回答No.2

#1さんの補足 >入力文字シート・表示させたいセルNO入力シート・表示させるシートが別々にできるなら B1:シート名(Sheet1) B2:表示させたいセル(A1) で C1セルに =INDIRECT(B1&"!"&B2) のようにすれば表示されます。

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.1

「セルNO」ってアドレスのことですね。 それですとセルC1に =INDIRECT(B1) でどうですか。

関連するQ&A

  • 串刺し合計する同一セル番号を間接的に指定する方法

    例えば、エクセルのシート名が1と2で、各シートのセル番号C40にある数値を合計する場合、=SUM('1:2'!C40) で合計できますが、合計を求めるシート1と2のセル番号であるC40を、=SUM('1:2'!C40)があるシート内の例えばセル番号B50に入力されている文字列C40を参照して、=SUM('1:2'!C40)と同一の計算を実行できるようにするには、、=SUM('1:2'!C40) のC40のところをどのように書き直せばよいのでしょうか。説明がわかりにくくてすみません。例えばB50に入力されている文字列をC40からC60に書き換えると、=SUM('1:2'!C60)と同じ計算結果にできる =SUM('1:2'!?)の?のところの記載方法がわかりません。、=SUM('1:2'!C40)のC40をC60に書き換えるしかないのでしょうか。よろしくお願いします。

  • セルに入力したら、別の特定セルに文字表示させるには

    似たようなQ&Aはあったのですが、求めているものとは少し違うので質問させていただきます。 エクセルで、指定したセルに数値を入力したら、 別シートの特定セルに特定文字列を表示させる ということはできませんか。 例えば、sheet1のセルB3に「2」と入力したら sheet2のセルB5に「●」と表示 次に、sheet1のセルB4に「6」と入力したら sheet2のセルD11に「●」と表示 次に、sheet1のセルC3に「4」と入力したら sheet2のB9に「○」と表示           のようなかたちです。 sheet1の入力範囲は、B3:I85程度 sheet2の入力範囲は、B3:FZ170程度で、特定セルは重複しない 表示されるのは、「●」「○」などの文字列 です。 途中経過として、MATCH関数、ADDRESS関数を利用して sheet1のセルに数値入力をしたら sheet2の入力すべきセル番地を求めることまではできたのですが その求めたセルがすべて異なるので、それぞれのセルに移動させて 文字列を表示させることができずに困っています。 解決法をご存知の方、どうぞよろしくお願いいたします。

  • 指定した番号のセルの色を変えたい

    A列に1~30までの数字が並んでいます。 B1に開始番号、C1に終了番号を入力すると その区間のA列のセルの色が変わるようにしたいです。 条件付き書式でどうにかしたいのですが 数式がわかりません。 どなたかおわかりになりましたら、教えてください。 エクセル2007です。

  • Excelのセルない文字抽出について

    やりたいこと画像見て頂いてわかるかどうか不安ですがやりたいことを箇所書きします ・ I5セル内の表示されている内容(文字列)をC2~I2セルに表示されている通りに入力したい 補足説明=I5セル内には関数で次のようになっています =CELL("contents",C5)&CELL("contents",D5)&CELL("contents",E5)&CELL("contents",F5)&CELL("contents",G5)&CELL("contents",H5) なのでI5セルを普通に抽出して次ページに書き出すと関数そのものが入力されてしまいエラー(文字列ではないもの)になってしまう I5セル内の表示されている通り(関数ではなくて見ている見えてる文字列のこと)の内容を次ページのC4セルに直接的書き込みしたいとゆうことと、C2~I2に書き込みしたいとゆうことです。 図書館や他サイトでも独学で努力して調べたり試したりしていますが上手くいかなかったので応用力の知恵のある皆様方へ質問させて頂きました。 この内容でもまだ何がしたいのか伝わらない場合はご連絡ください。 やり方わかる方はやり方を教えて頂きたく平にお願い申し上げます。

  • エクセル Sheet1 セルで入力したものをSheet2のセルへ

    エクセルのSheet1のセル(例えばB1)に入力した文字を、 Sheet2のセルの任意のセル(例えばA5)に自動で表示させるには どうすればいいのでしょうか?  Sheet2のA5のセルの中で、=Sheet1!B1 と入れても「0」に なるだけで・・・エクセルの何の機能を使えばいいのか全然分かりません。よろしくお願い致します。

  • 複数のセルの文字を違うシートの一つのセルに表示するには

    複数のセル たとえばA1:B8にそれぞれ文字が入っているとします それを別のシートの C5にまとめて表示させたいのですが 何か方法がありますか? 複数のセルに入っているのは数字ではなく文字で それをそのまま まとめて表示させたいのです 関数でできるのかと調べてみたのですが エクセルは初心者なものでいまいちわからなくて・・・

  • エクセルで複数セルの内容を1つのセルで表示したい

    エクセルで複数のセルの内容を1つのセルで表示したい エクセルの素人です。 セルA セルB   セルC 番号  氏名    時間 100   山田太郎  5:10.2 をセルDに、10 山田太郎 5:10.2 と表示したいのですが、よろしくお願い致します。

  • Excel で別シートのセル値を表示させる(初心者)

    Excel で一つ前のシートにあるセル値を表示させる。 例えば"Sheet1"と"Sheet2"が有るとして"Sheet2"のセル"A1"へ "Sheet1"のセル"A1"の値を表示させるには、=Sheet1!A1 と入力しますが、 この<Sheet1>の部分だけを別のセル "A2" で入力した値に変更したいです。 (気持ちとしては、A2!A1) どの様にすれば良いでしょうか? 常にシートをコピーして作成し、常に一つ前のシートの同位置セルの値を 表示させたいのが狙いで、シート名は数値に設定して "A2"へ MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31)-1 などを入れて方法があれば作成しようと考えています。 マクロも分かりません、関数など何か方法があればご教授お願いします。

  • Excel2003を使用しています。セルA1の背景色の色番号を出したい

    Excel2003を使用しています。セルA1の背景色の色番号を出したいのですが下記の方法があると聞き試してみましたが、「=GET.CELL(63+NOW()*0,Sheet1!$A1)」と入力され色番号が出てきませんでした。 どうしたら良いでしょうか?教えて下さい。 (同じ背景色の合計を出すつもりです。最後の任意セルに「=SUMIF(B1:B8,5,A1:A8)」の式を入力するつもりです。マクロの使い方は分かりませんマクロを使わないでしたいと思っています。) ******************** B1セル上で [挿入]→[名前]→[定義]  名__前:色番号  参照範囲:=GET.CELL(63+NOW()*0,A1)  →[OK] ********************

  • エクセルでセルの内容をつなげる

    エクセルで、下記のようなことがしたいのですが、 どうするのでしょうか? 例えば) セルAに100、Bに123と入力されているのを、セルCに 100123 と表示させたいのですが。。。 やり方を御存じの方がいらっしゃいましたら、 どうかお教えください。 お願いします。

専門家に質問してみよう