[[20210901155734]] 『文章内からDBの単語を抽出しリスト作成』(ma) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『文章内からDBの単語を抽出しリスト作成』(ma)

例の様に「文章」の中から「DB」に有る単語を探し、「結果」に表示させたいです。出来れば関数だけで作成したいです。

(例)
文章「明日から東京と大阪と名古屋及び広島に行きます」

DB:東京、横浜、名古屋、熊本

結果:東京、名古屋

Sheet1には文章入力欄と結果表示欄(縦の表で上詰めで表示)
Sheet2にはDBを置きます。

< 使用 Excel:Office365、使用 OS:Windows10 >


 文章がSheet1のA1セル、DB範囲がSheet2のA1セルから最大A10セルまで、結果をSheet1のB1セルから下へ。
 の場合。
 Sheet1のB1セルに
 =IFERROR(INDEX(Sheet2!A:A,AGGREGATE(15,6,ROW($1:$10)/(COUNTIF(A$1,"*"&Sheet2!A$1:A$10&"*")*(Sheet2!A$1:A$10<>"")),ROW(A1))),"")
 と入力して下へフィルコピーではどうだろうか?
(ねむねむ) 2021/09/01(水) 16:28

 >Sheet1には文章入力欄と結果表示欄(縦の表で上詰めで表示)
 >Sheet2にはDBを置きます。

 レイアウトが不明瞭な気がしますが・・
 Excel:Office365 なら、これで行けないですか?

 B1セル =FILTER(DB!A1:A4,ISNUMBER(FIND(DB!A1:A4,A1)),"")

 <結果図>
 行  ______________________A______________________  ___B___
  1  明日から東京と大阪と名古屋及び広島に行きます   東京   
  2                                                 名古屋 

 <DB シート サンプル>
 行  ___A___
  1  東京   
  2  横浜   
  3  名古屋 
  4  熊本   

(半平太) 2021/09/01(水) 16:33


ありがとうございました。
お二方とも希望通り出来ました。
実際のシートには半平太さんの案を採用させていただきました。

(ma) 2021/09/02(木) 17:01


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.