- ベストアンサー
【エクセル】同じ列に入力済みの文字をリストから選んで入力
同じ列に入力済みのデータと同じ文字を入力するとき、「Alt」キーを押しながら「↓」キーを押せばリストを表示できまが、これをプルダウン[▼]で簡単に表示できる方法はありますか? よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
2列余分なワーク列を使いますが、下記をやってみてください。(imogasi方式) どこでも使わない列を2列考える。今はやりやすいようにC,D列とします。 A列にデータ入力するとして、C2に =IF(COUNTIF($A$1:A2,A2)=1,MAX($C$1:C1)+1,"")と入れて下方向に式を複写。 D2に=OFFSET($A$2,MATCH(ROW()-1,$C$2:$C$100,0)-1,0)と入れて下方向に式を複写。 C,D列を書式-列-非表示 A列にセル範囲指定して、データ-入力規則ーリストーリストのセル範囲をD列のD2:D100とかセル範囲を指定。 C列で出ている最大数を超えるD列の行には#N/Aが出ますが、これがいやなら、=IF(ISERROR(X),””,X)としてエラーの表示がでないようにできます。X部分はD列の上記の式で置き換えるのです。 A列の重複を省いた文字列が、ドロップダウンにでます。 みつからない場合は、キーボード手入力で入力できます。
その他の回答 (2)
- washly
- ベストアンサー率25% (3/12)
プルダウンを使う場合は、前もって入力するデータのリストを別の場所に作成しておく必要があります。 そのあとは、既出の方法で問題ないと思います。 中途半端な回答で申し訳ないです。
お礼
ご回答ありがとうございます。参考にさせていただきます。
- hahihuheho
- ベストアンサー率15% (6/38)
違ってたらすいませんが [ワークシートメニューバー][データ][入力規則][設定]で [入力値の種類]をリストにする。 [元の値]のところに表示するセル(列)のアドレスを入力する。 [空白を無視する]にチェックを入れて[OK]を押して完了 ※ワークシートメニューバーとはファイルとか書いてるやつです。
お礼
さっそくのご回答ありがとうございます。試してみたところ、なぜか空白ができてしまったり、同じデータが重複してしまいました。難しいです…
お礼
ご回答ありがとうございます。さっそくimogasi様の例文をやってみたところ、できました!あとは加工するだけです。これで職場のみんなも満足するはずです!?=(^o^)= どうもありがとうございました。