サブテーブル内の項目に計算式を設定しています。
計算式には、同じサブテーブルの他行の登録内容や、自行の登録内容を条件にしたいのですが、うまく計算式が作れません。
◆サブテーブルの項目
「作業名」「作業ステータス」「作業補足」
◆作業補足に設定している計算式
IF(AND(作業名=“入館申請”,CONTAINS(作業名,“外注発注”),NOT(CONTAINS(作業補足,“外注分要申請”))),“外注分要申請” & NEWLINE() & 作業補足)
◆困っていること
以下2点を実現したいのですが、計算式がうまく作れません。お知恵をお借りしたいです。
1.NOT(CONTAINS(作業補足,“外注分要申請”)) の部分で、作業名が入館申請の行のみ判定をしたいのですが、サブテーブルの全行で判定されてしまいます。
そのため、計算式が走るたびに文字列が追加されつづけてしまいます。
2.CONTAINS(作業名,“外注発注”) で、外注発注の作業ステータスが「中止」の場合は、文字列を追加する必要はないため、できれば対象外にしたいです。
ちょっと仕様が不明なところがありますので、わかる部分だけ。
1.NOT(CONTAINS(作業補足,“外注分要申請”)) の部分で、作業名が入館申請の行のみ判定をしたいのですが、サブテーブルの全行で判定されてしまいます。
FIRSTIF で条件を指定することが出来ます。
あとCONTAINS(作業補足,“外注分要申請”) だと改行があると判定できないので、TESTを使います。
NOT(FIRSTIF(AND(作業名="入館申請",TEST(作業補足,"外注分要申請")),1))
2.CONTAINS(作業名,“外注発注”) で、外注発注の作業ステータスが「中止」の場合は、文字列を追加する必要はないため、できれば対象外にしたいです。
同様にFIRSTIFを使います。
FIRSTIF(AND(作業名="外注発注",作業ステータス!="中止"),1)
「いいね!」 1
回答ありがとうございます。
いただいた回答を参考にさせていただき、やりたいことが実現できました。
補足:
サブテーブルには「入館申請」「作業届」とも最大1行までしか登録しない運用です。
「いいね!」 1
system
クローズされました:
4
このトピックは最後の返信から 60 分が経過したので自動的にクローズされました。新たに返信することはできません。