
エクセルの表である条件にあてはまる行を
別シートに順番に抽出されるような関数を教えてください。
シート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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) エクセルのマクロを教えてください。 2 2022/03/28 13:14
- Excel(エクセル) Excelでのデータ管理 6 2022/12/24 09:33
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) Excelの関数でこんな処理ができますか 1 2023/02/08 13:46
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- Visual Basic(VBA) 複数シートの複数列に入力されているデータを重複なしで抽出するVBAを作りたいです。 9 2022/06/17 10:33
- Excel(エクセル) LEFT関数で文字数を指定しないで取りだす方法 7 2023/06/30 09:49
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel 複数のデータを別シートに上から詰めて表示させたい
Excel(エクセル)
-
空白セルを無視してデータを上から順番に抽出・表示したい
Excel(エクセル)
-
上から順にすべてのデータを抽出したい
Excel(エクセル)
-
-
4
○印がある場合、そこから情報を抽出して上から順に表示
Excel(エクセル)
-
5
Excel 任意の数値を上から順に参照、表示する方法
Excel(エクセル)
-
6
リストと一致する値のセルを塗りつぶしたい。
その他(Microsoft Office)
-
7
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
8
Excelで重複データの件数ではなく、何番目かを求める方法
Excel(エクセル)
-
9
あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように
Excel(エクセル)
-
10
EXCEL 偽の場合はセルの内容を変えない
Excel(エクセル)
-
11
Excel 表から条件にあう行を別シートに抽出したい
Excel(エクセル)
-
12
エクセル2016でfilter関数がないので、、抜き出す関数をおしえてください。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの下部のシートタブの...
-
エクセルで別シートの同じ位置...
-
エクセルでセルの書式設定がで...
-
ワークシートの行が途中から表...
-
EXCELでコピーしたグラフのデー...
-
excelで勝手にテキストボックス...
-
エクセルで数式は残したまま他...
-
シート全体を他のブックのシー...
-
エクセルのファイルが壊れている?
-
Excelでハイパーリンク先の表示...
-
Excelで大量の2000個のリストを...
-
エクセルVBA シートの保護につ...
-
Excelで保護のかかったシートの...
-
VBA アクティブでないシートの...
-
【エクセル】数式のセル番地を...
-
エクセルで合計をだす
-
エクセルで多数のシートをまと...
-
エクセルでの行ごとの保護
-
worksheetクラスのcopyメソッド...
-
シート保護したExcelへの画像貼...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの下部のシートタブの...
-
エクセルで別シートの同じ位置...
-
ワークシートの行が途中から表...
-
エクセルでセルの書式設定がで...
-
シート全体を他のブックのシー...
-
EXCELでコピーしたグラフのデー...
-
Excelで保護のかかったシートの...
-
エクセルで数式は残したまま他...
-
excelで勝手にテキストボックス...
-
ロックしたセルのコピー&貼り付け
-
VBA アクティブでないシートの...
-
シート保護してても並び替えを...
-
Excelで大量の2000個のリストを...
-
行の挿入ができなくなった
-
Excelでハイパーリンク先の表示...
-
【エクセル】数式のセル番地を...
-
シート保護したExcelへの画像貼...
-
フィルタされたものを切り取り...
-
スプレッドシートが真っ白にな...
-
worksheetクラスのcopyメソッド...
おすすめ情報