ExcelまたはLibreoffice Calcの条件付き合計


0

ここに画像の説明を入力してください

例として、上の表で、「合計」というタイトルの空の列に、右側に対応するカテゴリに属する​​左側の表「値」列のすべての値の対応する合計を設定します。

私はプログラミングに慣れているので、通常はif elseステートメントの束で条件付きforループを記述しますが、スプレッドシートプログラムでこれを行う方法はわかりません。

ifステートメントまたは条件付き書式設定またはマクロを使用する必要があると思いますが、これらの実装方法はまったくわかりません。

任意の助けをいただければ幸いです。


参考までに、条件付き書式設定は、コンテンツに基づいてセルの外観を変更することを意味するため、問題には適用されません。
fixer1234

回答:


1

これはあなたが探しているものです
ここに画像の説明を入力してください

コピー&ペーストを簡単にするための式を以下に追加します

= SUMIF($ B $ 4:$ C $ 12、D4、$ C $ 4:$ C $ 12)

注:数式を初めて使用する場合、および数式内の$記号について疑問がある場合は、ここで相対および絶対セルアドレス指定についてお読みください。


言葉で:列Bのメンバーが値(列Dから選択)に等しい場合、真の評価ごとに列Cの対応する値を合計します。この回答では、BからEまでの列に注意してください。
ジグガンジャー

素晴らしい、私は理解し、スプレッドシートが機能するようになった。みんなありがとう!
ジョニー

最初のパラメーターには、値ではなく、テストする数値(つまり、Category列)のみを含める必要があります。したがって、$ B $ 4:$ C $ 12は$ B $ 4:$ B $ 12になります。最上位の値を100から1に変更してテストします。
jmr17年

実際、テスト値を100から5に変更するのはさらに楽しいです。カテゴリ5の合計は1だけ変化しますが、3番目のパラメーターで指定された範囲の左上隅のみが重要であることを示します。他の値は動的に決定されます。したがって、3番目のパラメーターは「$ C $ 4」のみに書き換えることができますが、それにより式が読みにくくなります。
jmr
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.