No.3ベストアンサー
- 回答日時:
No1です。
補足を読んで、『10行ごとのセル範囲でその中の最大行にある値を取得したい』ということと解釈しました。
No1の式の範囲を限定することで、そのまま使えます。
例えば、
対称が、A1~A10なら
=INDEX(A:A,AGGREGATE(14,6,ROW(A1:A10)/(A1:A10<>""),1))
対称が、A12~A21なら
=INDEX(A:A,AGGREGATE(14,6,ROW(A12:A21)/(A12:A21<>""),1))
対称が、A23~A32なら
=INDEX(A:A,AGGREGATE(14,6,ROW(A23:A32)/(A23:A32<>""),1))
・・・・・
といった具合です。
ただし、指定範囲内に値が無い場合(=すべて空白セル)には、エラー値(#NUM!)になります。
これを避けたければ、式にエラー処理を付け加えれば良いでしょう。
上記の式を一般化して、「n番目のブロックの最終行の値」を求める式にするなら、
=INDEX(A:A,AGGREGATE(14,6,ROW(OFFSET(A$1,n*11-11,0,10))/(OFFSET(A$1,n*11-11,0,10)<>""),1))
などとしておいて、式中の「n」の部分をブロック番号に変えるようにすれば算出することが可能です。
『10行ごとのセル範囲でその中の最大行にある値を取得したい』
その通りです!説明すら上手くできず己の語彙力に悲しくなる…
No1さんNo2さんに教えて頂いた関数を調べてましたが、ホントExcelって凄いですね!そして理解して使いこなせてる方たちを尊敬します。
ありがとうございました!
No.2
- 回答日時:
じぶんなら、
A列の値が空白でなければその行番号を拾うようにして、
INDIRECT関数か、OFFSET関数を使って拾ってくるかな。
=INDIRECT(ADDRESS(MAX(IF(A:A="",0,ROW(A:A))),1))
=OFFSET(A1,MAX(IF(A:A="",0,ROW(A:A)))-1,0)
こんな感じ。
ただし配列数式として確定させる必要があるため
Ctrl+Shift+Enter
で数式を確定させ、数式バーに
{=INDIRECT(ADDRESS(MAX(IF(A:A="",0,ROW(A:A))),1))}
{=OFFSET(A1,MAX(IF(A:A="",0,ROW(A:A)))-1,0)}
と表示させるようにする必要があります。
・・・
面倒なんで、要求されない限り数式の説明はしません。
必要であれば「お礼」または「補足」に説明が欲しいことを書いてください。
起きていれば説明します。
その際は、何が分からないのかを書いていただければ、分かりやすく説明します。
なお、No.1の回答にある数式でも説明できますよ。
……質問者さん的には、数式を示してもらえれば解決したと考えるのでしょうが、
本質的には理解していないので条件が少し違う同様の問題が起きた時に対処できなくなります。
しっかり理解して自力で問題を解決できる知識を身につけるようにしましょう。
ご回答ありがとうございます!
なるほど…なかなか難しい…
子供が巣立った後に無知なままExcelを触りだしたため、実際分からないことにぶつかりながら色々な関数を知る状態です。(それが意外と楽しくて…笑)
示して頂いた数式を理解できるように再度調べながらやってみます。
こうやって教えてくれる方に感謝です。
ありがとうございました!
No.1
- 回答日時:
こんばんは
>各表の~
ってのが質問文のあちこちで出てくるけれど、「各表」の意味が分かりません。
>上記の条件で各表のA列最終行になった数値を取得する方法~
・目視で調べる
・関数で調べる
・マクロ等で調べる
等々が考えられます。
『シート内のA列最終行の値を取得する』関数でよければ、A列以外のセルに
=INDEX(A:A,AGGREGATE(14,6,ROW(A:A)/(A:A<>""),1))
とかでしょうか。
(A列に式を記述する場合は、検索対象範囲を調整する必要があります)
お返事頂きありがとうございます。
分かりにくくて申し訳ありません。
補足で画像を張り付けました。
現在は目視で数を拾い計算してる状態です。
数が多いので何か良い方法はないかと思い質問させて頂きました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel 判別して色変え 2 2021/12/02 18:38
- Excel(エクセル) excel 列1000 行30の中から、重複する言葉を抽出し、重複数を数える方法 13 2022/02/05 10:57
- Visual Basic(VBA) 【関数orVBA】カーソルのある行を黄色にし、A列の値を別シートに表示できますか? 4 2021/12/28 00:03
- Excel(エクセル) マクロを修正できないものか、統合シートについて 3 2021/12/07 09:26
- Excel(エクセル) IF文の管理を簡単にしたい 4 2021/11/07 11:23
- Visual Basic(VBA) 【Excel VBA】シートの中から特定の文字列のセル位置を取得するには? 6 2021/11/03 23:11
- Visual Basic(VBA) 【Excel VBA】表の列の値毎に分割するには?(値がブックのファイル名) 9 2021/11/16 18:25
- Excel(エクセル) 可視セルだけコピーしたい ※条件付き書式で非表示 2 2021/11/01 12:01
- Excel(エクセル) どなたか教えて下さい。Excelで添付しました画像のように開始時間A列、終了時間B列でD1に16:2 3 2021/12/06 17:58
- その他(Microsoft Office) Excel VLOOKUP関数複数条件の求め方について 4 2021/10/25 10:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GROUP BYを使ったSELECT文の総...
-
Excelでセルの書式設定を使用し...
-
OracleのSQL*PLUSで、デー...
-
Excelで、改行がある場合の条件...
-
SQL 条件下の任意文字出力について
-
日本語の表名、列名の利用について
-
image型のInsertについて
-
Oracleでの文字列連結サイズの上限
-
GROUP BYを行った後に結合した...
-
select句副問い合わせ 値の個...
-
sqlplusの処理が途中でとまる
-
SELECTで1件のみ取得するには?
-
Access終了時の最適化が失敗?
-
Accessで別テーブルの値をフォ...
-
SQL文で右から1文字だけ削除す...
-
ファイル書込みで一行もしくは...
-
複数テーブルのMAX値の行データ...
-
Date型にNULLをセットしたい V...
-
select insertで複数テーブルか...
-
ACCESSで大量の更新を行うと「...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GROUP BYを使ったSELECT文の総...
-
Excelでセルの書式設定を使用し...
-
Excelで、改行がある場合の条件...
-
日本語の表名、列名の利用について
-
OracleのSQL*PLUSで、デー...
-
主キーに重複があるレコードの...
-
SQLについて質問です。 a表があ...
-
LOAD DATE INFILE で Bit(1)型...
-
image型のInsertについて
-
DB2で UNION ALL と GROUP BY ...
-
別のテーブルの値でUPDATEした...
-
ADOのRecordCountプロパティに...
-
MS-ACCESS2000で数万件のデータ...
-
NULLのみを保持した列を除外し...
-
クエリビルダで列名を変数にし...
-
SQLについて質問です。 AVG関数...
-
ACCESSのコンボボックスの右側...
-
レコードセットからどれでも1...
-
oracle12c ユーザのパスワー...
-
SQLで列名の変更
おすすめ情報
シートの画像を貼り付けます。
何か良い方法はあるでしょうか?