• ベストアンサー

エクセル 選んだセルの右斜め上を示すには

エクセルで数式を入れたいと思っているのですが、 数式を入れるセルの右斜め上のセルを数式内にいれたいのですが、 どのようにしたら選択できるでしょうか。 文章にすると伝わりづらいかと思うのですが、 例えば、A2のセルに数式を入力するとして、 その数式の中に、B1を含めるようにしたいのです。 CS検定のエクセル2級は取得しているので、関数の基本的な使い方 は理解できると思います。 簡単な関数などを用いてできる方法がありましたら お教えいただけませんでしょうか。 よろしくお願いいたします。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.3

=ADDRESS(ROW()-1,COLUMN()+1,4)

umi5555
質問者

お礼

ご回答ありがとうございます。 お礼が遅くなり申し訳ありません。 この関数は使ったことがありませんでした。 こういった仕方もあるのですね。 参考になりました。 お返事が遅れまして申し訳ありませんでした。 ありがとうございました。

その他の回答 (3)

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

VBAだとOffsetメソッドがある。 しかしこれと同じエクセル関数はない。ユーザー関数を作るしかない. VBAだとActiveCellという指定が出来る。 (注)そもそも、式を入れたセルを表す書き方がない。 ーー しかしエクセル関数で、OFFSET関数があるのは、>CS検定のエクセル2級は取得しているので、といっているが,知らないのではないか。 多分この質問コーナーのエクセルの上級レベルの個別の質問レベルになると、資格などでは測れないとおもう。 実質これ(OFFSET関数)でやるより他ない。関数式を書く場合、セル範囲全体の中で基点が固定されてしまうのでVBAのOFFSETと少し使い方が異なると思うが A2 に =OFFSET(A2,-1,1) ROW(),COLUMN()を使って浮動化できるとは思うが。 A9でB1参照 =OFFSET(A1,ROW()-9,COLUMN()) (注) ユーザー関数定義 VBEの標準モジュールに Function ofst(a, x, y) ofst = a.Offset(x, y) End Function ーー または Function ofst1(x, y) ofst1 = ActiveCell.Offset(x, y) End Function シートで =ofst(A2,-1,1) 後者の場合 A7に入れてB1を参照する場合 =ofst1(-6,1)

umi5555
質問者

お礼

ご回答ありがとうございます。 お礼が遅くなり申し訳ありません。 私の取得した資格は本当に初歩的な関数しかでなかったので、 お答え頂いたVBAやOFFSET関数などは知識がありませんでした。 最近本などを見て、もっと関数やVBAが理解できたら 便利だろうと思うので、これから勉強したいと思います。 お返事が遅れまして申し訳ありませんでした。 ありがとうございました。

noname#79209
noname#79209
回答No.2

セル番地に「$」をつけなければ、相対参照になっていますから、 A2セルに「=B1」と入れたものをB5にコピーすれば「=C4」になりますよ。 R1C1形式で表示してみれば「R[-1}C[1]」となっているのが判ると思いますが... エクセル2級の人の質問だから、もっと別のことなのかなぁ。

umi5555
質問者

お礼

ご回答ありがとうございます。 お礼が遅くなり申し訳ありません。 計算式の中で、隣の列始めから右斜め上までの合計を 利用したいと思い質問いたしました。 うまく言葉にできずに申し訳ありません。 隣の列始め部分を絶対参照にして、合計を求める関数を 使ったらできました。 お返事が遅れまして申し訳ありませんでした。 ありがとうございました。

  • fifaile
  • ベストアンサー率25% (622/2403)
回答No.1

単に示すならA2のセルに =B1 とでもすれば含めることができると思いますが。 そういうことではないのですか?

umi5555
質問者

お礼

ご回答ありがとうございます。 お礼が遅くなり申し訳ありません。 計算式の中で、隣の列始めから右斜め上までの合計を 利用したいと思い質問いたしました。 うまく言葉にできずに申し訳ありません。 隣の列始め部分を絶対参照にして、合計を求める関数を 使ったらできました。 お返事が遅れまして申し訳ありませんでした。 ありがとうございました。

