
表題の通りなのですがexcel2016をメインで使用しており
Aの表にて型番[ab]のものだけ抽出してBの表のようにあらわしたくおもってます
FILTER関数ならこの式のように簡単にできるのは把握しているのですが、これをEXCEL2016ベースでやるにはどうしたらできるでしょうか?できればVBでなく関数で行いたいのです。
というもの以前に関数だけでこれを実施する方法を記載しているウェブサイトがあって、そこを見てやっていたのですが、そのサイトがなくなってしまっていて、その時作ったエクセルもどこへやら、全くやり方がわかりません。。。
どうぞよろしくお願いいたします。
(ここは見たのですがhttps://www.ilove-it.net/filter/ 私が行いたいAの表は1000行程度あって、この方法だとあまり実用的ではないのです。できたら、データがあるものだけが上詰めで出るものが理想でして過去に見た式はそれができていました。ちなみに1000行の内、抜き出したいのはマックス70行程度なのです)
m()m

No.1ベストアンサー
- 回答日時:
こんにちは
別表として詰めて抽出したいのなら、エクセルの機能の「フィルタオプション」の機能を使うのが簡単でしょう。
関数で行いたい場合には、一気に求めずに作業列を利用して該当データをチェックしそれを基に求める方法の方が、後のメンテナンス等を考えると良いと思います。
(要はご自身が理解できる内容で作成しておく方が良いという意味です)
http://office-qa.com/Excel/ex257.htm
https://note.com/drascent/n/n7cb0a7465873
どうしても一気に求めたいのなら、ご提示のレイアウトでF4セルに
=IFERROR(INDEX(C:C,AGGREGATE(15,6,ROW(B$4:B$12)/(B$4:B$12=E$4),ROW(A1))),"")
を入力し、下方にフィルコピーでできるでしょう。
No.4
- 回答日時:
配列(CSE)数式の
=IFERROR(INDEX(品名,SMALL(IF(型番=E$4,ROW(型番)),ROW(A1))-3),"")
を入力したセル F4 を下方にズズーッとオートフィルするだけえ~ッ!
ただし、下記の[名前の管理]に示す名前を参照範囲に名付けておくこと
[名前の管理]
名前→ 参照範囲
ーーーーーーーーー
型番→ =$B$4:$B$12
品名→ =$C$4:$C$12

No.3
- 回答日時:
No.2です。
前回回答で、=COUNTIF(型番の表示範囲,当該行の型番セルの値)
と数式の説明をしましたが、言葉足らずでした。
=COUNTIF(型番の表示範囲の最上部のセル~当該行のセル,当該行の型番セルの値)
という表現が適切だと思います。お詫びして修正します。
No.2
- 回答日時:
作業列を使わない方法は、既にNo.1さんによって回答されているので、ご質問者が見たと仰っている
https://www.ilove-it.net/filter/
で解説されている方法を応用し、COUNTIF関数を使って、作業列を作成して対応する方法をお示しします。
添付画像をご覧ください。
抽出対象の型番を、F4セルで指定すると、対象の商品名がG4以下に表示されるものとます。
D4セルに
=COUNTIF(型番の表示範囲,当該行の型番セルの値)
という数式を入れます。画像の例では、
=COUNTIF($B$4:$B4,B4)
を入れて下方向へコピーしています。
G4セルに
=IFERROR(INDEX(商品名の表示範囲,MATCH(抽出指定型番セル&"-"&ROW(A1),INDEX(型番の表示範囲&"-"&作業列の表示範囲,0),0)),"")
という数式を入れます。画像の例では、
=IFERROR(INDEX($C$4:$C$12,MATCH($F$4&"-"&ROW(A1),INDEX($B$4:$B$12&"-"&$D$4:$D$12,0),0)),"")
を入れて下方向へコピーしています。
これで、ご質問者のご希望である
>データがあるものだけが上詰めで出る
という状態になると思います。

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) スプレッドシートで抽出したい値があります。助けて下さい。 3 2021/12/11 10:58
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- 会計ソフト・業務用ソフト エクセルです 2 2022/09/17 12:14
- その他(データベース) Access Nz関数の合計値の小数点桁数について 1 2021/12/14 14:51
- Excel(エクセル) IF文の管理を簡単にしたい 4 2021/11/07 11:23
- Excel(エクセル) エクセルについて教えてください。 1 2021/10/19 17:24
- Excel(エクセル) エクセル特定記号で囲まれた数字、文字を抽出 3 2021/12/02 14:11
- Perl INDIRECT 横に再度抽出したい 3 2021/11/10 23:23
- Excel(エクセル) エクセルをスプレッドシートにしたんですがfilter関数前にxlwsが付いてしまい、関数が反映されま 2 2021/12/24 03:21
- Excel(エクセル) ExcelのIF関数や複数の関数の複雑な組み合わせを、ひたすら練習できるような問題集があったら教えて 6 2021/10/22 14:32
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセル2016でfilter関数がなく、さらに条件が[含まれる]で抜き出せる関数を知りたいです。
Excel(エクセル)
-
Excel関数、何がいけないのかわかりません。
Excel(エクセル)
-
UNIQUE関数が使えないバージョンで重複削除したい。
Excel(エクセル)
-
-
4
excelで、空白を除いてデータを抽出する方法について
Excel(エクセル)
-
5
エクセルをスプレッドシートにしたんですがfilter関数前にxlwsが付いてしまい、関数が反映されま
Excel(エクセル)
-
6
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
7
エクセルのフィルターを複数シートに連動させたいです。 エクセルファイルに15シートあります。 そのう
Excel(エクセル)
-
8
Excelで重複データの件数ではなく、何番目かを求める方法
Excel(エクセル)
-
9
リストと一致する値のセルを塗りつぶしたい。
その他(Microsoft Office)
-
10
エクセルの関数について教えてください
Excel(エクセル)
-
11
エクセルで1個飛ばしで、一括でコピペする方法は有りますか?
Excel(エクセル)
-
12
複雑なシフト表から1日ごとの出勤者、シフトを抜き出したいです
Excel(エクセル)
-
13
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
14
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
15
Excelの入力規則で2列表示したい
Excel(エクセル)
-
16
EXCELで2つの数値のうち大きい方を採択する数式
Excel(エクセル)
-
17
リンク先のファイルを開かなくても、値が読み込めるようにできますか?(SUMIFSを使ってます)
Excel(エクセル)
-
18
エクセルで空白セルを含む列の最終行の値を取得する式を教えてください
Excel(エクセル)
-
19
ある範囲のセルから任意の値を検索して、その隣のセルの値を取得するという関数はありますか?
Excel(エクセル)
-
20
E列のセルに数値が入れば(空白でなければ)B列の同じ行のセルに色がつく
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル ドロップダウンリスト...
-
エクセル
-
特定のセルだけ結果がおかしい...
-
エクセルのdatedif関数を使って...
-
【マクロ】アクティブセルの時...
-
【関数】同じ関数なのに、エラ...
-
【マクロ】A列にある、日付(本...
-
エクセルの循環参照、?
-
【マクロ】3行に上から下に並...
-
【マクロ】WEBシステムから保存...
-
【マクロ】EXCELで読込したCSV...
-
iPhoneのExcelアプリで、別のシ...
-
【エクセル】期限アラートについて
-
【条件付き書式】シートの中で...
-
Excelファイルを開くと私だけVA...
-
Excelの新しい空白のブックを開...
-
派遣会社とかハローワークとか...
-
マクロ・VBAで、当該ファイルの...
-
VBA チェックボックスをオーバ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報
今回は素早いご回答頂き大変ありがとうございました。非常に助かっております。
すいません。一つ条件が変わり[ab]でなく[ab]が含まれるものを抽出しなければならなくなりました。
色々調べてみて、index(find(ならいけると思ったのですが、うまくいきません。
どういった式ならこれができますでしょうか?
どうぞよろしくお願いいたします。
今回は素早い回答誠にありがとうございました。
申し訳ないのですが、条件が変わりまして「ab」でなく「ab」が含まれるものを抽出しなければならなくなりました。
この場合WEBで色々調べてみてindex(findなら大丈夫かと思ってつくってみたのですが、うまくいかず、、、。どういう式ならこれができるでしょうか?
宜しければどうぞよろしくお願いいたします。m()m