• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[Excel2000]フィルタ後に1種別時の内容)

[Excel2000]フィルタ後に1種別時の内容

このQ&Aのポイント
  • Excel2000でのフィルタ後に、各行のデータ種別件数が1である場合、その1種別に該当するデータ内容を行単位で表示するための制約や方法について教えてください。
  • VBAを利用せず、Excel2000の標準のExcel関数のみを使用して、フィルタ後に1種別時の内容を表示する方法について教えてください。
  • Excel2000でフィルタを行った後に、1種別のデータ内容を行単位で表示する方法について詳しく教えてください。VBAの使用はできません。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

No1の回答の補足です。 数式を吟味してみましたが、今回のケースなら単純に表示されている行の最大行の値を求める数式のほうがすっきりして簡単ですね。 =IF(B3=1,INDEX(B:B,MAX(SUBTOTAL(3,INDIRECT("b"&ROW(10:50)))*ROW($B$10:$B$50))),"") Ctrl+Shift+Enterで確定しなくてもそのまま計算できる式にしたいなら、以下のような関数になります。 =IF(B3=1,INDEX(B:B,MAX(INDEX(SUBTOTAL(3,INDIRECT("b"&ROW(10:50)))*ROW($B$10:$B$50),))),"")

1050YEN
質問者

お礼

前回に引き続きありがとうございます。 昨日は会議続きで、席にほとんどいることが出来ず、お礼も遅くなってしまいました。 すいません。。。 自宅にて教えていただいた方法を試してみました。 完璧です! INDEX INDIRECT という関数に今まで触れることが無かったので、今回はかな~りの勉強になりました。 MackyNo1さんから ・#1の最適化されていない手法 ・#2の最適化している手法 の二つの発言をいただけたことで、 「どの関数部分が、どのような目的をもっているのか」 というのも読み取り易いです。 この度は本当にありがとうございました!

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

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

式をあまり吟味していないので、効率的な数式になっていない可能性もありますが、例示のレイアウトで希望のデータを表示したいなら、たとえば以下のような配列数式で表示することができます。 =IF(B3=1,INDEX(B:B,MAX(((MATCH(IF(SUBTOTAL(3,INDIRECT("b"&ROW(10:50))),B$10:B$50,""),IF(SUBTOTAL(3,INDIRECT("b"&ROW(10:50))),B$10:B$50,""),0)=ROW($B$10:$B$50)-9))*ROW($B$10:$B$50))),"")

1050YEN
質問者

お礼

前回に引き続きありがとうございます。

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

