[[20130706184926]] 『表にある文字列を抽出して表示する』(50OLD) ページの最後に飛ぶ

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

 

『表にある文字列を抽出して表示する』(50OLD)

A列のデータ(漢字、カタカナ、英数字混じり)に表E列にある文字列が
含まれる場合に、B列にその文字列を表示する。
A列、E列の行数は可変(任意に追加削除する場合あり)

例)

A列 七夕1000
花屋オープン
パチンコ L7

B列 1000
オープン
L7

E列 500
1000
オープン
X1
L7

Win7,Excel2010 にて、関数で解決したいです。

よろしくお願いいたします。


 該当は1個しかないと仮定(つまり、複数該当する場合は不考慮)

 B1セル =IFERROR(LOOKUP(1,0/COUNTIF(A1,"*"&E$1:E$5&"*"),E$1:E$5),"")

  行 ____A____ __B__ _C_ _D_ __E__
   1 七夕1000   1000           500
   2 花屋オープン オープン          1000
   3 パチンコ L7  L7            オープン
   4 aa                      X1   
   5                         L7   

 (半平太) 2013/07/07(Sun) 20:26

 B1 =IFERROR(INDEX(E$1:E$100,SMALL(INDEX(((COUNTIF(A$1:A$100,"*"&E$1:E$100&"*")*(E$1:E$100<>""))=0)*10^16+ROW(A$1:A$100),),ROW(A1))),"")

 (GobGob)

(半平太)さん、(GobGob)さん ありがとうございます。

どちらも私にとっては"目から鱗"状態ですが、特に(半平太)さんの式で
LOOKUP(1,0/COUNTIF(... のところが理解できません(涙)

これは何をしているのでしょうか?

解説していただけると他にも応用できそうで助かるのですが..

よろしくお願い致します。

(50OLD)


コメント返信:

[ 一覧(最新更新順) ]


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