はじめに
この投稿では、Smartsheetでカウントまたはカウントの倍数に基づいて自動化をトリガー(具体的には、フォーム経由で5件の送信を取得するたびに自動化を実行)する方法について説明します。
質問の要約
Tim Melton氏は、フォーム送信数に基づいて自動化をトリガーする方法について質問しました。具体的には、同じカテゴリのフォーム経由で5件の送信を取得するたびに自動化を実行したいと考えていました。
答えの要約
jmyzk_cloudsmart_jp氏は、以下の式を使用して、この問題を解決する方法を提案しました。
- 累積コメント列
=SUMIF([行ID]:[行ID], <=[行ID]@row, コメント:コメント)
- INT( /5) 列
=INT([累積コメント]@行 / 5)
- 自動化トリガー決定式(前行との比較)
=IF([行ID]@row > 1, IF(INDEX([INT( /5)]:[INT( /5)], [行ID]@row – 1) < [INT( /5)]@行、1、0)、0)
まとめ
上記の式を使用することで、Smartsheetでカウントまたはカウントの倍数に基づいて自動化をトリガーすることができます。
ポイント
- 行IDまたは行番号列を使用する必要があります。
- INDEX関数を使用して、前の行の値を取得できます。
やり取りの翻訳
ティム・メルトン ✭✭✭
こんにちは。テスト中です countif に基づいてオートメーションをトリガーすることはできませんが、countif の増加に応じてオートメーションを適用するロジックがわかりません。例えば、同じカテゴリのフォーム経由で 5 件の送信を取得するたびに自動化を実行したいと考えています。現在、mod 式を使用してメトリクス シートと countif を使用しています。しかし、これは自動化が実行される前にちょうど 5 つが送信された場合にのみ機能します。6 つを取得した場合は失敗します。それを説明できる計算式について何かアイデアはありますか?
ベストアンサー
jmyzk_cloudsmart_jp ✭✭✭✭✭✭
02/10/24 編集 02/10/24
こんにちは@ティムメルトン
コメント列には、1、3、2、3、4、1 など、毎回異なる数のコメントが表示されます。
まず、行 ID 列または行番号列があると仮定して、次の式を使用してヘルパー列「累積コメント」を追加しました。
累積コメント列
=SUMIF([行ID]:[行ID], <=[行ID]@row, コメント:コメント)
次に、次の式を含む「INT( /5)」ヘルパー列は、0、0、1、1、2 などの結果を返します。
INT( /5) 列
=INT([累積コメント]@行 / 5)
オートメーションをトリガーする必要があるかどうかを判断するには、INT 番号が 1 行前の行から変更されたかどうかを確認します。
これを決定する式は次のとおりです。
自動化トリガー決定式(前行との比較)
=IF([行ID]@row > 1, IF(INDEX([INT( /5)]:[INT( /5)], [行ID]@row – 1) < [INT( /5)]@行、1、0)、0)
最初の IF は、数式を列数式に変換する際の最初の行でのエラーを防ぎます。次に、INDEX([INT( /5)]:[INT( /5)], [行 ID]@row – 1) は 1 行前の INT 列の値を返します。したがって、数式は値が現在の行の値より小さいかどうかをチェックしました。 5 件を超えるコメントを受け取った場合、自動化がトリガーされます。
行IDまたは行番号とINDEXを組み合わせることで、前の行の値を取得できます。
https://app.smartsheet.com/b/publish?EQBCT=f2fca89d42d94c1ba9df16302eac61b5
ティム・メルトン ✭✭✭
02/10/24 編集 02/10/24
こんにちは。それは当然です。ありがとう、試してみます
jmyzk_cloudsmart_jp ✭✭✭✭✭✭
喜んでお手伝いします!😁