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