• 締切済み

エクセル関数教えてください。

すごく単純そうでいて分からなくなってしまったことがあります。 「=C1」 というような簡単な式がありますが、 「C」の部分、「1」の部分を他のセルに入っている値を利用したいのです。 B3セルに「=A1セルに書かれた列番号 B1セルに書かれた行番号」という式を入れたい。 というかんじです。

みんなの回答

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.6

A1に「3」 B1に「1」と入力している場合なら 「=INDEX(C:C,B1)」とか 「=INDEX(1:1,A1)」とか 「=INDEX(1:1048576,B1,A1)」で。 どうしても記号で指定したいというなら A1に「C」 B1に「1」と入力して 「=INDIRECT(A1&B1)」 「=INDEX(1:1048576,B1,CODE(A1)-64)」 どっちもお勧めはしませんが 後者の方がまだましです。

pluto1991
質問者

お礼

ありがとうございました。うまくいきました。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.5

>B3セルに「=A1セルに書かれた列番号 B1セルに書かれた行番号」という式を入れたい。 =OFFSET(A1,B1-1,A1-1) または =INDIRECT(ADDRESS(B1,A1))

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

色んなやり方を考えてみた。 例データ A1とA2に 3 ーー列数字 4 ーー行数字 の数値データがあるとする。 また C4セルに、数値「123」があるとする。文字列でも可。 ーー C4セルの結果と その関数式 123 =OFFSET(A1,A2-1,A1-1) 123 =INDEX(A1:Z10,A2,A1)  ’A1:Z10’のZと10は一例 123 =rng(A2,A1) VBAで私製巻数作成。下記。rngは任意に設定可 123 =INDIRECT(CHAR(64+A1)&CHAR(48+A2)) ーー 123 =INDIRECT("C4") '参考 C4 =CHAR(64+A1)&CHAR(48+A2) ’参考 ーー VBAで作る私製関数 標準モジュールに Function rng(x, y) rng = Cells(x, y) End Function を作成

  • SI299792
  • ベストアンサー率48% (715/1480)
回答No.3

すみません。 見間違えていました。 C1を参照するときは、 A1 3 B1 1 と入力するのですね。 =OFFSET(A1,B1-1,A1-1) です。このくらいのミスはすぐわかると思うのですが、念のため書いておきます。 ここは回答が削除できないから不便だ。間違い回答が残ったうえ、回答だらけとなりごちゃごちゃになる。

  • skp026
  • ベストアンサー率45% (1011/2238)
回答No.2

以下の記事はそのものだと思いますので確認ください。 参照するセルの位置を数式で指定する - 計算結果により参照するセルの位置を変更する https://www.ipentec.com/document/excel-reference-cell-location-use-variable OFFSETとINDIRECTの2種類の方法が紹介されています。

  • SI299792
  • ベストアンサー率48% (715/1480)
回答No.1

C1を参照するときは、 A1 3 A2 1 と入力するのですね。 =OFFSET(A1,A2-1,A1-1) です。 空白の時0になるのが嫌なら、 セルの書式設定で#にします。 0は出して空白は出したくないなら、 =IF(OFFSET(A1,A2-1,A1-1)="","",OFFSET(A1,A2-1,A1-1)) です。

