• ベストアンサー

エクセル オートフィルタのようなリストを出したい

下記のようなリストがあったとして、 ED0432 FG1512 AB0032 FG1512 FV1513 AB0032 この情報がはいっている列をオートフィルタにかければ実際に使われている文字列は『AB0032』『ED0432』『FG1512』『FV1513』の4種類だとわかるのですが、これを別のセルに『種類』として表示させることはできるでしょうか? 同じ列のセルに違う文字列が入ってきたら自動的に種類リストに追加されるような形が理想的なのですが・・。 関数でもそれ以外の方法でも、わかる方がいたら教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

http://pc.nikkeibp.co.jp/article/NPC/20060214/229243/ こちら参考になりますでしょうか。

参考URL:
http://pc.nikkeibp.co.jp/article/NPC/20060214/229243/
s_c_h_s
質問者

お礼

ご回答ありがとうございます。 このようなサイトがあったとは知りませんでした。教えていただき、ありがとうございます。 こちらの方法は簡単ですね。新たな文字列が追加されたときにその内容が種類リストには反映されないところが難点ですが、その辺は使い方次第でカバーできる内容かとおもいます。 今後とても重宝する機能だとおもいます。 ありがとうございました。

その他の回答 (1)

noname#204879
noname#204879
回答No.1

当該リストがA列の1行目(セル A1)から下方にあると仮定します。 1.別の列、例えばセル Z1 に次式を入力して、此れを下方に(多目に、   例えば 1000行位)ズズーッとドラッグ&ペースト   =IF(COUNTIF(A$1:A1,A1)=1,ROW(),"")   お好みで、当該列を非表示にしておいても構わない 2.任意の空きセル(例えばセル G5)に次式を入力   =OFFSET(A$1,SMALL(Z:Z,ROW(A1))-1,) を入力 3.そのセル( G5 )を選択して、次の[条件付き書式]を設定   数式が    =ISERROR(G5)   フォント色  白 4.そのセル( G5 )を下方に(多目に、例えば 500行位)ズズーッと   ドラッグ&ペースト

s_c_h_s
質問者

お礼

ご回答ありがとうございます。 こちらの手法ですと、リストの中に新たな文字列が追加された時に即座に種類リストにも反映されるのが魅力ですね。 もう一方が教えてくれた方法と、状況により使い分けて行きたいとおもいます。 しかしこの関数、内容を理解しようとしたのですが、全く理解できませんでした! エクセル関数はある程度ならわかってるつもりだったのですが、まだまだですね(^_^;