• ベストアンサー

Excel関数を使った表示

Excelで指定した範囲の一番右側に入力されている値を取り出す 方法はありますか? 例えば… 指定範囲 A1:A10 このうち、A1:A8にはデータが入っていて、A9:A10 には、値が入っていないという状態で データが入っている一番右側である、A8の値を求める 関数があれば教えてください。

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.6

>データが入っていない場合はエラー値が表示されますが、 >エラー値を表示させない方法はありますか? =IF(COUNT(A1:F1),LOOKUP(MAX(A1:F1)+1,A1:F1),"")

その他の回答 (5)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.5

◆文字でも数値でも、また未入力セルがあってもできます ◆一番右のデータ =LOOKUP(1,0/(A1:E1<>""),A1:E1) ◆一番下のデータ =LOOKUP(1,0/(A1:A10<>""),A1:A10)

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.4

一番右側、と書かれているので、 A1:A10 ではなく、例えばA1:J1 とかの場合ですよね。 =INDEX($A$1:$J$1,,MAX(IF(A1:J1<>"",COLUMN(A1:J1)))) をCtrl+Shift+Enterで入力してください。(配列数式なので) 一応、間にデータが入ってない(歯抜けの状態)場合や値が文字列の場合でも右端を取り出せます。 縦方向にA1:A10の一番下のデータだったら、 =INDEX($A$1:$A$10,MAX(IF(A1:A10<>"",ROW(A1:A10)))) となります。

noname#58440
noname#58440
回答No.3

  #2の回答を訂正します。 一つ変更をしてA1を範囲の対象外にして範囲をA2~A11にする事が出来れば =OFFSET(A1,COUNT(A2:A11),) これで出来ます。  

noname#58440
noname#58440
回答No.2

  これはどうですか? =OFFSET(A1,,COUNT(A1:A10))  

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

   A   B   C   D   E   F 1  25  45  12  66 ◆少し、範囲が違いますが実際にあわせて、修正してください ★データが入っている一番右側の値を表示する式 =LOOKUP(10^10,A1:F1) または、 =LOOKUP(MAX(A1:F1)+1,A1:F1)

magtown
質問者

補足

ありがとうございます。 下の式で試したところ、上手く行きました。 データが入っていない場合はエラー値が表示されますが、 エラー値を表示させない方法はありますか? なんどもスミマセン。

関連するQ&A

  • Excel関数で

    ある範囲を指定して、その中で一番右側に入っている値を取り出す 式を入れています。 =IF(COUNT(A4:G4),LOOKUP(MAX(A4:G4)+1,A4:J4),"") 更に別の場所に、指定した範囲の一番右側に入っている値の、一番上の列に入っている値を求めたいのですが、 どうしたらいいのでしょうか? 例えば・・・ 指定範囲 A4:G4 この範囲の一番右の値が入っているセルが、C4 だとした場合、 C1 に入っている値を求めたいということです。

  • Excel関数で

    ある範囲を指定して、その中で一番右側に入っている値を取り出す 式を入れています。 =IF(COUNT(A4:G4),LOOKUP(MAX(A4:G4)+1,A4:J4),\"\") 更に別の場所に、指定した範囲の一番右側に入っている値の、一番上の列に入っている値を求めたいのですが、 どうしたらいいのでしょうか? 例えば・・・ 指定範囲 A4:G4 この範囲の一番右の値が入っているセルが、C4 だとした場合、 C1 に入っている値を求めたいということです。

  • excel関数について。

    excelの関数で、 範囲内に、同じ数値が2つあったらば、Aの値を返す、 数値が0または1つであった場合は、Bの値を返す。 このような関数を作りたいのですが、どのようにするのが一番よいでしょうか??

  • Excel関数を解説して教えて下さい。

    どなたか教えて下さい。 Excelで特定の列の中で一定の範囲が指定されているセルの任意のセルに値を入力し、その範囲の中に入力された最終行 (最下段) の値を取り出すために下記のようにExcelのLookup関数を使用して必要とする値を取り出しています。 =Lookup (10~10,特定の列の最上段のセル:特定の列の最下段のセル) これで間違いなく特定の列で定められた範囲に記載された値の最下段の値を取り出せますが、 10~10と設定する意味と、どうして最下段の値が取り出せるのか、この関数を解説して教えて下さい。 また、この場合の最上段の値を取り出す際の関数も教えて下さるようお願いいたします。

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

    エクセル関数について教えてください! ある特定のセルに入力された値が、範囲指定された中のいずれかのセルの値と一致する場合は「○」、一致しない場合は「×」を記載する方法 (例) A1のセルに「0001」という値があります B1:B10の範囲指定したうちのいずれかのセルに「0001」という値がある場合は「○」、ない場合は「×」を記入 どなたかよろしくお願いしますm(_ _)m

  • EXCEL関数教えてぐー!

    データ数N個の値より、最大値から最小値引いた値が欲しいのですが 範囲を指定すれば一発で返してくれる関数があれば教えて下さい。お願いします。只今管理図の勉強しています。 使用ソフトはオフィス2000です。

  • EXCEL関数でマイナスのとき▲表示にするに

    EXCELのTEXT関数でマイナスのときの記号は「-」ではなく「▲」をつけるようにしたいのですが、TEXT関数で以下のように記述するとエラーになってしまいできません。 いま入力しているセル値は下記です。B1の値をTEXT関数で▲100と表示させたいです。TEXT関数の表示形式には、セルの書式設定を参考にユーザー定義に記載のある「0;"▲ "0」を入力しています。以上、よろしくお願いします。  A1の値は-100  B1は=TEXT(A1,0;"▲ "0)

  • excel関数について

    エクセルの関数で日付の範囲と商品のデータを使って「何月何日から何月何日までの間にAという商品が「何件」「何個」売れたか、というデータを返すにはどういう関数になるのですか?ピボットテーブルではなく、関数であらわしたいのですが。よろしくお願いします。

  • Excel2010でのHLOOKUP関数

    Excel2010で列(縦方向)に1組のデータ(200個程度)を入れ、現在140組のデータが入っています。別シートに票を作成し、票内の各セルにHLOOKUP関数を入れ、この140列×200行のデータベースから、指定した列(検索値)のそれぞれの行からデータを抽出し表示するようにしています。 これまでは、検索値を入力すると、該当する列内の値を票内に反映していてくれていたのですが、この度新たな列を増やしたところ、その列の値を表示してくれません。関数内のデータの範囲はその列以上に広く指定しています。わかりにくい説明で申し訳ないのですが、考えられる原因はありますか。よろしくお願いします。

  • 文字を削除して合計 Excel2007

    Excelで数字を含む文字列から数字のみを取り出し、合計する方法を考えているのですが、わかりません。  |..A..|..B..|..C.|..D.| .2|50%|30%|20%|10%| という風にセルに記入している場合、E2に全体としての割合を表す関数を作りたいと思っています。 とりあえず各セルから%を除いて数字のみを表示する関数を作りました。 =LEFT(A2,LEN(A2)-1) 例はデータが少ないのですが、実際は多数のデータを使うつもりなので、全ての値を足すのでなく、 指定した範囲内の値を合計するようにしたいと思っています。 作業列を使えばできるかもしれませんが、使わない方向でやりたいので、宜しくお願いします。 ちなみに、各割合は、別のシートから=で値を入力しています。

専門家に質問してみよう