• 締切済み

EXCELでセルの値を取得したい

EXCELで、各行の一番最後のセル(右端)の値を取得したいのですが どうすればできますか。 関数やマクロがわからないので、ここで質問させていただきました。 どなたか教えていただけると助かります。 よろしくお願いいたします。

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

次の数式を任意セルに入力して下方向にコピーで如何でしょうか。 仮に行番号1としていますので行番号は調整して下さい。 =INDEX(1:1,MAX(IF(COUNTIF(1:1,"*"),MATCH("",1:1,-1)),IF(COUNT(1:1),MATCH(MAX(1:1)+1,1:1,1))))

jun101010
質問者

お礼

お礼がおそくなってすみません。 やってみましたが、私には意味がよくわかりませんでした。 もう少し勉強してみます。 ありがとうございました。

  • saab8743
  • ベストアンサー率52% (10/19)
回答No.1

こんにちは これでどうでしょうか Endプロパティーを使います。 右端ですのでxltoright:右方向に検索 sub test() dim e e = Range("A1").End(xlToright).Column msgBox "右端は" & e End Sub 行によってRange("C1")と変えてください。

jun101010
質問者

お礼

マクロの使い方ぜんぜんわかんないのです(^^; やはり自分で勉強しなくちゃいけませんね。 ありがとうございました。 遅くなってすみません。

関連するQ&A

  • Excelで、指定した範囲の先頭のセルの値を取得するには?

    Excelで、指定したセル範囲(1列)で、空白を除いた先頭のセルの値を取得する 方法はありますでしょうか? できればマクロを使用せずに関数だけでできるほうがありがたいです。 例)  | A ------------ 1 |(空白) 2 | ○ 3 | △ 4 | × 5 | □ の場合、検索範囲にA1:A5 を指定すると、○が値として返ってくるような感じです。

  • Excel VBA で色付きのセルの値を取得する

    ExcelのVBAマクロで、For ~ Then構文で複数のセルを参照していき、 色付きのセル(塗りなしのセル)に入力されている値のみを取得する方法を教えてください。 Excel2007を使用しています。

  • ある範囲のセルから任意の値を検索して、その隣のセルの値を取得するという関数はありますか?

    Excelの関数について質問します。 ある範囲のせるを検索して、その隣のセルの値を取得するという関数を探しています。 なければユーザー定義で作りたいと思っています。 VLOOKUP関数では一番左端が検索されますが、 それをある範囲まで拡張して、 その右隣の値を取得できるようにしたいのです。 どうかお知恵をお貸しください。

  • エクセル セル番地の取得について

    A1~A50のセルに関数式(条件式)が入っており、このA1~A50のセルの値が1又は0と表示されます。その時1が表示されているセル番地を取得したい(知りたい)のですがどうすれば良いのですか?1が表示されるセルは複数あります。 たぶんマクロになると思うのですがご教示お願いします。

  • Excelでセル内の数式は残し値だけを削除したい

    こんばんは。 office XP または office 2010です。 Excelでセルの値を削除したいのですが、すでに入っている計算式とか関数は 削除したくないのですが、どのようにしてやればよいのでしょうか。 単独で使う場合とか、マクロ、VBAでも使いたいのですが。 宜しくお願い致します。

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

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

  • excelで検索値の入っているセル番地を取得するには?

    お世話になります。 Excelの関数に関して質問させていただきます。 特定の範囲からある値を検索し、そのセルの番地(または行・列番号)を取得したいのですが、関数で可能でしょうか。 検索値は:ぢ --------------------------------------- |  あ  |  い  |  う  |  え  |  を  | --------------------------------------- |  だ  |  ぢ  |  づ  |  で  |  ど  | --------------------------------------- このとき"う"の入っているセルの番地(または行・列番号)を取得したい。 既出でしたらすいません。 よろしくお願いいたします。

  • ある数値以上の値があるセルを取得したい

    エクセルの関数で、ある数値以上の値があるセルの位置を取得したいのです。 範囲B2:B11に任意の数値が入っているものとします。 その中で、仮に3以上の値が出現するセルの位置を取得する場合、どのような関数を用いればよろしいでしょうか? 数値をぴったり3に限定なら、=MATCH(3,B2:B11,0) で、範囲内で何番目にあるかわかりますが、3以上となると 補助列を用意し、=B2>3のような式を各セルに入れて、TRUEの位置を=MATCH(TRUE,A2:A11,0) で取得するくらいしか思いつきません。 ご教示ください。

  • VBからEXCELのセルの値を取得する方法

    VBからEXCELファイルのあるセルの値を取得すると、本来の書式設定とは 違った形式で取得されてしまいます。 VBから値を取得する方法を教えて下さい。 *EXCELファイルのセルの設定  セルの書式設定-ユ-ザ-定義-[h]:mm   (時刻ではなく、時間として設定しています) これをVBから普通に取得すると「1.7523548785」などといった 数値になってしまいます。

  • エクセルのマクロをセルの値に応じて自動起動したい

    初心者です。愚問かもしれませんが、よろしくお願いします。 さて、質問です。あるセルに入力された値に応じて、特定のマクロを起動したり、しなかったり、というような関数はないでしょうか? つまりシート内の関数によってマクロを起動できないでしょうか?