• ベストアンサー

セルに入力された数字を引数にするには?

質問させて頂きます。 恐らく、簡単な質問だと思いますが、 書式がわかりません。 セルに入力された数字を、引数として使用するやり方です。 例えば、A1セルに15と言う数字が入ってたとすると、 B15のセルを参照すると言った感じです。 つまり、行の方のBは固定で、列の方をセルに入力した数字で 変わるといった感じです。 質問の仕方が下手だとは思いますが、ニュアンスは伝わりますでしょうか。 よろしくお願いします。

noname#57632
noname#57632

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

=INDIRECT("B"&A1) とか =OFFSET($B$1,A1-1,0) とか =INDEX(B:B,A1,0)

noname#57632
質問者

補足

素早いご回答、ありがとうございました。 同一セルの場合の書式は上記でOKだと思うのですが、 私の質問のB15のセルが、別のワークシート、若しくは別ファイル だった場合、もしよろしければ教えてください。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

#1のmshr1962です。 >私の質問のB15のセルが、別のワークシート、若しくは別ファイル >だった場合、もしよろしければ教えてください。 別シートの場合 =INDIRECT("#Sheet1!B"&A1) =OFFSET(Sheet1!$B$1,A1-1,0) =INDEX(Sheet1!B:B,A1,0) カレントフォルダ(通常は'My Documents')の別ブックの場合 =INDIRECT("[Book1.xls]Sheet1!B"&A1) =OFFSET([Book1.xls]Sheet1!$B$1,A1-1,0) =INDEX([Book1.xls]Sheet1!B:B,A1,0) カレント以外のフォルダの場合 =INDIRECT("C:\AAA\[Book1.xls]Sheet1!B"&A1) =OFFSET(C:\AAA\[Book1.xls]Sheet1!$B$1,A1-1,0) =INDEX(C:\AAA\[Book1.xls]Sheet1!B:B,A1,0) ※フォルダ名にスペースがある場合''で囲う必要があります。 例 'C:\My Documents\[Book1.xls]Sheet1'!$B$1

noname#57632
質問者

お礼

明確で、分かりやすい回答、ありがとうございました。 カンペキです。 このページをPDF化して、保存しておきます。^^

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

回答は#1のご回答で出尽くしています。しかし下記のことは言いたい。 引数とは、(エクセルの場合に限って、ここでは言います)「関数」に関すことです。 関数はセルの「値」を扱うものです。 したがって>セルを参照する、は「セルの「値」を参照する」と言うべきです。VBAなどを使うと、その差が判ります。 セルには「値」の他に、色々な属性を持っています。 VBAになるとセルの値は変数にセットできるので、その変数を使って、相対化(2段3段構えの表現)がより可能になります。 例 Cells(Cells(1,”A”),”B”) Cells(1,”A”)はA1を示す、Cells(1,”A”).ValueのValueを省略。

noname#57632
質問者

お礼

ご回答、ありがとうございます。 明確な表現ができず、申し訳ありません。 もっと、勉強が必要ですね。 ありがとうございました。

