Excel文字列内で検索する


0

すべてのタグがコンマで区切られた(変動する)タグのセットを含む列があります。これらの一部を単一の列に変換して、タグで項目を分離できるようにしたいと思います。

サンプルセル:

* android,bug_report,cv_106213,server_api,unblock  
* android,cv_106213,inappropriate,server_api,video_report  
* not_bug_report  
* cv_2_2_0,false,feature_request,ios,server_api
* cv_2_0_2,ios,oldversion,server_api,true,video_report

「android」、「ios」、または「other」の各エントリを表示する列が必要です。上記のサンプルについて、私は見たい:

* android
* android
* other
* ios
* ios

文字列にandroidとiosの両方を含めることはできますか?もしそうなら、どのようにそれを処理しますか?
fixer1234

回答:


1

これは、いくつかのSEARCH関数をネストすることで簡単に処理できます。

        アンドロワ検索語

B2の式は、

=IF(ISNUMBER(SEARCH("android", A2)), "android", IF(ISNUMBER(SEARCH("ios", A2)), "ios", "other"))

検索をより正確にするには(iosは別の単語内にある場合があります)、テキストフレーズをコンマでブックエンドし、<comma> <search term> <comma>を検索します

=IF(ISNUMBER(SEARCH(",android,", ","&A2&",")), "android", IF(ISNUMBER(SEARCH(",ios,", ","&A2&",")), "ios", "other")) 後者の式は、サンプルデータで一般的であると思われるコンマ区切り形式の維持に依存しています。


FIND大文字と小文字を区別するが、区別しSEARCHないことに注意する価値があるかもしれません。
15年

あなたの答えはより良いです。私は私のものを削除しました。
fixer1234

ありがとう。私はこの方向で演奏が、私のIFは、位置1のサブストリングがなかった瞬間を失敗したように、ブール値に値をオンにするISNUMBERを使うのを忘れていました
SAR622

また、さまざまなタグでソートしてカウントするより広範な方法を考えています。毎週、約5000件のエントリからレポートを作成し、プラットフォームだけでなく、bug / feature_request / questionおよび特定のバグタイプ(cant_watch / no_notifications)の内訳も表示する必要があります。何かご意見は?
SAR622

@ SAR622-その範囲の何かがVBAベースのソリューションにより適している可能性があります。サンプルデータと予想される結果を示す別の質問を投稿し、それが機能しているかどうかに関係なく、自分の努力の一部を提供してみてください。
15年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.