- ベストアンサー
Excel:データの構成要素を取り出すには
質問タイトルをなんと書いてよいのかわからなかったのですが、 下記のようなことをしたいのですが、関数でできますでしょうか? 関数ではなくても他に方法があれば教えてください セルに りんご りんご みかん とまと りんご みかん と入っていた場合に、別のセルに「りんご、みかん、とまと」という風に要素だけ取り出したいのです。 フィルタオプションの「重複レコードを無視する」は利用せずにできますでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
A列に品名が入力されているとき、任意の空きセルに以下の式を貼り付けて下方向にコピーしてください =INDEX(A:A,SMALL(INDEX(SUBSTITUTE((MATCH($A$1:$A$6,A:A,0)=ROW($A$1:$A$6))*1,0,10^5)*ROW($A$1:$A$6),),ROW(A1))) でも上記式だと、項目がないところはエラーになります。エラーを表示させないようにするには条件判定を追加した以下の式にします =IF(ROW(A1)<=COUNT(INDEX(1/(MATCH($A$1:$A$6,A:A,0)=ROW($A$1:$A$6)),)),INDEX(A:A,SMALL(INDEX(SUBSTITUTE((MATCH($A$1:$A$6,A:A,0)=ROW($A$1:$A$6))*1,0,10^5)*ROW($A$1:$A$6),),ROW(A1))),"")
その他の回答 (1)
- marbin
- ベストアンサー率27% (636/2290)
回答No.1
あんまり詳しくないのですが、 VBAでDictionaryを使う、というのでいけるとおもいます。
質問者
お礼
ありがとうございます! Dictionaryを検索して調べてみましたが、これでいけそうです。 すばやい回答をありがとうございました。
お礼
ありがとうございます! ためしにA列にデータを入れて貼り付けるとたしかにこのとおりになりました! 実際に使いたいデータにあわせてセル範囲を変えてみたらうまくいかなかったのですが…頑張ってみます^^