関連するQ&A

  • Excelの関数を教えてください。

    Excelの関数で例えば シートAのB行の中の値とシートBのセルA1の値、シートAのC行の中の値とシートBのセルB1の値が一致した行のF列の値を返す関数を考えているのですが、いろいろ試してもエラーになってしまいます。(B列とC列の一致する行は1つしかありません) これができないと家に帰れません;; どなたか、教えてください! よろしくお願いします。

  • EXCELの関数?について

    セルA1の値と等しい値がB列のセルにあり,セルA2にA1と等しいB列のセルと同じ行にあるC列の値を表示させたいのですが可能でしょうか? わかりにくい説明で申し訳有りませんが・・ 例:下記の場合 A1の内容とB3の内容が等しいため,A2にC3の内容”Z”を表示させたいのですが,A2はどのように設定すればいいのでしょう?  |  A  |  B  |  C  | ---------------------- 1| AAA | AA  |  X  | 2|     | A   |  Y  | 3|     | AAA |  Z  | 4|     |     |     |

  • エクセルで別シートの値を取得したいです。

    エクセルで質問があります。 別シートからセル値を取得したいです。 ただ、セル番地は行番号、列番号で指定し、 行、列番号はセルに入力してある値を使いたいです。 例 Aシート(値格納シート) B1セル値=1000 -------------- Bシート(値取得シート) A列=行番号入力 B列=列番号入力 C列=Aシートの取得関数 A2セル値=1 B2セル値=2 C2セル=1000(取得値) C2セルの関数に、A2とB2の値を使って Aシートのセル値を取得したいです。 よろしくお願いします。

  • Excelでの関数の使い方

    Excelに関する質問です B列にデータがあるとき A列の任意の位置に「1」を打ち込みます この上で 『Aのセルが1になっているところのBのセルの値のみを合計し、その合計した値をセルC1から引く』 この処理を行うときに、『』内の操作を一つの式でやる方法はありませんでしょうか つまり、セルC1で「=……」という式を立てることで『』内の処理を行うことは可能でしょうか 出来れば、どんな式を使えばこの操作が出来るのかご教授願いたく存じます。 なお、「ヘルプの中から自分で探せ」や、「google先生に聞け」、「私は知らない」 などの回答は控えていただきますようお願いします。

  • Excelの関数またはマクロを教えて下さい。

    Exsel2000の関数で、現在以下の関数まで出来たのですが、これを応用して検索値「A1」を2つのセル「A1&B1」にしたいのですが、どうすればよいのでしょうか?どなたか方法を教えて下さい。 =VLOOKUP(A1,Sheet1!$A$1:$E$2000,4) 上記の関数から判るように、これは 例えばSheet2のC1のセルにこの式を入れる場合、A1と同じ内容の値を、Sheet1のA列から検索して、そして同じ行のSheet1のD列の値をSheet2のC1のセルに返すという関数です。 これを応用して、「A1と同じ内容…のA1を、A1&B1の2つが一致するセルを検索して、同じ列のSheet1のD列の値をSheet2のC1のセルに返すという関数にしたいのです。 どなたかおわかりになる方がおりました宜しくお願いいたします。 また、マクロを使う方法でも良いのですが、当方マクロは詳しくないので出来るだけ判りやすくお願いいたします。

  • Excelにて複数条件を満たす行の特定のセルの値を返す関数

    Excelにて複数条件を満たす行の特定のセルの値を返す関数を作りたいのですが、上手く行きません。 <Sheet1>   A列  B列  C列 1 2008/6/1 ★  320 2 2008/6/1 ☆  300 : : : Sheet2のA1に、「A列が2008/6/1で、B列が☆の場合、C列の値を返す」という関数を入れたいのですが、どうも上手く行きません。 良い式がありましたら教えて下さいm(_ _)m

  • エクセル関数について

    下記内容ができる関数を調べているのですが、いっこうに進みません。 教えていただけませんでしょうか。。。 A列:行番号 B列:入力列 ※A列は1~の連番ではありません。 B列で入力した最後の行が何行目(A列の値)なのかを、他のシートに 反映させたい場合。。。 よろしくお願いいたします。

  • エクセル関数で、ご教示下さい

    例として、セルA1~A10に、1.2.3.・・・・10と番号を入れて       セルB1~B10には、商品の在庫数が入力されているとします。 この時、セルC1に集計の開始番号 セルC2に集計の終了番号を入力すれば、      D1に開始番号から終了番号までのB列の合計を表示させたいのですが、      このような集計ができるD1に入れる関数はあるでしょうか。 例えば、B列の3行目から6行目までの合計をD1に表示させたい場合に      C1にA列番号の3を入力、C2には6を入力すれば、D1にB3からB6の合計を      表示してくれる、といった関数です。      開始番号、終了番号は、何番~何番までと、その都度変わります。 どなたか、よろしく、お願いいたします。         

  • エクセル関数を教えてください

    日時が一致した列の指定したセルの値を 別セルに表示   A    B   C   D 1 7/1 7/2 7/3 7/4 2 256  264 273  286 3   8   7   13 4 5 6 7/3 7 ? A6(日付)と一致した列の3行目をA7に表示させる関数を教えてください。 勉強不足ですみませんがよろしくお願いします。

  • Excel検索等関数

    Excelのデータで同じ列の中に番号が重複している値を探し出しなおかつ任意の行数に出す関数はありますか? Sheet1   |Sheet2   A  B |   A  B        1 あ 10 | 1 あ  10 2 あ 11 | 2 あ  11 3 い 21 | 3 い  21 4 う 22 | 4      ←A4:b4は、「い」が2行ないので空白        | 5 う  22        | 6      ←A6:b6も、「う」2行ないので空白 このように、縦の重複したセルを検索して、指定行数内の場合は、空白となる関数式があればお教えください。

専門家に質問してみよう