1

Web でこの解決策を見つけようとしましたが、この特定の問題については成功していません。Excel 2010 では、列 A にいくつかのデータがあり、各値には列 B のデータが部分的に含まれている場合があります。

例:
列 A に「http://google.com/webmasters」が含まれている可能性があります。
列 B に「google.com」が含まれている可能性があります
。これで一致するはずです。

列 B の値を含まない列 A のすべての値を列 C に出力したいと考えています。

例:
A列

http://dir.mydomain.tdl
http://myotherdomain.tdl
http://blog.otherdomain.tdl
http://www.lastdomain.tdl

B列

mydomain.tdl
lastdomain.tdl

列 C (結果が必要)

http://myotherdomain.tdl
http://blog.otherdomain.tdl

どんな助けでも大歓迎です。

4

2 に答える 2

0

私はARRAY式を使用した解決策があると思います。入力に加えて、列ACにタイトルがある、または単純に、セルA2とB2から始まる文字列がリストされていると仮定して、次の手順を実行します。

  1. C2:数式を入力しますが、通常の代わりに+ +を=IF(OR(NOT(ISERROR(SEARCH(INDIRECT("B2:B"&(COUNTA($B:$B))),$A2)))),"",$A2)押します。これにより、ARRAY数式が定義され、括弧で囲まれます(ただし、手動で入力しないでください)。CTRLSHIFTENTERENTER{}
  2. 列Aのリストの最後まで数式を自動入力します。たとえば、最後の値がA100にある場合は、C100まで自動入力します(列Bはここでは重要ではありません)。
  3. 次に、取得した結果をとしてコピーして貼り付け、空の文字列を並べ替えることができます。

どうぞ!ここで重要なのは、列Aのすべての文字列が列Bの文字列の配列に少なくとも1つ一致するかどうかを確認し、少なくとも1つの一致が見つかった場合は空の文字列を返すことです。

あなたの便宜のためにサンプルファイルは共有されます:https ://www.dropbox.com/s/janf0xxon4z2yh5/DomainsLookup.xlsx

于 2013-01-23T17:22:13.387 に答える
0

必ずしも効率的ではないかもしれませんが、単純に 2 つの配列 (列 A 用と列 B 用) を使用することもできます。その場合は、それを ColumnA 配列から削除し、残りの値を残りの列 C に出力できます。

于 2013-01-23T16:27:06.003 に答える