• ベストアンサー

【エクセル】同じ列に入力済みの文字をリストから選んで入力

同じ列に入力済みのデータと同じ文字を入力するとき、「Alt」キーを押しながら「↓」キーを押せばリストを表示できまが、これをプルダウン[▼]で簡単に表示できる方法はありますか? よろしくお願いいたします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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列の重複を省いた文字列が、ドロップダウンにでます。 みつからない場合は、キーボード手入力で入力できます。

gemini-a
質問者

お礼

ご回答ありがとうございます。さっそくimogasi様の例文をやってみたところ、できました!あとは加工するだけです。これで職場のみんなも満足するはずです!?=(^o^)= どうもありがとうございました。

その他の回答 (2)

  • washly
  • ベストアンサー率25% (3/12)
回答No.2

プルダウンを使う場合は、前もって入力するデータのリストを別の場所に作成しておく必要があります。 そのあとは、既出の方法で問題ないと思います。 中途半端な回答で申し訳ないです。

gemini-a
質問者

お礼

ご回答ありがとうございます。参考にさせていただきます。

回答No.1

違ってたらすいませんが [ワークシートメニューバー][データ][入力規則][設定]で [入力値の種類]をリストにする。 [元の値]のところに表示するセル(列)のアドレスを入力する。 [空白を無視する]にチェックを入れて[OK]を押して完了 ※ワークシートメニューバーとはファイルとか書いてるやつです。

gemini-a
質問者

お礼

さっそくのご回答ありがとうございます。試してみたところ、なぜか空白ができてしまったり、同じデータが重複してしまいました。難しいです…

関連するQ&A