• ベストアンサー

抽出後の行の最上段と最下段を参照したいのですが・・・

ある行をオートフィルで抽出したとして その一番上の数字(または文字列)と一番下の数字を参照する方法、または関数があればお願いしたいのですが、ご存知の方よろしくお願いします。

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

  • ベストアンサー
noname#64582
noname#64582
回答No.1

作業列が要りますが、私なら以下のようにやります。 形は以下のようなものを前提。 データは説明の都合上、100行目まであるとします。 ・A2に、=SUBTOTAL(3,$B$2:B2) と入力。そして、一番下(A100)まで引っ張る。 ・B1は、「県名」とでもしましょうか。B2~B100までいろいろな県名が入っています。 ・C1は、「数量」としましょう。C2~C100までデータが入っています。 ・E1に =VLOOKUP(1,$A$2:$C$100,3,0) と入力 ・F1に =VLOOKUP(MAX($A$2:$A$100),$A$2:$C$100,3,0) と入力。 ・B1とC1を選択し、フィルタを設定。 このうえで、B列の県名で抽出した場合に、E1に一番上の数字、F1に一番下の数字が出ると思います。

mazdaFD3
質問者

お礼

LOSSIGNOR様、ご回答ありがとうございました^^ いただきました式を試しましたところ、仰るとおりの結果がでました。 また、説明もわかりやすく助かりました。 私のシートにそのまま使えそうですので、ありがたく頂戴いたします^^

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

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

    A     B     C    D 1   県名   数量   88   12 2   京都   88 3   大阪   14 4   奈良   25 5   大阪   63 6   京都   1 7   大阪   6 8   兵庫   12 ◆上のような場合で C1:B列の最上段 、D1:B列の最下段 のデータ C1=INDEX(B2:B10,MATCH(1,INDEX(SUBTOTAL(3,INDIRECT("B"&ROW(B2:B10))),),0)) D1=LOOKUP(1,1/SUBTOTAL(3,INDIRECT("B"&ROW(B2:B10))),B2:B10) ★フィルタで県名を「大阪」なら、C1=14 、D1=6 になります

mazdaFD3
質問者

お礼

