AnsweredAssumed Answered

ExcelにおけるCountif関数的な処理

Question asked by d.o on Aug 28, 2009
Latest reply on Sep 4, 2009 by d.o

タイトル

ExcelにおけるCountif関数的な処理

フォーラムに投稿

みなさんこんにちは

 

たとえばですが..

テーブルA

フィールド1 フィールド2

A      あ

A      あ

A      い 

B      あ

B      い

B      い

 

上のようなデータに対して別テーブルを作って以下のように集計したいとします。 

 

テーブルB

フィールド1 あの個数 いの個数

A      2     1

B      1     2

 

とりあえず思いつくのは

テーブルBにリレーション用のグローバルフィールドを2つ作りそれぞれに「あ」「い」といれる

テーブルAのテーブルオカレンスを2つ作る

1つはテーブルBとフィールド1=フィールド1 フィールド2=あ

1つはテーブルBとフィールド1=フィールド1 フィールド2=い

とリレーションします

 

テーブルBの「あの個数」「いの個数」フィールドにそれぞれcount関数を設定

 

という方法で出来ると思います。

 

しかし、この方法では テーブルAのフィールド2の値の種類が「う」「え」..と増えていくとその数だけテーブルBにグローバルフィールドとテーブルAのテーブルオカレンスが増えていくわけで...あまりスマートでないように思います。

 

ExcelにはCountifという関数がありますよね。

条件に従うセルの個数を返す関数です。

 

このCountif関数のようにリレーション先のレコードの特定のフィールドを見て、条件に合うレコードの個数だけを求めるような処理は出来ないでしょうか?

これが出来るとリレーションが1つですむので組むのが楽になると思います。

 

よろしくお願いします。 

 

Outcomes