• ベストアンサー

エクセル 処理条件 分からない 1

これらの処理条件のやり方がよく分かりません。 ・これは(5)と(6)、 http://blog-imgs-58.fc2.com/f/o/r/foro/20130610172219b19.jpg ・こちらは(6)です。 http://blog-imgs-58.fc2.com/f/o/r/foro/IMG_0001.jpg 私はいくつかの関数が組み合わさったものが苦手です。 どなたか優しい人、教えてくれませんか? 問題が解決したら、リンク先は消します。

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

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

こんにちは  よく分からないといっても試験で人に聞くわけにもいかないでしょうから「20130610172219b19.jpg」の(5)だけ、考え方の流れを書いてみますね。  何かの参考になれば...(^_^) (0)ここで出てくる単語の意味  料金:料金のセルに式を書き込むことを意味します。  単価:単価が書き込まれているセル  数量:数量が書き込まれているセル  (9÷10):10%引きの料金を計算するための係数、つまり0.9を意味します。 (1)条件を文章から書き出してみる  料金=単価×数量  もしも数量が5個以上ならば、料金=単価×数量×(9÷10)  もしも(単価×数量)が1500円以上ならば、料金=単価×数量×(9÷10) (2)求める計算の順序を考える  もしも数量が5個以上ならば、料金=単価×数量×(9÷10)、もしもが不成立なら次へ  もしも(単価×数量)が1500円以上ならば、料金=単価×数量×(9÷10)、もしもが不成立ならば次へ  料金=単価×数量 (3)実際の計算式に置き換える  「○○以上」や「○○以下」は「○○」を含みますので比較演算子「>」と含むを意味する「=」が必要です。  =if(数量=>5    ,単価*数量*(9/10), ならば次へ)  =if((単価*数量)=>1500,単価*数量*(9/10), ならば次へ)  =単価*数量 参考:「○○を越える」や「○○未満」は「○○」を含みませんので比較演算子だけになります。 (4)一つの式にまとめる(if文のハシゴ方式)  =if(数量=>5,単価*数量*(9/10),if((単価*数量)=>1500,単価*数量*(9/10),単価*数量)) (5)上記の式を推敲してみる  a)(4)でも正解は得られるが同じ計算が2回出てくるのは、式が見にくいよね。  b)条件が2つあるけど成立したときの計算式は同じ「単価*数量*(9/10)」になる。  c)これは、言い換えると条件「数量=>5」または「(単価*数量)=>1500」のどちらでもいいことだ。  d)だから論理和関数「OR」で条件を「OR(数量=>5,(単価*数量)=>1500)」と式にまとめよう!ってことに気づくように覚えましょう 参考:同じように使える論理積関数「AND」も調べてね。 (6)推敲した結果を反映する(OR関数方式) =if( OR(数量=>5,(単価*数量)=>1500) , 単価*数量*(9/10) , 単価*数量 )

Nothing_name
質問者

お礼

回答ありがとうございます^^ ちなみにこれ試験とか全然関係ありません

すると、全ての回答が全文表示されます。

その他の回答 (2)

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

こんにちは #2の訂正です。 例の式中、オーグメントの順序が間違っていましたm(__;m 正しくは下記のようになります。 -=-=-=-=- (2)式を立ててみる  a)地区別案件数   =countif(発送地区名のセル,キー発送先のセル)  …千葉の例…   =countif($D$4:$D$9,D$21)  b)地区別料金合計   =sumif(発送地区名のセル,キー発送先のセル,料金のセル)  …千葉の例…   =sumif($D$4:$D$9,$D$21,$H$4:$H$9)

すると、全ての回答が全文表示されます。
  • A88No8
  • ベストアンサー率52% (835/1605)
回答No.2

こんにちは >ちなみに試験とか全然関係ありません。  あら、理解度を測るための確認テストとかMOS検定を狙っていあるわけではないんですね(^^; 残りの問題のアドヴァイスがつかないようなので「20130610172219b19.jpg」(6)の考え方の流れを書いてみますね。  何かの参考になれば...(^_^) (1)問題を整理する 問題: 22,23行目の各地区発の集計は配送先一覧表の地区(発)を元に各地区別の回数、料金合計を表示させる  a)求められていることは、発送地区の配送案件の計数、配送料金の合計  b)発送先一覧表に発送地区の発送案件が1行1件で記録されている、同様に配送料金が記録されている  c)無秩序に並んだ表ならば発送地区名をキーに対応するデータを拾い出せばよい   ・キー発送先のセルと配送先一覧表を検索し一致した行を計数(カウント=COUNT)する   ・キー発送先のセルと配送先一覧表を検索し一致した行のセルを集計(足し算=SUM)する   検索ならば、検索計数関数countifと検索集計関数sumif が使えそう。  d)以上を元に必要なセルを整理する   ・キー発送先のセル 千葉=D$21 東京=E$21 埼玉=F$21 神奈川=G$21 茨城=H$21    ※キーはずれないように絶対アドレス$D$21にすべきだけど式を4回コピーすることを考えると上記のようにした方が便利   ・検索先:発送地区名のセル $D$4:$D$9   ・料金のセル $H$4:$H$9 (2)式を立ててみる  a)地区別案件数   =countif(発送地区名のセル,キー発送先のセル)  …千葉の例…   =countif(D$21,$D$4:$D$9)  b)地区別料金合計   =sumif(発送地区名のセル,キー発送先のセル,料金のセル)  …千葉の例…   =sumif($D$21,$D$4:$D$9,$H$4:$H$9) こんなところでいいですか(^^;?

すると、全ての回答が全文表示されます。

関連するQ&A

このQ&Aのポイント
  • PC-DA770KAの起動時にエラーメッセージが表示されます。
  • 表示されるメッセージは「C:¥ProgramFiles¥WindowsApps¥B6AACE30.65230220791FC_3.24.22.0_x86__j70nfc1zbn6jj...¥IBLauncher.exe 指定されたパスは存在しません。パスが正しいか確認してください。」です。
  • 特に問題はないが、気になるエラーメッセージです。解決方法を教えてください。
回答を見る

専門家に質問してみよう