[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『表にある文字列を抽出して表示する』(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)
どちらも私にとっては"目から鱗"状態ですが、特に(半平太)さんの式で
LOOKUP(1,0/COUNTIF(... のところが理解できません(涙)
これは何をしているのでしょうか?
解説していただけると他にも応用できそうで助かるのですが..
よろしくお願い致します。
(50OLD)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.