複雑な計算式を使った林の面積合計の求め方

このQ&Aのポイント
  • 質問者は、人工林で45年以下の面積の合計と、人工林45年以上を除いた面積の合計を求めたいとしています。具体的な計算式も提示されていますが、エラーが出ているようです。どこが間違っているのか教えてほしいとのことです。
  • また、他にも良い計算式があれば教えてほしいとのことです。
回答を見る
  • ベストアンサー

複雑な計算式

昨日も同じ質問しましたがあまりピンとこなくてすいません。又お聞きします。私の仕事内容を例に又お聞きします。 A1~A10に林種(人工林、天然林等)を入力します。 B1~B10に林齢(年齢)を入力します。 C1~C10に備考(保安林、二層)を入力します。 D1~D10に面積を入力します。 求めたいのは、(1)人工林で45年以下の面積の合計。自分なりに =sumproduct((a1:a10={"人工林"}*(b1:b10>=1)*(b1:b10<=45)*(c1:c10={"空白","二層"})*(d1:d10))です。この計算式はエラーが出ます。おかしいところありましたら教えて下さい。空白とは何も書いていないという意味です。 (2)人工林45年以下のもの以外の合計。=sumproduct((a1:a10={"天然林","未立木地","天跡","人跡"}*(b1:b10>=1)*(b1:b10<=100)*(c1:c10={"空白","二層","保安林"})*(d1:d10))で作りましたが、これに人工林46年以上も加えたいのですが、後は又計算式で間違ってる部分がありましたら教えて下さい。 又外にいいものがあればそちらも教えて下さい。 すいませんお願いします。

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

  • ベストアンサー
  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.1

質問中の 最初の数式で   a1:a10={"人工林"}  が 小かっこ()で、くくられていない所を修正 =SUMPRODUCT(((A1:A10={"人工林"})*(B1:B10>=1)*(B1:B10<=45)*(C1:C10={"空白","二層"})*(D1:D10)))

12345az
質問者

お礼

ありがとうございます。 最初の数式については解決しました。本当に有難うございます。 又お手数ですが引き続き2つめの数式について回答願います。 一つめの数式についてもお願いします。

関連するQ&A

  • 複雑な計算式

    昼間にも質問しましたがまたまた教えてください。 私の仕事内容を例に質問します。 まずA1~A10に林種(人工林、天然林、未立木地)のいずれかを入力します。次にB1~B10に林齢(1年、2年等)を入力します。 次にC1~C10に備考(保安林、二層等)を入力します。 最後にD1~D10に面積を入力します。求めたいのは、二つです。 一つ目の条件は人工林のみで1年~45年まで、備考では保安林は× 二層は○(但し二層も45年まで)の面積の合計です。 二つ目は人工林46年以上と天然林、未立木地で備考では保安林と 二層の46年以上の合計を求めたいのですが誰か教えてください。 お願いします。

  • 一つのセルで二つの範囲を選択しそれぞれ合計を出す

    またまたごめんなさい。昨日と今日と同じような質問です。 やっぱりエラーが出てしまうのでまた質問します。すいません助けて下さい。いつも同じ例ですが又例で質問します。 A1~A10に林種(人工林、天然林等)を入力します B1~B10に林齢(年齢)を入力します。 C1~C10に備考として空白(何も書かない)、二層等を入力します。 D1~D10に面積を入力します。 求めたいのは(1)人工林で45年以下のものの面積の合計、但し備考の保安林と記載されているものは除く。 (2)人工林で46年以上のものと天然林と記載されているもの、但し備考で 保安林と記載されているものも入れる。 以上ですいませんけどお願いします。何回も本当に申し訳ありません。

  • SUMPRODUCT 複数条件設定で、計算式結果がおかしいです。

    下記のような表があったと仮定します。   A  B   C   D 1 月度 店舗 品目 売上金額 2 4   A   あ  22300 3 4   B   あ  18700 4 4   C   あ  14500 5 4   A   い  17950 6 5   B   あ  44000 7 5   C   い  35000 8 5   A   う  12000 9 5   B   い  13400 この表から、 店舗「A」、品目「あ」の売上合計は、22300になり、 数式「=SUMPRODUCT(($B$2:$B$9="A")*($C$2:$C$9="あ")*$D$2:$D$9)」で計算できます。 店舗「A,B」、品目「あ」の売上合計は、85000になり、 数式「=SUMPRODUCT(($B$2:$B$9={"A","B"})*($C$2:$C$9="あ")*$D$2:$D$9)」で計算できます。 店舗「A」、品目「あ,い」の売上合計は、40250になり、 数式「=SUMPRODUCT(($B$2:$B$9="A")*($C$2:$C$9={"あ","い"})*$D$2:$D$9)で計算できます。 しかし、 店舗「A,B」、品目「あ,い」の売上合計は、116350なのですが、 数式「=SUMPRODUCT(($B$2:$B$9={"A","B"})*($C$2:$C$9={"あ","い"})*$D$2:$D$9)」では、数値がおかしく(35700に)なります。 数式の使い方が間違っているのでしょうか? アドバイスをお願いします。

  • エクセルの関数等について(少し複雑です)

    あるマスの数値が3であるか4であるかを判別し、もしも3ならある計算を、4なら別の計算をさせたいです。 そして、それぞれの計算を一つのマスに合計で出したいのですが、どのような関数を組めばよいのでしょうか? 具体的には、 4行a~dがあるとします。 その全てに数値がある場合は「a×1 + b×2 + c×3 + d×4」の計算をし、 そのうちどれか3つにしか数値が入っていない場合には(例えばbが空白なら)「a×1 + c×2 + d×3」のような計算をし、 あるマスにそれらの合計を出したいのです。 なんとな関数を用いてやってみたのですが、何だかうまくいかなくて・・・ どなたかお分かりになる方がいましたら宜しくお願いしますm(_ _)m

  • 空白セルのある場合の計算

      A  B  C  D   E  F  G  H 1 (2)     (2)     空     (3) わかりづらいかもしれませんが、 =A1+C1+E1+G1 で、数字の合計を出したいのですが、###のエラーが出ます。 E1の空白セルに数字が入るとエラーはなくなります。 どうしたら空白を0とみなして計算できますか? (空白セルはどうしても空白じゃなきゃなりません) (B列D列F列は計算対象外の数字が入力されてます)

  • 簡単そうで難しい計算

    簡単そうで難しい計算 A1に3 A2に4 A3に5 A4に7、B1に6 B2に7 B3に12 B4に13 B5に16、C1に1 C2に6 C3に7 C4に8 C5に9、D1に12 D2に13 D3に14 D4に20、E1に13 E2に15 E3に16の数値が入力されています。それぞれ列の少ない数値からA+B+C+D+Eの加算合計値を表示できないでしょうか?自分で調べてみたのですが順列で組み合わせの数値を出す計算式はあったのですが、その組み合わせの加算値を出す方法はわかりませんでした。 合計値と共に3+6+1+12+13 3+6+1+12+15 のように何を組み合わせたかも知りたいです。 グループ内の数値の組み合わせ点数を知りたいので、この様なものが必要になってしまい安易に考えていたのですが、私では手に負えません。 どうぞよろしくお願い申し上げます。

  • エクセル2007でのIF関数と時間の計算

    A1,B1,C1,D1に時間をh:mmで入力します。 E1セルに次の答えを返したいのですが、数式をどうすればいいでしょうか。 もし、A1とB1の合計が、0:00(ゼロ時間)を超えるときは、その合計時間を もし、C1とD1の合計が、0:00(ゼロ時間)を超えるときは、その合計時間を E1セルに表示する。 なお、A1からD1に何も入力しないときは、E1も空白にしたいです。 また、「A1 または B1」に時間データが入力された場合は、「C1またはD1」には時間データへの入力はありません。 同様に、「C1またはD1」に時間データが入力された場合は、「A1またはB1」には時間データへの入力はないという形式の表です。

  • エクセルに以下のような複雑な計算をさせたいです。

    エクセルに以下のような条件の計算をさせたいです。 「2a , 3b , 5c , 6d , 8e , 10f」 a+b+c+d+e+fが上のどれよりも小さくなる場合の、 a,b,c,d,e,fの数字の組みわせで最も小さいものを求めたいです。 2a ≧ a+b+c+d+e+f 3b ≧ a+b+c+d+e+f 5c ≧ a+b+c+d+e+f 6d ≧ a+b+c+d+e+f 8e ≧ a+b+c+d+e+f 10f ≧ a+b+c+d+e+f (ただし、a,b,c,d,e,fは正の数) ※分かりやすいように、これらの数字は適当に入れたので、答えが無いかと思います。 実際は別の数字に置き換えます。 ※また、コンピュータが無限に計算し続けることを防ぐために上限を決めてもいいです 関数かマクロで計算させる方法を教えて下さい。 わかりやすくなるようにシンプルに説明しましたが、 実際は最大13組まで計算することになり、 自力でも計算してみましたが、とてつもなく時間がかかりました。 出来ればコンピューターに計算させたいと思い質問しました。

  • 複雑な条件の計算

    エクセル初心者です。 ○は1、△は0.5、×は0と数えて合計が出せる方法はあるのでしょうか?   123        合計 A ○○○ 3 B △○○ 2.5 C ○○× 2 ↑の様な計算です。 いろんなサイトを見て調べたのですがこの条件に合う計算方法がみつかりませんでした。 もし計算方法が分かる方がいらっしゃいましたらよろしくお願いします。

  • エクセルで計算が出来ません。

    エクセルで表を作成し平均値を出したいのですがどうしても出来ません。教えてください。   A    B   C   D   E   F(合計)     1280    25   4823  325   1   6128      362   2220 1890 466 1 4938 4736 1650 436 1234 1 8056 0 0   0 19122 平均値                             6374 というように平均値を出したいんですが、なん行かの表を作っておいて最後の行で計算をしたいのです。Eの列はFの列がスペースでないときには、1を立たせ入力がないつまり空白のときは、0になるようにしたいのです。最後に入力があった行(1)を足して合計を割れば出来ますが、F行= " ","0","1"とう式は成り立ちません。よい方法を教えてください。 

専門家に質問してみよう