新規投稿
フォローする

テーブル内の集計

テーブル内の条件と完全に一致する数値を合計したい。

テーブル内にはユーザ選択と計算フィールドがあり、テーブル内の条件(ユーザ選択)と

完全に一致する計算フィールドの合計をユーザごとに表示したいと考えております。

IF(CONTAINS)関数を利用しようと思いましたが、うまくいきませんでした。

何か良い方法はありますでしょうか。

*ユーザ選択での条件が難しければ、文字列に置き換えたいと思います。

 

0

1件のコメント

Avatar
mls-hashimoto

ヘルプページに記載がある通り、ユーザー選択フィールドは自動計算に使用することができません。

しかし文字列にすれば良いかというとそうではなく、条件に応じてサブテーブルの合計を求めるような計算式だと、行ごとで条件を分けるような計算はできません(標準機能の計算だとサブテーブル全体に〇〇が含まれるかどうか、の判定しかできません)。
可能な方法があるとすると、自動計算で使用するユーザー全員分の列(自動計算フィールド)をサブテーブルに追加して、それぞれに「その行のユーザー(文字列)が〇〇なら数値、違うなら0」と計算させ、それぞれの合計(SUM)を出すといった方法になるかと思います(以下の画像のようなイメージで、それぞれ「文字列がa(b,c)なら数値、違うなら0」と計算させ、その合計を出しています)。

 

あまり現実的ではないと思うので、カスタマイズをするのが早いですが、その場合はこちらのスレッドが参考になるかと思います。但し、ユーザー選択フィールドの値は「name、codeといったkeyのオブジェクトが格納された配列」になるので、工夫が必要です。

mls-hashimotoにより編集されました
0
サインインしてコメントを残してください。