関連するQ&A

  • EXCEL 関数 選択範囲一番右のセル番地確認方法

    いつもお世話になっております。 EXCELの関数について相談をさせてください。 選択範囲($AC11:$IV11)で入力されているセルの一番左のセル番地を返す関数はありますでしょうか。 一番右のセルは、以下の関数で取得できるのですが、一番左が取得できません。 =INDIRECT(ADDRESS(7,LARGE(INDEX(($AC11:$IV11<>"")*COLUMN($AC11:$IV11),),1))) ご存じの方がおられましたら、ご教授いただけませんでしょうか。 以上、よろしくお願いいたします。

  • エクセル2000で計算式をいれたセルに文字を打つ時

    いつもいつも、お世話になっています。 エクセルで数式を入れたセルに文字を打つと数式がDeleteされてしまいます。 数式だけ保護する方法ってないですか? 作った数式はVLOOKUP関数です。 A1のセルに番号をいれるとB1のセルに患者名がでるように設定しました。 B1に患者名を直接入力すると計算式は消えてしまいますよね。。 B1に直接入力しても数式は残せる方法ってありますか?

  • Excel 一番右のセルを参照する

    Excelで、A1からZ1のセルの内で一番右の入力してあるセルの数字を参照したい場合はどうしたらいいのでしょうか。 例えば、A1,B1,C2,D1,E1にそれぞれ、5, (未入力), 10,7,(未入力)とかの場合は、入力されている中で一番右側にあるD1にある7がその答えになります。

  • エクセルのことで質問いたします。既にセルに入力された数式に、マクロでIF関数を一発追加することは可能でしょうか?

    エクセルで質問です。どなたかご教授ください…。 既にセルに入力された数式に、マクロでIF関数を一発追加することは可能でしょうか? =B6*10 という数式が入力されているセルを、ボタンひとつで =IF(B6=0,”” ,B6*10) という具合にしたいのです。 相対参照でどのセルにでも効くマクロ、もしあれば教えてください。

  • エクセルとセルの比較について

    エクセルとセルの比較について エクセル2007で二枚のシートを以下のように作成しました。 シート1   A 1   ←全くの未入力の空白セルです 2 3 シート2   A 1   ←未入力で空白セルですが、数式(if関数とISERROR関数)が入っています。 2 3 ここでしたい処理は、二枚のシートをIF関数で調べて正誤チェックをして、相違するセルに×を表示したいです。 ただ、A1セルに  if(シート1A1=シート2A1,"","×")  の数式をいれると、両者は違うセルとして認識してしまいます。 同じ空白セルなのにどうしてでしょうか。 また、この二つのセルはともに空白なので、同じものとして処理する方法はあるのでしょうか。 お願いします。

  • エクセルで

    エクセルについてお伺いします。例えばセルA1に10%、A2に20%のパーセンテージで入力された値は合計は出せないのでしょうか。SUM関数で出すとエラーが出てしまいます。それと、数式を入力したセルの数値の値の合計も出ないのでしょうか。例えばあるセルに=A1+B1,もう一方のセルにA2+B2と入力されていてそれぞれ数値が5と4とします。合計9を出したいのですが、数式のためSUM関数では合計できません。何か方法はありますか。

  • エクセルVBAでセル選択

    エクセル2000でリストを作成し、VBAで編集しようとしています。 A列に入力されているコードの先頭に「’」をつけて文字列とするための関数をB2のセルからA列のデータが入力されている最後のセルの隣までコピーしたいと思っています。 A列の最終セルを取得するVBAは分かったのですが、その値をB列の選択範囲として使用する方法がわかりません。 エクセルVBAは全くの初心者です。 どなたか教えてください!

  • Excelセル関数入力

    セルC2の合計がF1の数値と同じになるようにセルB4に数式を入力したいのですが。D列が数式となります。尚、F1の値は都度手入力で変更されます。数式を何度か入れたのですが数値がちぐはぐになりうまくいきません。B4に入力する関数もしくは何か良い方法はないでしょうかよろしくお願いします。

  • Excelで手入力したセルにのみ色をつけたい

    Excelで、数式(関数)を使って値が"A"、"B"、"C"になる表があります。この表に手動で強制的に別の"A"、"B"、"C"に書き換えたセルが合ったとき、この強制的に書き換えたセルを背景色を変えるなどして一目でわかるようにしたいのです。 セルの値としては、数式(関数)で求められた"A"と手入力された"A"は同じように文字になるとおもうのですが、これを区別して、条件付き書式などで反映させる方法はあるでしょうか?

  • エクセル 2つのセルを1つにしたい

    質問があります。 エクセル2007を使用しています。 A1のセル(例えば5)とA2のセル(例えば2)の2つのセルを、A3のセルに合体させたいです。 そこまでは数式に =A1&A2と入力すればできたんですが、さらにここでは後者の数字に( )をつけたいです。 よってA3のセル内に、5(2)と表示させたいです。 なおA1とA2のセルにはsum関数が入っています。 何卒よろしくお願いします。

専門家に質問してみよう