こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

チェックボックスにチェックしたセル(?)のみ合計計算(エクセル)

エクセルで注文表を作りたいのですが、注文したい商品のチェックボックスにチェックした商品の金額のみ合計計算することはできますでしょうか?
チェックボックスを貼り付けるところまではわかるのですが、関数などをつければよいのか全くわかりません。
詳しくないのでどなたかわかる方がおられましたら教えて下さい。

投稿日時 - 2006-02-16 12:21:11

QNo.1969848

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

関数はエクセルのセル!!の値を計算したり、判別しかできません。
チェックボックスはエクセルのセルとは別世界の、エクセルシートの上に浮かんでいる(張り付いている)部品です。
関数ではチェックボックスのONを判別できないし、したがってONのものの数も数えられません。
それではエクセル利用者には不便なので、LinkedCellという、連結セルを指定できるような仕組みが作られており、連結セルを指定すると、そのセルにTRUE、FALSEの値がセルに表示されます。指定の仕方はVBAや既回答の方法でやります。
それができれば、セルの値の勘定や、その横行・縦列の別セルの計数の合計ができます。CountIFやSumIfなどを使う、ふつうの関数の問題に帰着します。
>チェックボックスを使わずに上
かっこよさなどを考えなければ、セルに直接値を入れさせれば済むことです。
他にどんなイメージを持ってますか。
例えばコンボ(入力規則のリスト)でもできるでしょう。内容を直接
指定します。チェックボックスは近縁的位置関係で意味を判別してます。

投稿日時 - 2006-02-16 23:48:25

ANo.2

>「Linked Cell」というのはどう設定すればよいのでしょうか?
チェックボックスを「デザインモード」(ツールバーの青い三角定規のボタンが押してある状態)で
右クリックで「プロパティ」を表示させると、そこにLinkedCellという項目があります。
そこに手入力で A1 のようにセル座標をセットすればOKです。
その後で「デザインモード」を終了させてください。

>チェックボックスを使わずに上記のような合計計算が簡単にできる方法などありますでしょうか?
一番単純なのはチェックボックスの変わりに数字の1を使う方

__A__B
1 1  2
2 0  3
3 1  4
4 1  5
5 0  6
として
=SUMIF(A1:A5,1,B1:B5)
上記はA列が1の行のB列を集計ということです。

投稿日時 - 2006-02-16 17:03:22

ANo.1

フォームのチェックボックスならプロパティのコントロールにある
「リンクするセル」を設定する。(チェックするとTRUE、はずすとFALSEが表示)
コントロールツールボックスの場合は「Linked Cell」で同様の結果を得られます。
後は下記の数式
=SUMIF(リンクするセルの列範囲,TRUE,金額の列範囲)

投稿日時 - 2006-02-16 13:33:22

補足

ご回答ありがとうございます。

「Linked Cell」というのはどう設定すればよいのでしょうか?
本当に一般的なエクセルの使い方しかわからので...

チェックボックスを使わずに上記のような合計計算が簡単にできる方法などありますでしょうか?

投稿日時 - 2006-02-16 16:21:18

あなたにオススメの質問