SHEET1のA列に文字列を含むデータがあります。
これをデータベースとして、
SHEET2のセルA1に「ある特定の文字列」を含むSHEET1のセルの内容を表示させたい場合、どのような関数を使ったら良いでしょうか。
具体的には、SHEET1に特許明細の各項目が、A1~A100くらいまであります。
各項目には、例えば、出願人、出願日、効果、請求項などの文字列が含まれます。
そこでSHEET2のA1に「請求項」と入力すると「請求項」という文字列を検索し、その文字列を含んだセルの内容を表示させたいのです。そのセルは一つとは限りません。
以上のような事は、関数で可能でしょうか。
No.5ベストアンサー
- 回答日時:
すいません式の訂正です。
INDEX(SHEET1!$A$1:$A$100,SMALL(IF(SHEET1!$B$1:$B$100>=1,SHEET1!$C$1:$C$100),),C1),0)
でした。
配列数式がややこしいならSHEET1のB列に=COUNTIF(A1,"=*"&SHEET2!$A$1&"*")といれ、B100までコピーしたあと、次にC列に=IF(B1=1,A1&" ","")といれ、C100までコピーしていきます。SHEET2に
=CONCATENATE(SHEET1!C1,SHEET1!C2,------SHEET1!C100)
と入れると検出された項目がまとめてスペースで区切られて同一セルに出てきます。
この回答への補足
ありがとうございます。もう少しでできそうなのですが、
INDEX(SHEET1!$A$1:$A$100,SMALL(IF(SHEET1!$B$1:$B$100>=1,SHEET1!$C$1:$C$100),),C1),0)
のところで、エラーになってしまいます。
お手数ですが、この式の考え方も含めて教えて頂けませんでしょうか。
(特に、SMALL(IF(SHEET1!$B$1:$B$100>=1,SHEET1!$C$1:$C$100),),・・・のあたりの考え方)
よろしくお願いいたします。
その後できるようになりました!
INDEX(SHEET1!$A$1:$A$100,SMALL(IF(SHEET1!$B$1:$B$100>=1,SHEET1!$C$1:$C$100),C1),0)
の式の考え方として、B列が1より大きい場合は、C1となり、C1行のA列のデータを表示する・・・ということでよろしいでしょうか?
関数だけでここまで出来るとは思いませんでした。
大変参考になりました。ありがとうございます。
No.4
- 回答日時:
作業セルを使えばいいですか
SHEET1のB列に=COUNTIF(A1,"=*"&SHEET2!$A$1&"*")といれ、B100までコピーしていきます。C列にはC1~C100に1~100の数字を入れておきます。次にSHEET2のC1~C100に1,2,3,4と一度に検索される十分の数のセルに入力しておき、B1に
=INDEX(SHEET1!$A$1:$A$100,SMALL(IF(SHEET1!$B$1:$B$100>=1,SHEET1!$C$1:$C$100),),C1)
と入力しShiftキーとCtrlキーを押しながらEnterキーを押し配列数式にします。それをB列にコピーしていくと順番に検出した項目が出てきます。
No.3
- 回答日時:
VBAで
(テストデータ)Sheet1のA1:b13
グループ情報
a東京
d大阪
c福岡
f小倉
b高崎
ac伊勢崎
c佐野
c宇都宮
d竜野
d明石
d尼崎
h泉南
(ボタン)
ワークシートにボタンを1つ貼りつける。
(コード)
Private Sub CommandButton1_Click()
x = Worksheets("sheet2").Range("a1")
' MsgBox x
i = 2
Worksheets("sheet1").Activate
Worksheets("sheet1").Range("a1").Activate
m = 1
p01:
a = Worksheets("sheet1").Range("a1:a100").Find(what:=x, after:=ActiveCell).Activate
' MsgBox ActiveCell.Row
n = ActiveCell.Row
If m > n Then Exit Sub
Worksheets("sheet2").Cells(i, "A") = ActiveCell
Worksheets("sheet2").Cells(i, "B") = _ ActiveCell.Offset(0, 1)
i = i + 1
m = ActiveCell.Row
GoTo p01
End Sub
(操作)
Sheet2のA1にcをいれ
ボタンをクリック
(結果)
Sheet2のA1:B5は
c
c福岡
ac伊勢崎
c佐野
c宇都宮
となります。
No.2
- 回答日時:
「データ」~「フィルタ」~「フィルタオプションの設定」でできると思います。
リストとは別のセルに検索条件範囲を作ります。
(列の項目行と検索条件入力用)
データ範囲とは一行空白列をもうけます。
上記コマンドから設定。
「抽出先を指定した範囲(F)」にチェックを入れないと同じシートにコピーされます。
リスト範囲は絶対指定に、検索条件範囲は別のセルに作った番地名、抽出範囲を別のシートに指定。
ヘルプの質問で「複数の条件に該当するデータを抽出する」と入力してやればそこにかかれています。
これは複数の条件での抽出方法で、実際にやったことはありますが、条件が一つだけでもいけるかどうかは試していませんので悪しからず。
No.1
- 回答日時:
セルが一つだけならば、
VLOOKUP
でできるでしょう。
=VLOOKUP(検索する文字,範囲,範囲の何番目を取得するか,TRUE か FALSE)
として使えます。
範囲は A1:C5 とかというふうに 指定します。
何番目というのは A だったら 1
C だったら 3 とかいうふうに指定します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Excel(エクセル) エクセルのことで教えてください。 A1セルに、 別シートのA1セルが1のときは「A」、2のときは「B 4 2023/02/24 23:08
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/08 09:05
- Excel(エクセル) 一つのセルに複数の関数を入力する方法 4 2022/09/30 13:42
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) VBAにてエクセルをpdf化する方法 1 2023/03/10 16:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
Microsoft1Officeの互換ソフト...
-
Excel ピボットテーブルで日付...
-
エクセル関数を教えてください
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
LOOKUP関数を使えばいいのでし...
-
エクセル 白黒印刷で白線を印刷...
-
【関数】先頭だけにある、半角...
-
【関数】適切な文字数の数字を...
-
Excelのチェックボックスの使い...
-
エクセルでの作業計算方法について
-
Excelのpivotについて質問です
-
WPS OFFICEでの縦書きについて
-
時間によってファイル名が変わ...
-
エクセルのセルに同じ大きさの...
-
Aというブックの1というシート...
-
エクセルの順位別一覧表の自動...
-
西暦や和暦の表示をyyyymmdd表...
-
【マクロ】エクセルにかいてあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報