サブテーブルの項目に同じサブテーブルの内容を使って計算したい

サブテーブル内の項目に計算式を設定しています。
計算式には、同じサブテーブルの他行の登録内容や、自行の登録内容を条件にしたいのですが、うまく計算式が作れません。

◆サブテーブルの項目
「作業名」「作業ステータス」「作業補足」

◆作業補足に設定している計算式
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

このトピックは最後の返信から 60 分が経過したので自動的にクローズされました。新たに返信することはできません。