
エクセルの表である条件にあてはまる行を
別シートに順番に抽出されるような関数を教えてください。
シート1のB列にあるデータが"渋谷区"のとき
シート2のE74からE80くらいまでに
シート1のC列のデータを上から順に抽出されるようにしたいです。
【シート1】
A B C
1 東京都 渋谷区 PC
2東京都 港区 PC
3東京都 新宿区 マウス
4東京都 渋谷区 ペン
5東京都 渋谷区 モニタ
・
・
・
10
【シート2】
E
74 PC
75 ペン
76 モニタ
・
・
・
80
【補足】
元の表(シート1)を編集することがあるので
自動的に反映されるよう、関数で作成できたらと思います。
シート2の構成上、抽出後のソートや、フィルタオプションは避けたいです。
わかりづらい文章で申し訳ございませんが
どなたかいいアドバイスがありましたら教えてください。
お礼は明日になってしまいますが、必ずご返答いたします。
よろしくお願いいたします。
No.6ベストアンサー
- 回答日時:
>E74に関数を入力し、その後関数をE80までドラッグすればよいのでしょうか?
いいえ。
1.
=INDEX(シート1!C1:C11,SMALL(IF(シート1!B1:B10="渋谷区",ROW(A1:A10),11),ROW(A1:A10)))&""
の数式を掲示板上でコピーします(シート名は合わせてください)
2. E74:E80セル範囲を選択します
3. 数式バーで[Ctrl]+[V]貼り付け
4. [Ctrl]+[Shift] +[Enter] でセルへの入力を確定させます
>その際、絶対参照や相対参照は必要でしょうか?
セルのコピーはしませんので不要です。
参考まで

No.5
- 回答日時:
[回答番号:No.1この回答へのお礼]に対するコメント、
1.例えば Sheet2 のセル H73 に 渋谷区 を入力して、次式を入力し
たセル H74 を下方にズズーッとドラッグ&ペースト
=IF(Sheet1!B1=H$73,ROW(A1),"")
2.同シートのセル E74 に次式を入力して、此れを下方にズズーッと
ドラッグ&ペースト
=IF(ISERROR(SMALL(H$74:H$99,ROW(A1))),"",INDEX(Sheet1!C:C,SMALL(H$74:H$99,ROW(A1))))
No.4
- 回答日時:
配列数式を提示しても意味がわからないと、また、質問することになるんだろうなあ と思いつつ、軽量と思われる配列数式
シート1のC11セルは未入力とする
シート2のE74:E80セルを選ぶ
=INDEX(シート1!C1:C11,SMALL(IF(シート1!B1:B10="渋谷区",ROW(A1:A10),11),ROW(A1:A10)))&""
と入力後、[Ctrl]+[Shift] +[Enter] で確定({}で囲まれる)
参考まで

ご回答ありがとうございます。
画面まで貼り付けていただき、わかりやすくて助かります。
ご指摘のとおり、配列数式については知識がなく
ちょっとわからないので
再度質問させてください。
>シート2のE74:E80セルを選ぶ
とありますが
E74に関数を入力し、その後関数をE80までドラッグすればよいのでしょうか?
その際、絶対参照や相対参照は必要でしょうか?
よろしくお願いいたします。
No.2
- 回答日時:
こんにちは。
もう少し短い数式でもできるかもしれませんが、
一例ってことで・・・。
Sheet2のE74に
{=IF(ISERROR(INDEX(Sheet1!$A$1:$C$5,SMALL(IF((Sheet1!$B$1:$B$5)="渋谷区",ROW(Sheet1!$C$1:$C$5),""),ROW()-73),3)),"",INDEX(Sheet1!$A$1:$C$5,SMALL(IF((Sheet1!$B$1:$B$5)="渋谷区",ROW(Sheet1!$C$1:$C$5),""),ROW()-73),3))}
として、下にズリズリ~っとコピーして下さい。
Sheet1のリスト範囲はA1:C5としています。実情に合わせて変更して下さい。
数式中の ROW()-73 は74行目から始まる場合です。
ご回答ありがとうございます!
こんなに難しそうな関数をわざわざ作成していただき
感謝してます。
ちょっと内容を理解するのに時間がかかりそうなので
取り急ぎ、お礼をさせていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel 複数のデータを別シートに上から詰めて表示させたい
Excel(エクセル)
-
空白セルを無視してデータを上から順番に抽出・表示したい
Excel(エクセル)
-
○印がある場合、そこから情報を抽出して上から順に表示
Excel(エクセル)
-
-
4
上から順にすべてのデータを抽出したい
Excel(エクセル)
-
5
Excel 任意の数値を上から順に参照、表示する方法
Excel(エクセル)
-
6
あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように
Excel(エクセル)
-
7
Excelで重複データの件数ではなく、何番目かを求める方法
Excel(エクセル)
-
8
リストと一致する値のセルを塗りつぶしたい。
その他(Microsoft Office)
-
9
エクセル 当番表の作り方 エクセルで土日祝日を除いた、平日のみの当番表を作りたいです。 カレンダーま
Excel(エクセル)
-
10
エクセル2016でfilter関数がないので、、抜き出す関数をおしえてください。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの下部のシートタブの...
-
エクセルで別シートの同じ位置...
-
ワークシートの行が途中から表...
-
シート全体を他のブックのシー...
-
VBA アクティブでないシートの...
-
エクセルで打ち込んだ数字を自...
-
Excelで大量の2000個のリストを...
-
wordからexcelへ一部のデータを...
-
エクセルで数式は残したまま他...
-
エクセルでセルの書式設定がで...
-
Excelで保護のかかったシートの...
-
【マクロ】【画像あり】4つの...
-
EXCELでコピーしたグラフのデー...
-
【エクセル】表から条件に合っ...
-
フィルタされたものを切り取り...
-
Excelでハイパーリンク先の表示...
-
ロックしたセルのコピー&貼り付け
-
スプレッドシートが真っ白にな...
-
【エクセル】数式のセル番地を...
-
シート保護したExcelへの画像貼...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの下部のシートタブの...
-
エクセルで別シートの同じ位置...
-
シート全体を他のブックのシー...
-
Excelで保護のかかったシートの...
-
ワークシートの行が途中から表...
-
EXCELでコピーしたグラフのデー...
-
エクセルでセルの書式設定がで...
-
エクセルで数式は残したまま他...
-
ロックしたセルのコピー&貼り付け
-
【マクロ】【画像あり】4つの...
-
excelで勝手にテキストボックス...
-
VBA アクティブでないシートの...
-
Excelで大量の2000個のリストを...
-
スプレッドシートが真っ白にな...
-
シート保護してても並び替えを...
-
【エクセル】表から条件に合っ...
-
シート保護したExcelへの画像貼...
-
フィルタされたものを切り取り...
-
行の挿入ができなくなった
-
【Excel マクロ】貼り付け先の...
おすすめ情報