バックグラウンド
Excel 2013を使用しています。
という名前のExcelテーブルがあります。 SiteCategories
以下のように、いくつかのCategory列と、それらの列にあるサイトがあります。
だから私たちはこれらの値に到達することができます =SiteCategories[Category1]
私はまたURLのリストを持っています - のような完全なURLを考えてください http://www.sitea.com/page/page.html
やりたいこと
URLのその巨大なリストのために、私はそれらの隣に列があることを望みます。
URLは正規化されていないため、大文字と小文字を区別しないようにしてください。しかし、それがより簡単になるのであれば、私はフィールドを処理するか、またはそれらをラップすることができます。 lower()
私はこのプロセスでもそれが可能になると思いますが。
私が立ち往生しているところ
1つのテキストに対して一致や検索を実行できますが、さまざまなテキストに対しては問題があります。
基本的に私が言いたいのは、与えられたカテゴリ列のテキストの一部がURL内で見つかった場合(大文字と小文字を区別しない方法で)、そのURLはそのカテゴリ内にあるということです。
しかし、ほとんどの MATCH
そして SEARCH
関数は値の範囲の問い合わせを容易にサポートするようには見えません。
の逆をやりたいようです この質問 - その解決策は複数のセルでそれを見つけるために1つの用語にワイルドカードを使用しますが、私は1つの文字列に対するワイルドカードとして複数のセルのテキストを使用したい。
今やっていること
現在、私が使っている式は OR
声明はたくさんを使用しています SEARCH
以下のような式 F3
URLを持つセルです。
=OR(ISNUMBER(SEARCH("sitea.com",F3)), ISNUMBER(SEARCH("siteb.com",F3)),ISNUMBER(SEARCH("sitec.com",F3)), ISNUMBER(SEARCH("sited.com",F3)),ISNUMBER(SEARCH("sitee.com",F3)))
しかし、どのサイトがどのカテゴリに入るかについての要件は時間の経過とともに変化するため、これは少し不適切です。それらを簡単に編集できるようにするためにそれらをテーブルに入れることができるようにしたいのですが、それでは問題です。
OR
。私はこれを試してみるつもりですし、答えとしてそれをマークします。ありがとうございます。私は本当に助けと素敵な簡潔な式に感謝します。