
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
既に、マクロによる回答が複数ついていますが、ご質問者は関数による方法を対象外としておられないので、関数による方法を投稿します。
マクロによる方法の方がスマートで実行速度も速いと思うのですが、関数でもできるという意味での回答になります。
ご質問者のEXCELのバージョンが不明なので、2010以降で動作するローテクな数式なのでとても長いものになっています。「検索」シートのB2セルに検索値として入力された文字列を含むものをsheet2、sheet3、sheet4から探して「検索」シートのA5セル以下に表示するものとします。
添付画像の例では「みかん」という文字列を検索値としているため「みかん」だけでなく「なつみかん」も抽出されています。
また、データは各シート20000行以上とのことなので、とりあえず25000行までを抽出対象行としました。
「検索」シートのA5セルに以下の数式を記述し、右方向(E列まで)、下方向へオートフィル等でコピーしてください。
=IFERROR(IFERROR(IFERROR(INDEX(Sheet2!A$1:A$25000,AGGREGATE(15,6,ROW(Sheet2!$A$1:$A$25000)/(FIND($B$2,Sheet2!$B$1:$B$25000)>0),ROW(A1)))&"",INDEX(Sheet3!A$1:A$25000,AGGREGATE(15,6,ROW(Sheet3!$A$1:$A$25000)/(FIND($B$2,Sheet3!$B$1:$B$25000)>0),ROW(A1)-SUMPRODUCT((1-ISERROR(FIND($B$2,Sheet2!$B$1:$B$25000)))*1))))&"",INDEX(Sheet4!A$1:A$25000,AGGREGATE(15,6,ROW(Sheet4!$A$1:$A$25000)/(FIND($B$2,Sheet4!$B$1:$B$25000)>0),ROW(A1)-SUMPRODUCT((1-ISERROR(FIND($B$2,Sheet2!$B$1:$B$25000)))*1)-SUMPRODUCT((1-ISERROR(FIND($B$2,Sheet3!$B$1:$B$25000)))*1))))&"","")

