こんにちは〜
レスが、付かない様ですので 挑戦してみました。
たぶん、本当は、いろんなケースがあって 難しいんだろうナ。
私には、その難しさがわからないので やってみたのです・・・
こんな、表の場合です。
sheet1のA列に A1〜下へ、元になる英文が、1行毎に入っている。
sheet2の A1に、検索したい英単語を入力します。 B列、B1〜下へ、検索したい英単語のある英文を sheet1のA列から、抽出します。
数式は、 sheet1に、作業列を作ります。 例えば、F列
F1: =IF(OR(LEFT(A1,LEN($C$1))=$C$1,RIGHT(A1,LEN($C$1))=$C$1),ROW(A1),IF (ISERROR(FIND($C$1,A1,1)),"",IF(AND(SUBSTITUTE(MID(A1,FIND($C$1,A1,1)+LEN ($C$1),1)," ","#")="#",SUBSTITUTE(MID(A1,FIND($C$1,A1,1)-1,1)," ","#") ="#"),ROW(A1),"")))
として、A列の英文のある行まで、下へコピーします。
sheet2の
B1: =IF(COUNT(Sheet1!F:F)<ROW(A1),"",INDEX(Sheet1!A:A,SMALL(Sheet1!F:F,ROW (A1)),0))
として、下へコピーします。 カン違いならゴメンナサイ・・・m(_ _)mぺコリ
たたき台にも、ならない程の式ですが・・・
文字列操作の問題が、得意な Chiquilinさん から 笑われそうでーす。
連休でも、ありますし 常連の回答者の皆さーん
お時間がありましたら レスを付けてあげて、下さーい・・・Rinでした〜♪♪
|