エクセルで、指定した条件に一致する別シートのセルを含む行をすべて抜き出す方法が知りたいです。
例
シート2
〈B列〉〈C列〉〈D列〉〈E列〉・・・〈M列〉
業者A 4月3日 数値D1 数値E1・・・数値M1 〈5行目〉
業者B 4月4日 数値D2 数値E2・・・数値M2 〈6行目〉
業者C 4月5日 数値D3 数値E3・・・数値M3 〈7行目〉
このような表があったとします。
①ここからシート1で業者Bを含む行をそのままの形で、
別のセルに抜き出したいのですが。
抽出結果を自動的に、別の場所に、常に表示させておきたいのと、
②同じくシート1で数値D2、数値E2両方に一致する行をそのままの形で別のセルに抜き出したいです。
①,②は同じシートでの表示が無理な場合は別々でも大丈夫です。
少し複雑な式になると思いますがわからないのでよろしくお願いします。
No.2ベストアンサー
- 回答日時:
こんにちは
元データが変わっても自動的に抽出・反映できるようにしたいのなら関数かVBAによることになりそうですが、関数だとそれなりに長い式になります。
ご提示の例にはA列がありませんが、ひとまず、該当する行のA列からM列までを抽出するものとして…
抽出表示したい表示範囲の左上セル(A列に相当するセル)に以下の関数式を設定します。
=IFERROR(IF(INDEX(シート2!A:A,SMALL(IF(シート2!$B:$B="業者B",ROW($A:$A)),ROW(A1)))="","",INDEX(シート2!A:A,SMALL(IF(シート2!$B:$B="業者B",ROW($A:$A)),ROW(A1)))),"")
上式は配列数式ですので、Ctrl+Shift+Enterで確定します。(←これをやらないとダメです)
あとは、必要な範囲に(右方、下方へ)コピーフィルでいかがでしょうか?
※上式では、ひとまず検索対象をシートの列全体にしてありますが、ご質問文からすると5行目から(?)が対象なのかも知れません。対象の表の範囲が限定されている場合は、範囲を指定してください。
また、範囲を指定することで、余分な計算が省けるようになるので、反応は若干速くなるはずです。
※対象とする表内に空白セルが存在しないのであれば空白のチェックを省けるので、式も簡単になりますし、反応も早くなるものと思われます。(関数式で空白セルを参照すると「0」表示になるので、空白チェックをして空白表示になるようにしています)
※②についても同様の式で抽出可能ですが、条件が複数ある場合に IF(AND(条件1,条件2)~~ の形式の式にするとうまくいきません。
代わりに、IF((条件1) * (条件2),~~ の形式の式にしておくことで、複数条件でも抽出できるようになります。
No.3
- 回答日時:
B2: =INDEX(Sheet2!C$1:C$100,MAX(IF(Sheet2!$B$5:$B$100=$A2,ROW(B$5:B$100))))
【お断り】上式は必ず配列数式として入力のこと
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/26 09:50
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) エクセル VBA セルの結合 2 2022/09/07 11:48
- Excel(エクセル) Excel_マクロ_複数のシートのVLOOKUPで表示された#N/A以外に色付けをしたいです 1 2023/02/16 22:37
- Visual Basic(VBA) ExcelのVBAを使い、複数シートの同一箇所を、同一条件にて一括でソルバーを回す方法について 1 2022/04/23 11:49
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) 別シートに毎回異なるデータをコピーする 7 2022/06/24 09:02
- Visual Basic(VBA) 複数シート一括作成後に、特定範囲の数式は値で貼り付けしたい 3 2022/10/07 11:18
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
indirect 関数を使った複数シー...
-
Excel、複数シート同セルを別シ...
-
vba SUMIF関数で合計を出す
-
Excelにて、ユーザーフォームで...
-
エクセルの主軸と第2軸の0を合...
-
エクセルで円グラフに引き出し...
-
エクセルで文字が白くなる
-
エクセルで長い行を5行ごとに1...
-
Excelで、空白を表示したい
-
【エクセル】区切り文字が含ま...
-
エクセルで特定の色の数字だけ...
-
別のシートから値を取得するとき
-
VBAの天才来てください
-
エクセル条件付書式で指定の時...
-
excelの軸
-
Excel2017 フィルタ昇順並びがA...
-
Excelで小数点以下1桁の年数を...
-
アクセスで#エラーを表示させ...
-
DATEDIFでマイナス表示をさせたい
-
エクセルで文字を含む式に、カ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelにて、ユーザーフォームで...
-
indirect 関数を使った複数シー...
-
Excel、複数シート同セルを別シ...
-
【再質問】【マクロ】複数シー...
-
Openoffice calc で複雑な入力...
-
エクセルで条件に一致した別の...
-
vba SUMIF関数で合計を出す
-
別シートに毎回異なるデータを...
-
エクセル 不特定数シートのく...
-
エクセルの関数について : CHOO...
-
エクセル VBA ユーザフォーム ...
-
excelの表を複数条件でカウント...
-
複数のシートのデータを1つの条...
-
エクセルの主軸と第2軸の0を合...
-
エクセルで文字が白くなる
-
エクセルで円グラフに引き出し...
-
エクセルで文字を含む式に、カ...
-
エクセルで長い行を5行ごとに1...
-
別のシートから値を取得するとき
-
エクセル条件付書式で指定の時...
おすすめ情報