重複の可能性あり:
ある範囲の基準に基づいて別の範囲の値を合計する
開発言語 (c#、sql、vb6) ごとにさまざまなタスクを実装するために必要な時間を追跡する次の Excel ドキュメントがあります。
セル E8 で、C# 作業の合計時間を計算したいと思います。E9 は SQL、E10 は VB6 です。当然、関数は使用できませんSUM
。スプレッドシートを目視したり、マクロを使用したりせずに、必要な操作を行うことは可能ですか?
答え1
理解した。
=SUMIF(D18:D26,"C#",E18:E26)
答え2
あなたの解決策については知りませんでしたが、これを実現する別の方法はピボット テーブルを作成することです。クライアント向けにこの種のレポートを定期的に作成する必要がある場合は、ピボット テーブルを使用することをお勧めします。これにより、さまざまな方法でデータをグループ化して分析できるようになります。
少しやり過ぎのように思えるかもしれませんが、実際には、1 つのデータ構造に対してこれを実行すれば、簡単です。
ここにリンクがあります:http://chandoo.org/wp/2009/08/19/excel-pivot-tables-tutorial/
答え3
等号は数式で使用できる演算子です。例えば、
=(A1=B1)
A1 が B1 と等しい場合は TRUE を返し、そうでない場合は FALSE を返します。
これを数値に変換するにはint
=int(A1=B1)
A1 が B1 と等しい場合は 1 を返し、そうでない場合は 0 を返します。
たとえば、乗算を使用すると、条件を満たさない値を「ゼロにする」ことができます。
=SUM( (C1*(int(A1=B1))), C2 )
これにより、A1=B1 の場合のみ C1+C2 が生成され、それ以外の場合は C2 の値のみが生成されます。
セル内の特定の文字列をテストすることもできると思います (告白: 私は Excel をあまり使用しません)
非常に創造的になり、頭が痛くなるような、Perl で書いたような、6 か月後に再訪したときに理解できないような非常に長いフォーラムを作成することもできます。