• ベストアンサー

OpenOfficeで文章から特定文字列を抽出する

OpenOfficeを利用しています。 かなり異例なのですが、 ・文章の中に特定の文字列があるかを検索→ある場合はTrue、ない場合はFalce ・Trueの場合VLOOKUPでその文字列を参照として指定された数値を返す このようなことをやりたいのですが、なにかうまくやる方法はないでしょうか? マクロの知識がないのでできれば関数でお願いします。 そのような方法がなければ文章中の特定の文字列を抽出、その抽出した文字を参照としてVLOOKUPで指定された数値を返す、という方法でも構いません。 例として画像を添付しておきます。 例と言うよりは、実際に作ってるものなのですが…… A列からE列までをVLOOKUPで使う参照表とし、G列の文字列を検索値として、D列の数値をI列の結果として返したい、ということです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

次のようにしてはどうでしょう。 F列を作業列としてF3セルには次の式を入力して下方にドラッグコピーします。 =IF(A3="","",SUMPRODUCT((ISNUMBER(FIND(A3,G$1:G$1000))*(ROW(A$1:A$1000))))) I5セルには次の式を入力して下方にドラッグコピーします。 =IF(G5="","",IF(COUNTIF(F:F,ROW())=0,"検索不可能",INDEX(D:D,MATCH(ROW(),F:F,0))))

koishiruri
質問者

お礼

回答有り難うございます。 実際に当てはめてみたのですが、セルをずらしたり指定範囲を変えたりすると謝ったものになってしまうのですね。 まだまだ関数に対する知識が少ないみたいです。勉強して応用が効くように頑張ってみたいと思います。 本当にありがとうございました。助かりました。

すると、全ての回答が全文表示されます。

関連するQ&A