『レ点チェックボックス』(香織) はじめまして、エクセルで『□』をダブルクリックすると『□』の中に『レ』がつくチェックボックスの作成方法を教えてください。 ---- 表示→ツールバー→フォーム のチェックボックスを使う場合は、 クリックでレ点が付いたり外れたりします。   (Hatch) ---- >ダブルクリックすると ~~~~~~~~~~~~~ ということであれば、 コントロールツールボックスのチェックボックスにしないと対応できませんよ。 (DblClickイベントで) (INA) ---- 回答ありがとうございます。ダブルクリックでもクリックでもよかったのですが、教えていただいたのを使用すると結果的にマクロを使用することになるのでしょうか? (香織) ---- なりませんよ。 特別な処理が必要でなければ、 フォームのチェックボックスを利用するのがよいと思います。 (INA) ---- ありがとうございました。 香織 ---- フォームのチェックボックスは、セルの値をFALSEとTRUEに変化さセルことができます。 むずかしくありませんので、ここで試行してみましょう。 1.表示、ツールバー、フォームとして、メニューを表示させ、チェックボックスを   クリックして 引出しD2付近に貼り付けます。 2.右クリックして、コントロールの書式設定、コントロールタブの中のリンクするセルに   $C$1を指定します。別な空いたセルで空クリックをして、編集を終了させます。 3.=VLOOKUP()で使用しますので、表を配置します。A1:B4に下のようにデータを入力します。 4.C2は、10または、15入力し、C3には、=VLOOKUP(C2,A1:B4,2,C1)と数式を配置します。   これで、準備ができました。   チェックボックスをクリックして、チェックの有無によって、C1のセル値が変化し、   =VLOOKUP()関数の第4引数が変化し、戻り値も変化するでしょう?   =IF(条件,TRUEの場合,FALSEの場合)の第1引数に使用し、   =IF(C1,280,200)などともよく利用します。 ==チェックがない場合==    A   B   C   D 1  10  100  FALSE   2  10  130   15  □チェック1 (リンクするセル$C$1) 3  15  200   200 4  15  280   ↑=VLOOKUP(C2,A1:B4,2,C1) ==チェックが付いた場合==    A   B   C   D 1  10  100  TRUE   2  10  130   15  レチェック1 (リンクするセル$C$1) 3  15  200   280 4  15  280   ↑=VLOOKUP(C2,A1:B4,2,C1) (LOOKUP) ------ できました!ありがとうございます。  勉強不足でいろいろ教えていただいてありがとうございます。 (香織) ----------------------------- 横から入って申し訳ありません。チェックボックスを使用することによりこのようにして第4引数を変化させるのかなと思って拝見していましたが実際にどのようなときにこの方法が役に立つのか全然イメージできません。判りやすい具体例を挙げていただければ幸甚です。また、初心的な質問ですが、なぜC1がFALSE(0)の場合c3が200となるのでしょうか。VLOOKUPの第4引数が0の場合どのような値を返すか判りませんの教えてください。(ビール大好き人間) ---- ご質問に回答するかどうか迷いましたが、お答えします。       (LOOKUP) >実際にどのようなときにこの方法が役に立つのか全然イメージできません。 全然イメージできないようなことは、知る必要もないのかもしれませんが、 例えば、A列に年齢、B列に所得としますと、年齢ごとの最低と最高とを区別して 抽出できるように思います。 >なぜC1がFALSE(0)の場合c3が200となるのでしょうか。 エクセルの仕様についての設計思想などについては、量りかねるところです。 ---- ヘルプより。   VLOOKUP(検索値, 範囲, 列番号, 検索の型) 検索の型  検索値 と完全に一致する値だけを検索するか、その近似値を含めて検索するかを、 論理値で指定します。TRUE を指定するか省略すると、検索値 が見つからない場合に、 検索値 未満で最も大きい値が使用されます。FALSE を指定すると、 検索値 と完全に一致する値だけが検索され、見つからない場合は エラー値 #N/A が 返されます。 (INA) ------------------------------------------- みなさま、ありがとうございました。