• ベストアンサー

エクセルの関数について

上手く説明できるかどうか不安ですが、質問させてください。 質問は二つあるのですが、 一つ目は・・・ エクセルで作成した表で、『数式と値のクリア』とありますが、 これは選択したセルの数式も値も消えてしまいますよね。 簡単に言うと値だけをクリアしたいんです。 作成した表では、例えば1行目から10行目までの小計が11行目にあり、 続けて12行目から21行目までの小計が22行目にありそれぞれSUM関数が 入っています。 そして、総合計が算出されるように関数が入っています。 この数式というか、関数が入っているセルはクリアしないで、 手入力した値だけをクリアしたいのです。 関数が入っているセルを選ばなければいい事なんですが、 どうも、効率が悪いので。 二つ目は、2つ以上の表があり、その表から条件を満たす値の合計を表したいのですが、 例えば商品券で5000円、10000円、15000円と種類があります。 その種類別に販売枚数の合計を表したいんです。 表のイメージとして、まず得意先別に表を作成しています。何社かあります。 そして、何社かある得意先別の表から商品券別に販売枚数を算出したい表があります。 A社             B社 5000円 3枚 15000円     5000円 2枚 10000円 10000円 2枚 20000円     10000円 0枚   0円                     15000円 1枚 15000円       合計 35000円         合計 25000円 商品券別 5000円 5枚 25000円 10000円 2枚 20000円 15000円 1枚 15000円 このとき、商品券別の5枚、2枚、1枚を関数を使って算出したいです。 二つも質問していまいますが、どなたか分かる方回答おねがいします。

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

  • ベストアンサー
  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.1

こんにちは 一つ目の質問は、メニュー「編集」の「ジャンプ」(CTRL+G)で、「セルの選択」ボタンを押して「定数」を選んで下さい。すると要素(数値、文字、論理値、エラー値)がチェックできるようになるので選択する必要のないもののチェックを外して実行してください。 例えば、数値だけチェックを残すと数値のセルが全部選択された状態になります。

uma-septem
質問者

お礼

回答ありがとうございます。 早速ためしてみました。 まさにこの事ですっ!! 感激しました。 下手な質問でしたのに、ここまで理解してくださってありがとうございます。 ちなみに、二つ目はどうでしょう・・・

その他の回答 (3)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.4

=SUMPRODUCT((商品券金額=A社商品券金額列)*A社枚数列、(商品券金額=B社商品券金額列)*B社枚数列) 式が間違っていました =SUMPRODUCT((商品券金額=A社商品券金額列)*A社枚数列+(商品券金額=B社商品券金額列)*B社枚数列) こっちが正解です

uma-septem
質問者

お礼

回答ありがとうございます。 きちんと算出されました^^

  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.3

こんにちは No.1です。 正攻法では、VLOOKUP関数を使うのでしょうけど.. エクセルの「統合」機能を使う一例です。 (1)今、集計したいシートが三枚、集計結果を記録するシートを加えて四枚あるとします。 (2)その四枚のシートの構造が同じにしておきます(串刺しにしたときに個々のシートの同じセルには同じ意味を持つデータが入っている状態)。 (3)集計結果シートの枚数を記録する範囲を選択します。 (4)メニュー「データ」の「統合」を選び「統合の設定」ウィンドウを表示させます。 (5)「統合元範囲」をポイントして、最初のシートへ移り枚数範囲を選択して「統合元範囲」に表示させ、追加ボタンを押します。 (6)上の(5)を他のシートについても同様に行います。 (7)集計する範囲がすべて「統合元」欄に表示されたら「Ok」ボタンを押して設定完了です。 但し、元のデータを変えても更新はされません。 元のデータの更新と同期するためには、(7)の直前で「元データとリンクする」にチェックを入れる必要があります。

uma-septem
質問者

補足

回答ありがとうございます。 いくつかある表は同じシート(sheet1)で作っています。 シート自体、いくつもあるわけではないのです。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

SUMPRODUCT関数で可能 =SUMPRODUCT((商品券金額=A社商品券金額列)*A社枚数列、(商品券金額=B社商品券金額列)*B社枚数列) で各金額の枚数が出るはず。

uma-septem
質問者

補足

回答ありがとうございます。 すみません、正しい数字が算出されないです。 やり方が間違っているのかしら・・・

関連するQ&A