3

シート2の行情報を含むシート1のすべての行をすばやく非表示/削除する方法を知っている人はいますか?

完全一致ではないため、フィルターを含める必要があります。

例えば

シート 1:

http://www.google.com/something/else
http://www.yahoo.com/whatever
www.microsoft.com/hahha

シート 2:

google.com

したがって、最終結果はSheet1の最初の行が非表示になります

実際には、シート 1 とシート 2 で何千もの行を扱っています。

明確にするために、私は本質的に 2 つ以上の値を持つ含むフィルターを実行しようとしています - デフォルトのフィルターは 2 つの値しか許可しません。

また、Excel for Mac 2011 を使用しています。

4

2 に答える 2

4

大規模な範囲ループを使用せずに、単純なヘルパー列を使用してこれをすばやく行うことができます。

サンプルとして簡単にするために:

  • シート 1 のリストがA1:A1000
  • シート 2 の部分的なリストが含まれていましたC1:C5(下の図の同じシートにあります)。
  • 次に、範囲内B1:B1000にこの配列数式を入力し、 =MAX(IF(ISERROR(FIND($C$1:$C$5,A1)),0,1))=1

Ctrl( + Shift+を押して配列数式として入力Enter)

  • 次に、TRUE行をオートフィルター (一致にフラグを立てる) して非表示にします。

ここに画像の説明を入力

于 2013-07-02T12:30:59.517 に答える
2

@brettdj によって投稿されたソリューションを読んでいたので、あなたの問題にはうまくいくはずです。

あなたのコメントから、彼のソリューションを使用するときに空のセルの問題があるようです。$C$1 : $c$5を正しい値に置き換えてよろしいですか?

あなたの場合、最初に右側のシートを参照し(Sheet2名前を変更しなかった場合)、次に右側の列を参照する必要があります(シート2の列Aにあると仮定します)。

と書くべき=MAX(IF(ISERROR(FIND(sheet2!$A$1:$A$5,sheet1!A1)),0,1))=1です。

于 2013-07-02T14:55:22.820 に答える