関連するQ&A

  • [Excel2000]オートフィルタ後の種別件数

    お世話になります。 「オートフィルタ後」の「データ種別件数」取得についての質問です。 ------ 前置き ------ 「データ構成」 ・B列に地域(北or南) ・C列に店舗名(店舗A~Dで、地域「北にも南にも」存在) ・D列に商品 となっています。 各地域数は =SUMPRODUCT((B10:B19<>"")/COUNTIF(B10:B19,B10:B19&"")) といったようにして、「2種類の地域が存在している」というのを認識できています。 ・店舗数 ・商品数 についても、関数の各列番号を変更した状態で、取得できています。 ---- 本題 ---- 上記の「各種別」を、オートフィルタと連動した抽出内容に沿った数を、Excel関数のみで実現できないでしょうか? VBAを利用すると、容易に取得できるのはわかりますが、独自の関数を作成しないで実現したいのです。 (業務アプリで出力するExcelファイルのため、ファイル起動時にセキュリティの問合せが出てしまうような作りが不可なのです。) また客先は古いOffice環境も存在しているため、Excel2000でも利用可能な標準組み込み関数のみで実現したいところではありますが、Excel2003以降でのみでの動作可能な案をいただけた場合でも、こちら側で動作できない部分をExcel2000でも動作可能に様にコンバートをするつもりです。 Excel関数にはかなり疎いため、そもそもVBAを利用しないで実現可能かどうかもわかりません。 (無理であれば、「無理」という事だけでも知りたいです。) どなたかご教授いただけませんでしょうか? 宜しくお願いいたします。

  • EXCEL2010 フィルタでうまく表示されない

    EXCEL2010でフィルター機能を使用しているのですが 絞り込みをかけても条件に該当しないデータが表示されます。 表示されたファイルをよく見てみるとフィルターの範囲に含まれていないようでした。 再度その部分も指定してフィルタをかけたのですがなぜか範囲に含まれません。 ※一番下の行 フィルタには件数の制限などがあるのでしょうか? ※データ件数が多いので気になりました。

  • Excel初心者です【フィルター使用時の合計値】

    こんにちは。 Excel初心者です。 色々と質問のサイトも見てみましたが、うまく自分の表に当てはめて 利用することが出来なかった為、質問をさせてください。 添付の画像の様に、A列に月、B列に種別、C列に金額という表があります。 同じシート内の下部に、種別毎の合計数字を表示したいと思っています。 【1月】でフィルターをかけた時にC12~14に 【1月のA‥合計額、B‥合計額、C‥合計額】が表示されるようにしたいです。 【1月】でフィルターをかけて 【1月のすべての合計額】が表示されるように【SUBTOTAL】を 使う事はできたのですが、どうしても複数条件との組み合わせが理解できません>< ※フィルターでの合計額ではなく、条件数字【1】月を入力し 【SUMIFS】でそれぞれの欄に合計額を表示させるやり方はできたのですが、 フィルターをかけてそのまま出ればいいなと思います。 作る私も初心者ですが、利用するほかのメンバーも初心者の為 わかりやすい数式で出来ると助かります。 どうぞよろしくお願い致します。

  • EXCELでフィルタがかかったセルの貼り付け

    EXCELでフィルタをかけた状態の各行に 同じデータを貼り付けたいのですが どうしたらいいでしょうか

  • EXCEL関数 DCOUNTAについて教えて下さい

    EXCEL2010を利用しております。 イメージ画像のように、4つの複合条件を満たすデータ数をカウントしたいのですが Aの完了日がブランクという条件が、うまく機能しません。 B種別1・C種別2の、全て「*」とブランク以外「<>””」も指定の仕方があっているのか どうか、よく分かりません。 正しい指定の仕方を教えて頂けませんでしょうか。 よろしくお願いします。

  • EXCEL2007のオートフィルタでモレが発生?

    EXCEL2007のオートフィルタを使用していて、 1つの列に対して背反になる条件AとBをかけたところ、 各条件における該当件数を合計した(A件数+B件数)ところ、元の件数と一致しませんでした。 もし、データ型やバグなどで気をつける点をご存じでしたら教えてください。 <詳細> 3万件程度のデータ("NULL"という文字列と数値データが存在)に対して NULLという値を選択するようにしたところ2,000件が該当しました。 次に、NULL以外のデータ(数値)を選択するようにしたところ、1万件が該当しました。 1つの列に対して、背反になる条件をかけたつもりなのですが、合計値が一致していません。 3万件のデータの間に空白データはありませんでした。 このような現象が起こる際に、確認する点などご存知でしたらご教授いただきたく存じます。 <使用環境> OS:WindowsXP 32bit EXCEL2007 スタンドアローン環境のため、2010年9月末までのOS・Officeのアップデートを行ってあります。 よろしくお願いいたします。

  • 複数のスタンプ画像の選択肢をphpに送りたい

    質問ページを作成したいのですが、formを作る際にgoo質問のような1目でわかるリアクションスタンプを実装したいです。 質問文は<form></form>を使い実装可能だと考えたのですが、スタンプ画像を設置した状態でその中から選択肢を選ばせる方法が分かりません。Wordpressを使っているためAjaxのようなデータの送信ができない前提で作りたい場合、どのようなコードが必要になるのでしょうか?アドバイスお願い致します。 ※参考イメージ https://imgur.com/CjdK1Hf.gif ※参考サイト https://okwave.jp/qa/q8315548.html https://okwave.jp/qa/q8315548.html

  • EXCELでオートフィルタが使えないのですが・・・

    外注先から届いたデータをオートフィルタで日付を抽出しようとしたら、データ→フィルタをのぞくと、肝心な「オートフィルタ」がグレーになってて、機能が使えない状態になっています。 データは1行目に表題、2~4行目にかけて、タイトル行が作られています。 2行目→              支給 3行目→            貼合  注入 4行目→ ロットNo.  日付   日   期限   大板  処理数 良品 データ→ Q3118G  2/26  2/23  3/16   20   1920   1851 こんな感じなのですが、なぜかフィルタがかかりません。 2~3行目のタイトルを削除しても、やっぱりダメでした。 Win98 EXCEL2000使用です。宜しくお願いします。

  • エクセルのフィルターについて

    掲題の件について、ご質問があります。 データ件数3000件ほどで、フィルターがうまく機能しません。 何かぱっと考え付く要因ありますでしょうか? 詳しい方、ご教示ください。 宜しくお願いします。

  • Excel:オートフィルタ機能について質問です

    Excel2000のオートフィルタ機能を利用して、1シート3~4万件あるデータの集計などをしています。 その中で以下の点についてお教えください。 1.フィルタリングしてセルが飛び飛びに表示された状態で、ある列に1から順に連番を振りたいのです。 たとえばフィルタリングして A1 A3 A7 A8 A13 : のように絞り込まれたセルに、上から順に01,02,03,04,05...というように番号を振りたいのですが、オートフィル機能では間のセルまで入ってしまうし、=A1+1 のような関数でもやはり間のセルが邪魔です。 フィルタをかけた状態で連番を振ることはできますでしょうか。(書式は数値でも文字列でも構いません) 2.フィルタリングした状態で、連続した複数のセルをコピー&「形式を選択して貼り付け」をしたら、間に隠れているセルに値が入ってしまいます。 フィルタをかけて表示されているセルにのみ貼り付ける方法はありますでしょうか。 以上、よろしくお願いいたします。

専門家に質問してみよう