No.4
- 回答日時:
こんにちは
単純に「検索値」に該当するデータを集めてくれば良さそうなので、こんな感じでしょうか?
ご質問文と図からでは、纏めるシートが「検索」なのか「Sheet1」なのかよくわかりません。
また、その他の不明点も勝手に解釈してありますので、適宜修正願います。
Sub Q_13357492()
Dim wrd As String, sh As Worksheet
Dim data, r As Long
Dim dst As Range
With Worksheets("検索") ' "Sheet1"なのかも?
Range(.Cells(5, 1), .Cells(Rows.Count, 5)).ClearContents
wrd = "*" & .Range("B2").Text & "*"
If Len(wrd) < 3 Then Exit Sub
Set dst = .Range("A5:E5")
End With
For Each sh In Worksheets(Array("Sheet2", "Sheet3", "Sheet4"))
r = Application.Max(sh.Cells(Rows.Count, 2).End(xlUp).Row, 2)
data = sh.Cells(1, 2).Resize(r).Value
For r = 1 To UBound(data)
If data(r, 1) Like wrd Then
dst.Value = sh.Cells(r, 1).Resize(, 5).Value
Set dst = dst.Offset(1)
End If
Next r
Next sh
End Sub
No.3
- 回答日時:
補足を見て。
結局
・探し物は単一のシートにしか存在しないのか、複数のシートに存在するのか
・1つのシート内で1つしかないのか、複数あるのか
・そしてあった場合どのように表示させたいのか
って何もないのですけど?
>一つにまとめるのも困難です。
シート1に纏めたいってのと矛盾しますけど?
https://faq.nec-lavie.jp/qasearch/1007/app/servl …
ダミーデータでも良いですが、どうしたいのかを画面の画像を切り取って添付してみては如何でしょう?
No.2
- 回答日時:
・3つのシートそれぞれに検索語句が存在するとした場合、存在したシート名は不要?それともシート間での重複はない?
・1つのシート内に検索語句は1つのみ?それとも複数?
No.1
- 回答日時:
詳細がもっと欲しいとこですが…
例えばシート1の検索値がA1で、~が含まれていたら、シート2,3,4のA列を検索して、最終的にシート1のB列に結果を表示するみたいな感じですが…
Sub test()
Dim str As String
Dim i, r, lastRow As Long
With Sheets("Sheet1")
str = "*" & .Range("A1") & "*"
.Columns(2).ClearContents
End With
For i = 2 To 4
With Sheets("Sheet" & i)
For r = 1 To .Cells(Rows.Count, 1).End(xlUp).row
If .Cells(r, 1) Like str Then
lastRow = Sheets("Sheet1").Cells(Rows.Count, 2).End(xlUp).row
Sheets("Sheet1").Cells(lastRow, 2).Offset(1) = .Cells(r, 1)
End If
Next
End With
Next
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Excelマクロの作成方法・コーディングをご教授ください。
Excel(エクセル)
-
エクセルの数式について教えてください。
Excel(エクセル)
-
メモ帳からエクセルにセル区切りで表示させたいんです
Excel(エクセル)
-
-
4
Excel 数行を1組とする300組ほどあるデータの項目を揃えたいです。
Excel(エクセル)
-
5
複数のExcelブックのシート1の内容を1つのExcelブックにコピー貼り付けたいのでvbaコードを
Excel(エクセル)
-
6
エクセルで月をアルファベットに変換したい。
Excel(エクセル)
-
7
エクセルについて
Excel(エクセル)
-
8
Excel処理について、教えて下さい。 下記表は、サンプルです。(実際には千件以上あります) A列に
Excel(エクセル)
-
9
【マクロ】ボタンを押すごとに、A1セル、A2セル、A3セルに日付を入力
Excel(エクセル)
-
10
関数を教えてください。
Excel(エクセル)
-
11
Excelでfilterによる非表示行がある場合の連番
Excel(エクセル)
-
12
至急 Excel日付表示設定教えてください Excelの日付表示ですが、他者から送られてくるExce
Excel(エクセル)
-
13
AとBを比べて、小さいほうの値を個数分カウントし、同時に重量も集計したいです。
Excel(エクセル)
-
14
エクセル 住所間の通勤時間
Excel(エクセル)
-
15
Excel コンボボックス バックカラー
Excel(エクセル)
-
16
エクセルの設定一覧のようなものは出力できますか? 同じエクセルのファイルを開いた時にチームのメンバー
Excel(エクセル)
-
17
エクセルのマクロ作成について教えてください
Excel(エクセル)
-
18
エクセルで、 A1セルに「A」という値、 B1セルに「B」という値が入っています。 どちらも表示形式
Excel(エクセル)
-
19
エクセルについてです。 カウントイフで出した数が自分が指定した数より多かった場合に(エラー)と表示さ
Excel(エクセル)
-
20
エクセルのマクロについて教えてください。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
括弧があるとHYPERLINKで飛べな...
-
乾燥肌の保湿
-
エクセルで複数のシートをフォ...
-
リアシート無しで運転してたら...
-
Excel VBA シート名変更時、重...
-
うつになり洗髪ができません 週...
-
原付 レッツシート開け方
-
マジェスティ(4HC)のシート下...
-
エクセルVBA 4行飛ばしで転記す...
-
車のシートがへたってきました...
-
BRIDEのシート張り替えってでき...
-
航空会社によるのですが、なぜ...
-
EXCEL VBA 複数のシートに同じ...
-
台所流しの水音を小さくしたい
-
建築模型、カーブの作り方
-
癒着してしまったテレビの液晶...
-
IHクッキングヒーターの操作パ...
-
カッティングシートの上からア...
-
バイクのシートに傷
-
社外製メモリー付き電動パワー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
括弧があるとHYPERLINKで飛べな...
-
再度掲載させていただきます。 ...
-
Excelでポイントの管理表を作成...
-
淀川花火大会について、今年初...
-
エクセルで複数のシートをフォ...
-
ネイキッドなどのバイクでシー...
-
うれシートに乗りたいですか?...
-
原付 レッツシート開け方
-
A4トレース台の最初に貼ってあ...
-
大和路線に秋のダイヤ改正で、...
-
建築模型、カーブの作り方
-
癒着してしまったテレビの液晶...
-
Excel VBA シート名変更時、重...
-
バイクのタンデムシートがいた...
-
エクセルVBA 4行飛ばしで転記す...
-
●ロケット花火●のゴミ回収方法
-
シートベルトの固定解除
-
メルセデスベンツ
-
マジェスティ(4HC)のシート下...
-
車のシートでおもらし
おすすめ情報
シート1のA 1のセルに検索値を入力、
A3から検索結果を表示させたいです。
シート2.3.4にはA-E列にデータが入っています。
それぞれのシートに20000行以上のデータが入っているので、一つにまとめるのも困難です。
検索語句は1つのみです。
それぞれのシートに重複するものがあるかもしれませんが、重複しているものも検索結果として出て欲しいです。
何度も補足をすみません。
こちらが検索画面シート1になります。
これが、データの入ってるシート2.3.4です。
シート2.3.4には、同じデータもあれば、他のシートにはないデータもあります。
シート2の中には、みかんのデータが2つあったりもします。
これらをシート1の検索値を入力すると、該当するものがシート1に抽出されるようにしたいです。シート内での重複するデータ、シートごとでの重複するデータも全てシート1に抽出したいです。
よろしくお願いします