プロが教えるわが家の防犯対策術!

2列にランダムの特定文字列があり、テーブルorピボットテーブルを使って、その特定文字列が含まれる行を現在のシートの順番通りに表示したいと考えています。


(例)

B列 C列
5番 6番
6番 2番
4番 7番
9番 1番
3番 6番

↓フィルターなどをかけて、「6番」を時系列に探したいとき

5番 6番
6番 2番
3番 6番

このように表示させる方法がわかりません。もしくは、できないのでしょうか?
宜しくお願いいたします。

A 回答 (4件)

関数で対応するなら以下のような数式を入力し、右方向に1つ下方向に適当数オートフィルしてください。



=INDEX(B:B,SMALL(INDEX(($B$2:$B$100<>"6番")*($C$2:$C$100<>"6番")*1000+ROW($2:$100),),ROW(1:1)))&""
「エクセル 特定文字列 時系列に」の回答画像4
    • good
    • 0

》 フィルターなどをかけて…


ということなので、敢えて[フィルタオプションの設定]を「かけて」みました。
添付図参照

C1: =OR(A2="6番",B2="6番")
リスト範囲:  $A$1:$B$6
検索条件範囲: $C$1:$C$2

分ッかるかなぁ~?
「エクセル 特定文字列 時系列に」の回答画像3
    • good
    • 0
この回答へのお礼

お礼が遅くなりました。

ありがとうございます。
フィルタオプションの設定をいじってみたのですが、うまく使いこなせず、、、、

是非使いこなせるようになりたいです。
ありがとうございました。

お礼日時:2014/09/12 12:41

単にフィルターだけでは、できません。


例えば、D1セルに 6番 と記入し、D2セルに以下の式を入れて、下にドラッグコピーし、D列でTRUEのフィルターをかけてはいかがでしょう。
=OR(B2=D$1,C2=D$1)
    • good
    • 0

作業用の列に



=B1 & "###" & C1

などとB列とC列を連結する式を書いて

5番###6番
6番###2番
4番###7番
9番###1番
3番###6番

と言う結果を出させて、その作業列に「6番を含む」と言うフィルタをかければ良いです。

「###」と言う文字を使うのは「データに絶対に入らない文字で2つを区切る為」です(単純に連結してしまうと、B列とC列のデータが「混ぜこぜ」になってフィルタに失敗する場合があります)
    • good
    • 0
この回答へのお礼

お礼が遅くなりましたが、大変ありがとうございました。

他の回答者様の方法も試してみましたが、chieさんのご回答で、なんとか解決することができました。

ありがとうございました。

お礼日時:2014/09/12 12:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!