0

特定の条件を満たすメールのリストを作成しようとしています。というわけで、3枚あります。1 番目のシートには、メールのリストがあります。シート番号 2 には、メールのより大きなリストがあります。ここで、シート番号 1 の電子メールがシート番号 2 にもあるかどうかを判断する必要があります。シート番号 3 にそれらの電子メールのリストを作成します。

試みます。2 つのメーリング リストが同じシートの列 A (小さなリスト) と B (大きなリスト) にあると仮定します。最初に、小さいリストのメールが大きいリストにも含まれているかどうかを判断します。私が使う

=vlookup(A1,$B$1:$B$100,1,false)

今、小さなリストからのメールが大きなリストにもある場合、メールをセルに貼り付ける機能を設定する方法に戸惑っています。COUNTIF と IFERROR を試してみようと思いましたが、何も役に立ちませんでした。私が得た最も近いものは

=if(vlookup(A1,$B$1:$B$100,1,false)=A1,1,0)

これにより、小さいリストからのメールが大きいリストにある場合は 1 になり、そうでない場合は vlookup に何もない場合は #N/A になります。ここで、1 と #N/As の代わりに、メール自体を貼り付ける必要があり、IF 関数は範囲を好みません。任意の提案をお願いします。あなたの助けに感謝します。

4

2 に答える 2

1

説明のために、小さなリストはシート 1 の範囲 A1:A25 にあり、大きなリストはシート 2 の範囲 A1:A100 にあると仮定します。

次の数式は、シート 3 のセル A1 に挿入され、そのシートのセル A25 (つまり、小さなリストの長さ) にコピーされます。

=IFERROR(INDEX(Sheet2!$A$1:$A$100,SMALL(IFERROR(MATCH(Sheet1!$A$1:$A$25,Sheet2!$A$1:$A$100,0),""),ROWS(A$1:A1)),1),"-")

これは配列数式であり、Control- Shift-Enterキーの組み合わせで入力する必要があります。

于 2013-04-09T23:44:13.863 に答える