テーブル内の集計 sohkei 2023年05月15日 09:43 テーブル内の条件と完全に一致する数値を合計したい。 テーブル内にはユーザ選択と計算フィールドがあり、テーブル内の条件(ユーザ選択)と 完全に一致する計算フィールドの合計をユーザごとに表示したいと考えております。 IF(CONTAINS)関数を利用しようと思いましたが、うまくいきませんでした。 何か良い方法はありますでしょうか。 *ユーザ選択での条件が難しければ、文字列に置き換えたいと思います。 0
1件のコメント
ヘルプページに記載がある通り、ユーザー選択フィールドは自動計算に使用することができません。
しかし文字列にすれば良いかというとそうではなく、条件に応じてサブテーブルの合計を求めるような計算式だと、行ごとで条件を分けるような計算はできません(標準機能の計算だとサブテーブル全体に〇〇が含まれるかどうか、の判定しかできません)。
可能な方法があるとすると、自動計算で使用するユーザー全員分の列(自動計算フィールド)をサブテーブルに追加して、それぞれに「その行のユーザー(文字列)が〇〇なら数値、違うなら0」と計算させ、それぞれの合計(SUM)を出すといった方法になるかと思います(以下の画像のようなイメージで、それぞれ「文字列がa(b,c)なら数値、違うなら0」と計算させ、その合計を出しています)。
あまり現実的ではないと思うので、カスタマイズをするのが早いですが、その場合はこちらのスレッドが参考になるかと思います。但し、ユーザー選択フィールドの値は「name、codeといったkeyのオブジェクトが格納された配列」になるので、工夫が必要です。