【最大10000ポイント】当たる!!質問投稿キャンペーン!

ドロップダウンリストを使いたいと考えています。
50名ほどの名前をドロップダウンリストにて選択し、
1度選択した名前を使えないようにしたいと考えています。
どうすればいいのでしょうか??
教えてください。よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

> ROWのあとの数字なども変わってくるのでしょうか。



ROWやCOLUMN関数は、データがシートの奥深いセル範囲にある場合、扱いが
ややこしいですね。

> 入力規制を設定するセル範囲 D18:D129
> 入力規制リストの表示候補のデータ群 BW18:BW120
の場合ですと、次のようになります。

1.BX1に次の式を入力してBX120までコピーします。
 =COUNTIF($D$18:$D$129,BW18)
2.BY18に次の式を入力して [Ctrl]+[Shift]+[Enter] で確定し、BY120までコピーします。
 =INDIRECT(ADDRESS(SMALL(IF($BX$18:$BX$120<>0,"",ROW($18:$120)),ROW()-17),75))
3.名前をひとつ定義します。
  名  前:LST
  参照範囲:=OFFSET(Sheet1!$BY$18,0,,COUNTIF(Sheet1!$BX$18:$BX$120,0))
4.D18:D129に入力規則(リスト)を設定します。
  元の値:=LST
    • good
    • 0
この回答へのお礼

misatoannaさん

たびたびありごとうございます。
感謝です。やはり変わってくるんですね。できないはずだ。。
これで明日挑戦してみます!!エクセルは奥が深いですね^^misatoannaさんすごいですね!ホントありがとうございます。

忙しい中 力をおかりしました。

kuroro2

お礼日時:2008/07/28 00:39

作業用の列とセルを使用します。



入力規則を設定するセル範囲 A1:A20
入力規則リストの表示候補のデータ群 J1:J30
と仮定した場合の参考例です。

1.K1に次の式を入力してK30までコピーします。
 =COUNTIF($A$1:$A$20,J1)
2.L1に次の式を入力して [Ctrl]+[Shift]+[Enter] で確定し、L30までコピーします。
 =INDIRECT(ADDRESS(SMALL(IF($K$1:$K$30<>0,"",ROW($K$1:$K$30)),ROW()),10))
3.名前をひとつ定義します。
  名  前:任意(ここではとりあえず LST にします)
  参照範囲:=OFFSET(Sheet1!$L$1,0,,COUNTIF(Sheet1!$K$1:$K$30,0))
4.A1:A20に入力規則(リスト)を設定します。
  元の値:=LST

この回答への補足

misatoannaさん

たびたびすみませんが、よろしくお願いいたします。このまま作成し、できたので感動いたしました。
応用し、大きな表に適用しようとしていますが、うまくいきません。。。
内容としましては、

入力規制を設定するセル範囲 D18:D129
入力規制リストの表示候補のデータ群 BW18:BW120
と仮定した場合、ROWのあとの数字なども変わってくるのでしょうか??数式のKの部分などいれかえて挑戦してみたのですがうまくいきません。。。。教えていただけないでしょうか??よろしくお願いいたします。
それでは失礼いたします。

kuroro2

補足日時:2008/07/26 01:52
    • good
    • 0
この回答へのお礼

できました^^ありがとうございました^^
試行錯誤し、あとはこれができればと思っていましたので感動しました☆大変助かりました。ほんとにありがとうございました。

お礼日時:2008/07/23 02:02

仰っている意味は概ね理解できますが、具体的にワークシートのどのようなレイアウトでそうしたいのか該当するイメージが浮かびません。


マクロを使わない限り無理なのでは?
私はマクロが出来ないのですが、あなた自身は如何ですか?
    • good
    • 0

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


人気Q&Aランキング