• ベストアンサー

セルの行数の数字を別のセルの数字から参照するには?

ExcelのIF関数などで例えば =IF(C5="東京都",0,1)などのようにセルに入力されているもので値を返すものを作成しています。 その際にC5の行数の「5」に当たるものを別のセルの番号から代入して算出することは出来ないのでしょうか? 例えばA1セルに3が入っていたらそのA1の3が参照されて「C3」となるような形です。 お手数をおかけしますが、ご教示をよろしくお願いします。

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

  • ベストアンサー
  • m_and_dmp
  • ベストアンサー率54% (974/1797)
回答No.1

C5 の部分を Indirect("C"&A1) とする。 =IF(Indirect("C"&A1)="東京都",0,1)

その他の回答 (1)

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

OFFSET関数を使えないか? C3セルに下記をいれて、A4セルの値(下記の場合は数値)を判定したい場合 =IF(OFFSET(C3,1,-2,1,1)=12,"ok","no") ーーーーー OFFSET関数は範囲も定義できる。 A2:A5 1 3 12 18 とあるとする。 C4に =SUM(OFFSET(C4,-2,-2,4,1)) と入れると 4+(ー2)ーー>2 c=3で3+(ー2)ーー>1=A列 4-ー>4行 A2:A5 となるから=SUM(A2:A5)と同じで 答えは 34 のようにね。セル範囲を相対化、計算化するときつかえる。

関連するQ&A

  • エクセル 2個セル間の数字があれば、参照する関数を探しています。

    エクセル 2個セル間の数字があれば、参照する関数を探しています。 ■参照部分(参照シート)  A  B  C  1  24  不合格  25 50  再テスト  51 100  合格 ■リスト A  B  C 高橋 79  合格 佐藤 12  不合格  山田 40  再テスト 木下 58  合格 2シートに分かれています。 リストシートのBセルに数字を入れると、自動的にCに合格・不合格が 入るような関数にするにはどうしたらよいのでしょうか。 IFとVLOOKUPの組み合わせでしょうか。 よろしくお願いします。

  • 結合したセルの左上以外のセルから値を参照したい

    エクセルで、セルA1:C3を結合しています。 =A1 として参照する場合には、結合セルの値を参照できますが、 =B1とか=A2とかのように参照すると、0が表示されてしまいます。 B1やA2のセルを指定した場合にも、結合セルの値を参照できるような シート関数はないのでしょうか。 =KANSU(B1)とか=KANSU(A2)とした場合に、 結合セルの値を得られるシート関数を教えてください!

  • Excelのセルの参照について

    Excelでセルを参照するにはB3やA7などのように指定しますが、以下のような参照はできるのでしょうか? 1、任意のセルに何らかの数字が入っている状態で 2、その数字を行として参照する。 たとえばA7に3という数字が入っているとします。 そのA7の値を行番号としてB3やC3を参照する、といった具合です。 あまりうまく説明できないのですが、情報が不足していましたらまた補足します。 よろしくお願いします。

  • Excelのセル内に書き込まれた文字の行数について

    Excelのセルひとつの中に aaaaaa bbbbbb cccccc と改行をさせて入っているとします。 その際、Excel関数で、そのセルの中の値から 行数を調べる関数はありますでしょうか? Excel関数に詳しい方宜しくお願いいたします。

  • Excelの循環参照について

    ご回答お願いします Excelで セルA1の値が「=IF(A2=A2,1,0)」 セルA2の値が「=IF(A1=A1,1,0)」 の時、循環参照になってしまうのは何故ですか? 反復計算をしなくても、IF関数は必ず真になると思うのですが。

  • セルを参照させる関数について

    C列には関数で返ってきている値が入っています。(たとえば単純にC1のセルには=SUM(A1:B1)と入っている)そのままC1を横にドラッグしてコピーするとD1のセルには単純に=SUM(B1:C1)となりますが、見に行くセルをC2に、E1のセルの参照するセルはC3を。。。という風に参照させるにはどんな関数を使用すればいいのでしょうか? (単純にD1のセルに=C2と設定はしたくないのが前提です)

  • エクセル関数のセル参照方法

    エクセル関数のセル参照で、あるセルに入力した数値を、参照するセルの行番号として使いたいのですがどうしたらよいのでしょうか? VBAではそのような方法があったと思うのですが、関数で処理する方法はあるのでしょうか? たとえば、 =SUM(C5:C*) のような関数で「*」を他のセルに入力して参照させることは可能でしょうか? よろしくお願いいたします。

  • 【エクセル関数】参照するセルを一定数ずつ増やす

    関数で苦戦しています。 下記のようなIF関数を使用しています。 =IF(A1="","",A1) 参照するセルのA1の部分がA3,A5,A7…となるように 行数を一定数ずつ増やしたいのですが、やり方がわかりません。 どなたか教えてください。 説明が下手でごめんなさい。

  • 別シートへのセル参照について

    別シートへのセル参照についての質問です。 例えばSheet1のA1,B3,C6,G9に値が入っているとします。 その値を順にSheet2のB2,C4,D9,E17に参照したいのですが、 それぞれにセル参照しないとダメなんでしょうか? Sheet1,Sheet2に違う種類の表があって、それぞれに同じ値を入力するんですが、Sheet1に入力すれば自動的に入るようにしたいです。 実際はSheetや、値を入力するセルがかなり多いので、ひとつひとつセル参照するのが大変なので・・・よろしくお願いします。

  • 月毎に参照するセルを変更したい。

    こんばんは、エクセルについて質問があります。   1月 2月 3月 ・・・ A1 10 40 70 ・・・ A2 10 40 70 ・・・ B1 20 50 80 ・・・ B2 20 50 80 ・・・ C1 30 60 90 ・・・ C2 30 60 90 ・・・ というデータの入ったシートから、別のシートに 1月分合計(※1) A 20 B 40 C 60 という表を※1のセルの値(1月分であれば"1")を判定して1枚のシートにしたい(※1のセルの値を変えると各月分の表になる)のですが、SUM関数とIF関数を組み合わせて作成したところエラーとなってしまいます。調べてみたところIF関数のネストは8階層までということで、12ヶ月分の判定は難しいようです。どなたか回避方法をご存知の方がいらっしゃいましたら、ご教授願えれば幸いです。よろしくお願いいたします。

専門家に質問してみよう