Googleスプレッドシートの条件によるフィルターツールを使用して複数の値をフィルターする


10

URLの長いリストをフィルタリングして、興味のあるものを絞り込もうとしています。GoogleスプレッドシートにURLリストがあり、フィルターツールを使用して不要なデータを削除しています。

現在、フィルター設定を使用している:条件でフィルター、テキストは含まれていません。

これは問題なく動作しますが、これまではそこに入力1の値を設定することしかできませんでした。すなわち、interest

私がしたいことは、そのボックスIEに複数の値を入れることです。"pinterest" OR "facebook" OR "twitter"またはのようなものpinterest, facebook, twitter。下の画像のように(ただし、これを実行しても、フィルターはまったくかかりません。

ここでテスト用の共有スプレッドシートを作成しました

スクリーンショット


スプレッドシートにアクセスできない

申し訳ありませんが、共有設定を更新しなかったようです。修正されました
sam

回答:


14

正規表現を使用してフィルタリングできます。オプションの条件でフィルター>カスタム式は...

=not(regexmatch(N:N, "(?i)facebook|pinterest|twitter"))

上記のいずれも含まない文字列のみを表示します。

ここで、Nはフィルタリングする列であり、正規表現は、文字列がfacebook、pinterest、twitter、大文字と小文字を区別しないという単語のいずれかに一致することを意味します。そしてnotその否定です。


私は含まれていない項目を表示したい場合おかげで、@Normalは、facebook|pinterest|twitterどのようにそれを書くことでしょうか?-私は他の正規表現関数Regexrepalceを調べていましたRegexextractが、共有したGoogleリンクによると、それらは適切ではないようでした
sam

=not(regexmatch(...))代わりに使用してください。最初に質問を読み間違えました。

「TRUE」または「FALSE」と表示されるだけですが、実際には一致する行が表示されません...何か問題がありますか?
Drewdavid 2017年

7

また、「カスタム数式」オプションを使用している場合は、数式がフィルターのすぐ下のセルに基づいていることを知っている必要があります。したがって、セルA1にフィルターがある場合は、カスタム数式でA2を使用します。

ここに例があります

=(A2 = $ C $ 1)


2
+ 1K可能な場合は、これまでで最高のアドバイスの1つです。とてもありがとう。
danidemi 2017

1
貴重なアドバイス!なぜそれを文書化しないのですか?
アレッサンドロアリノン2017

分からない。
Raffi Khatchadourian

0

REGEXMATCH()確かにはるかに遅いだけで使用するよりも、動作しますが、それは覚えておくことは難しいと、私の限られたテストによるとOR()、このように:

=NOT(OR(N2="facebook",N2="pinterest",N2="twitter"))

250,000セルシートで、135文字列のフィルター(これは単にフィルター処理したい実際のデータです)を使用すると、REGEXMATCH()バージョンはシートをフィルターするのに22秒OR()かかりますが、バージョンは約3.5秒かかります。

REGEXMATCH()確かにそれは知っても価値があるので、はるかに複雑で強力な検索を行う可能性を秘めています。

注:私の例では、最初の行にヘッダーがあると想定しているため、columnのデータへの参照Nは2番目の行(フィルターされる実際のデータが始まる場所)を参照するように設定されています。N2 (そのための上記のJohn Prattの回答に感謝します!)。ヘッダー行がない場合は、N1代わりに使用してください。


同じ線に沿って; このバージョンのREGEXMATCH()user79865の回答はより効率的で、シート全体で約20秒(約10%速く)かかります。これは、列全体を連結しREGEXMATCH()て、すべての行に対してその結果にを適用しないためです。

=REGEXMATCH(N2,"(?i)facebook|pinterest|twitter")

user79865の答えとの唯一の違いは、このバージョンではのN2代わりにN:N(または N1ヘッダー行がない場合)を使用することです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.