コンマ区切りデータを含むセル内の項目に基づいて行をソートする


2

Excel 2016では、2列と多くの行を含むワークシートがあり、各エントリは最初の列の名前と、他の列のカンマで区切られた果物から構成されています(たとえば)。このデータを果物に基づいて並べ替えるにはどうすればよいですか。

セルごとに1つのデータしかない場合の並べ替え方法はわかっています。たとえば、いちごを含む列のすべてのセルを選択するfind allを実行できますが、行を並べ替えて、それらを含む行を強調表示します1つのセルに複数のデータがある場合の単語(いちごなど)。スプレッドシートのユーザーは、いちごが好きなすべての人をすばやく見つけることができるはずです。

データがどのように編成されているかを示すスクリーンショットの例を添付しました。データを別の方法で整理したほうがよいでしょうか。これにはVBAが必要ですか?ご協力ありがとうございます。

Example Image

回答:


1

目的が「スプレッドシートのユーザーがいちごが好きなすべての人をすばやく見つけることができる」ということである場合、列のフィルタリングを有効にするだけでは不十分です(ショートカットはCtrl + Shift + L)


フィルタリングではセルの特定の内容を文字に入力する必要があると思いましたが、フィルタリング内で検索でき、他のものがあってもその文字列を含むすべての行が返されることがわかりました。あなたは正しいこれはちょうどうまくいくだろう。ありがとう!私はそれが持っていたよりも少ない機能を持っていたと思いましたと思います。
Kyle Jones

0

私はとにかくこれに対する解決策を考え出すことになったので、私はそれが他の誰かに役立つ場合に備えて私がそれを掲示すると考えました。それは最善の解決策ではないかもしれませんが、それはうまくいきます。

セルかどうかを確認する列を作成しました Fruits その行にはユーザーが入力した文字列が含まれ、それに応じてTrueまたはFalseが表示されます。

=ISNUMBER(SEARCH($E$1,B2))

E1はユーザーが検索する文字列を入力したセルで、式が行にコピーされるとB2が変わります。

その後、このセルに基づいてソートしたり、条件付き書式設定などを実行したりできます。

example image2


1
もっと堅牢にしたいのであれば、アップルを検索してもパイナップルが返されないようにする必要があります。
Kyle Jones

1
それをする簡単な方法はテストすることです =ISNUMBER(SEARCH(","&$E$1&",", ","&B2&","))。それは ,apple,,apple,orange,blueberry, そしてそれを見つけます。それは探します ,apple,,orange,kiwi,pineapple, それが見つかりません。
G-Man
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.