maron--5様、ご回答ありがとうございます^^ 関数が複雑ですので、自力では思いつかない内容です^^; 私のシートにも応用できそうですので、使用させていただきます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCELでの抽出について

    セルに数字を入力したものから、指定の数字を含むセルを抽出する方法を教えてください。 オートフィルのオプションで試してもうまくいきません。 例:123、234、345、456 の数字それぞれのセルで、うち下1けた3と5を抽出したい場合→123、345が抽出される また、よい関数があるのでしょうか。 教えてください。

  • EXCEL:ゼロ以外のデータを詰めて抽出する方法

    初めて投稿します。よろしくお願いいたします。 EXCEL2000を使用しています。 オートフィルタを使わずに 関数でデータを抽出する方法で悩んでいます。 下記<データ>が存在しています。 2行目がゼロ以外のものを、 別シート<抽出>に上から詰めて抽出したいのです。 <データ>   A列 B列 C列 D列 E列 1行 1  2  3  4  5  ←日付 2行 5  3  0  2  0  ←数字 <抽出>別シート   A列 B列  1行 1  5 2行 2  3 3行 4  2   ↑  ↑   日付 ゼロ以外 関数については中級レベルだと思います。 いろいろ試したのですが、関数を組み合わせてもなかなかうまくいきません。 どなたかご教授いただけないものでしょうか? よろしくお願いいたします。

  • Excel 行の連続データを列に参照したいんです・・・

    Excelで縦のデータを横に参照したい場合どのように数式をコピーすればいいんでしょうか・・・?オートフィルをかけると行は固定されて、列は連続したデータになってしまいます。列を絶対参照にして行を相対参照にしてもできません。 すみません、どなたか教えてください。

  • エクセル オートフィル抽出行に連番

    オートフィル抽出行に連番をつけたいのですが、 何か良い方法があれば教えて下さい。

  • Excelのオートフィルについて教えてください

    Excelで、表の一番上に数式を入れて下の行にもオートフィルをしたとき、 結果がオートフィル型ではなく連続データのように表示されてしまうことがあります。 しかし数式バーを見てみると下に行くにつれて数字はちゃんと変わっていて(正しい数式が表示されていて)、 もう一度関数のボタン(fx)をクリックしてみると、ちゃんとした結果が得られます。 これはどういう現象なのでしょうか。 関数で参照するセルが結合されていることは関係しているのでしょうか。 詳しい方、ご存知の方いらっしゃいましたらお手数ですがご回答いただければ、と思います。 宜しくお願いいたします。

  • エクセルで数字が入ったセルの値を抽出

    任意1行中のある1列にFALSEと1列だけ数字が入っています(下図参照)。その数字を抽出する関数があれば教えて下さい。 下図の例では、Fの列にB2:E2の範囲の数字「10」を抽出したいのです。マクロを組めば可能なのですが、セルに入力する関数等で簡単に実現できればと思います。 アドバイス宜しくお願いします。

  • エクセル2003で表を作成し、ある項目だけ抽出する方法

    エクセル2003で、出納帳を作成しています。 当然出納帳ですから、各セルには関数が入力されています。列がF列まで、行は永久に下まである表です。 B列に勘定科目として見出しをつけています。売り上げ、備品、出張費等10項目くらいあります。その項目を、1項目分の行すべて抽出し、別の場所に移動(同じ場所でもいいのですが)し、さらに残高、入金、出金欄をその抽出した行のみで再計算をする、というものです。 可能でしょうか?? オートフィルですと、きれいに項目別で抽出されるのですが、式の再計算まではしてくれません。その項目での入出金、残高を計算、表示する方法を教えてください。 よろしくお願いします。

  • エクセル抽出について

    初歩的な質問で大変恐縮です。 エクセルで10列×5行でひとまとまりの下に続く表があり、その中の1列目2行目に入力してある「支店」別にデータを抽出したいと思っています。オートフィルタを使うと1行づつなら抽出できるのですが、10列×5行のまとまりごと抽出する方法はありますでしょうか? つたない文章で申し訳ありませんが、ご教授ください。

  • 抽出した表でデータをカウントしたいのですが・・・

    タイトルにあるとおり、あるデータをオートフィルで抽出した状態で、その抽出結果からデータをカウントしたいのです。 以下のような表があったとします。    A  B  C  D  E   F  G  H  I 1  ○           ○  ○  ○ 2     ○  ○     ○        ○ 3        ○  ○  ○  ○ 4  ○  ○     ○     ○ 5     ○            ○  ○    ○ 6     ○  ○     ○        ○ 7  ○        ○        ○     ○ 8     ○  ○     ○        ○ 9  ○        ○  ○     ○ この表では、仮に各行○が4つとして、ランダムに各列に○が振り分けられています。 A列・4個、B列・5個、C列・4個、D列・4個、E列・6個、F列・4個、G列・4個、H列・3個、I列・2個 という状態です。    A  B  C  D  E   F  G  H  I 1  ○           ○  ○  ○ 2     ○  ○     ○        ○ 3        ○  ○  ○  ○ 4  ○  ○     ○     ○ 5     ○            ○  ○    ○ 8     ○  ○     ○        ○ 9  ○        ○  ○     ○ ある条件でオートフィルによって、抽出した結果が上の表です。 今回の例では6,7行が消えた状態だったとします。 それぞれ、A列・3個、B列・4個、C列・3個、D列・3個、E列・5個、F列・4個、G列・3個、H列・2個、I列・1個 と、いう結果になりました。 このような状態になった表で最下段、この場合9から上に向かって3行分の○をカウントするような方法、または便利な関数はありますでしょうか? 今回の例ですと、最下段から、3行分、5、8、9のそれぞれの列の○をカウントするという感じです。 A列・1個、B列・2個、C列・1個、D列・1個、E列・2個、F列・1個、G列・2個、H列・1個、I列・1個 これが今回の例における求めたい結果です。 抽出してない状態でしたら、OFFSET関数でいけるのですが、抽出した状態からだと私のスキルでは解決できません。 どなたか、ご存知の方ご教示よろしくお願いします^^;

  • エクセル データをオートフィルで抽出後乱数

    エクセルのデータでオートフィルを使用し、ある程度絞り込んだものから ランダムなデータを抽出したいのですがやっていてもっとうまくやる方法はないかと思い 質問させえていただきました。 私が考えた方法はオートフィル後のデータにsubtotal関数を使用し上から順位をつけ 他のワークシートに乱数表(rand関数とrank関数を併用)を用意するというのもです。 件数の少ない条件ですとそれでもかまわないのですが、1000件中300件抽出という風になってくると 手間がかかりすぎてしまいます。 もっと簡単にできる方法はないでしょうか? データ自体は一行が1つのデータとなっており大体3万行ぐらいです。

専門家に質問してみよう