関連するQ&A

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

    こんにちは 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)と入力したら出来るのではないかと考えていたのですが どうもできないみたいです なにか方法等浮かぶ方がいらしましたら回答をお願いします

  • エクセルの入力について教えてください。

    エクセルのひとつのセルに入力する際、下の数桁だけ違った数字を入力したい場合、下の桁数だけ入力すればいいような設定や、または簡単になる入力方法ってありますか? 例えば、ひとつのセルに下4桁だけ数字を変えて入力したい場合       (1列目)   (2列目) (1行目)12345601234 123456 (2行目)12345601235 234567 (3行目)12345601345 345678 (4行目)12345601346 456789 のように頭の1234560は固定で、下4桁だけを変えて入力していきたいのですが、この1列目の1234560が固定なので、ベタ入力をするのではなくて、もっと簡単にできないものかなぁと思っています。 ちなみに辞書ツールの使い方は知っているので、それ以外で何かやり方をご存知名でしたら教えてください。 エクセルは2003を使っています。 質問の表現が下手でわかりにくかったらすみません。

  • エクセルで数字が入ったセルの値を抽出

    任意1行中のある1列にFALSEと1列だけ数字が入っています(下図参照)。その数字を抽出する関数があれば教えて下さい。 下図の例では、Fの列にB2:E2の範囲の数字「10」を抽出したいのです。マクロを組めば可能なのですが、セルに入力する関数等で簡単に実現できればと思います。 アドバイス宜しくお願いします。

  • excelで数字の羅列から、該当数字をチェックする方法

    excelの関数または条件付き書式について質問させて頂きます。 例えば・・・    A B C D E 1列 4 5 5 4 6 2列 5 6 6 5 4 3列 5 4 5 4 4 4列 6 6 6 5 4 5列 上記のような表があります。 そこでAの5行目などにチェック欄を作成し、 そこに、数字を入力する事により、1列のAから4列のAまでの数字からAの5列に入力した数字に該当したセルを、塗りつぶすか書式を変更させるかのいずれかで表示させたいと考えております。 もし回答頂けたかたのお時間が許すのであれば、その逆に該当から外れた場合に同様にセルが塗りつぶれるか書式が変わるようにするパターンもご教示していただければ幸いです。 可能であればで結構ですのでよろしくお願いします。

  • セルの色付け

    B列に何か文字でも数字でも入力されれば(空白でなくなれば) A列のB列と同じ行のセルに色がつくという設定をしたいと思います。 条件付書式で設定ができると思うのですが どうすればいいでしょうか?

  • エクセルのセル内の数字を一発で(または、2発、3発)で半角にする方法

    エクセルで、 パソコン初心者が入力した半角や全角交じりの数字を、 簡単に、列ごと行ごとに半角(全角)数字に揃える方法をご存知の方おられましたら、教えてください。 元々のセルの書式設定は、文字列にしてあります。 (ゼロで始まる数字もあるため。)

  • エクセルでセル内の数字を参照することでアドレスを返す

    意味のわかりにくタイトルですみません。 例えばA1のセルにαという数字が入っていてB列のα行目にβという数字が入っている場合に、A1のセルを参照する形でβというを返す命令というのはできるのでしょうか。関数をいくつか見ていたら address(A1,2)とすると$B$αとB列α行目のアドレスは表示されるのですが、βという数字が返ってくるわけではなくうまくいかずに困っています。 申し訳ありませんがどなたか教えていただければ幸いです。

  • EXCELのセルに入力した数字より背景色の塗りつぶしを行いたいのですが

    EXCELのセルに入力した数字より背景色の塗りつぶしを行いたいのですがどうすればよいのでしょうか? 閲覧ありがとうございます。 今仕事の資料を作成しています。 かなりの初心者ですので、宜しくお願いします。 使用ソフトのバージョンは EXCEL 2003 SP3になります。 現在表を作成しており、行に数字を入れ、数字にあわせ背景色をつけたいと考えています。 ※列で数値をCountifにより集計し、1がいくつ、2がいくつ・・・・とカウントしています。 セルには1~15の数字を入れ、それぞれ数字に合わせ自動で背景色を塗りつぶすことを行いたいと考えています。 書式の条件付書式により色をつけることを考えましたが、3つの条件までしか作ることが出来ずに困っています。 おそらくVBAやマクロ等を使用しないといけないと思いますが、可能なのでしょうか? プログラミングの知識が無いので、ぜひご教授のほどよろしくお願いします。

  • すでに入力されている数字で計算をしたい

    数字が入力されている表があります D列E列F列の数字をそれぞれB列の数字で割り算をしたいと考えています 割り算の答えは同じそのセルに上書きするようにします 別のセルで計算した結果を値貼り付けでもってきていたのですが、 マクロで処理できればと考えております 2行目から数字が入力されているのですが、 最終行が決まっておりません。 答えは全て小数点第2位までで表示したいと考えています どなたかご教授いただけますでしょうか よろしくお願い致します

  • セル内からの数字の抽出

    複数のセルがあり、そのセルそれぞれに、 「(文字列A)(数字1) (文字列B)(数字2)」 と入力してあります。(文字列A)と(文字列B)は、定型文字列なので、複数のセルがありますが、同じ文字列が入っています。 一方で、(数字1)(数字2)は、それぞれのセルによって、異なった数字が入っています。 ただし、セルによっては、(文字列A)(数字1)は、入力していないものもあります。 このようなセルが複数ある中から、(数字1)だけを抽出して、セル内に「(数字1)」だけの列を作りたいのですが、何かよい方法はないでしょうか?よろしくお願いします。

専門家に質問してみよう