カウントまたはカウントの倍数に基づいて自動化をトリガーする方法 (Community)

image.png

はじめに

この投稿では、Smartsheetでカウントまたはカウントの倍数に基づいて自動化をトリガー(具体的には、フォーム経由で5件の送信を取得するたびに自動化を実行)する方法について説明します。

質問の要約

Tim Melton氏は、フォーム送信数に基づいて自動化をトリガーする方法について質問しました。具体的には、同じカテゴリのフォーム経由で5件の送信を取得するたびに自動化を実行したいと考えていました。

答えの要約

jmyzk_cloudsmart_jp氏は、以下の式を使用して、この問題を解決する方法を提案しました。

  1. 累積コメント列

=SUMIF([行ID]:[行ID], <=[行ID]@row, コメント:コメント)

  1. INT( /5) 列

=INT([累積コメント]@行 / 5)

  1. 自動化トリガー決定式(前行との比較)

=IF([行ID]@row > 1, IF(INDEX([INT( /5)]:[INT( /5)], [行ID]@row – 1) < [INT( /5)]@行、1、0)、0)

まとめ

上記の式を使用することで、Smartsheetでカウントまたはカウントの倍数に基づいて自動化をトリガーすることができます。

ポイント

  • 行IDまたは行番号列を使用する必要があります。
  • INDEX関数を使用して、前の行の値を取得できます。

やり取りの翻訳

ティム・メルトン ✭✭✭

02/09/24

こんにちは。テスト中です 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

image.png

ティム・メルトン ✭✭✭

02/10/24 編集 02/10/24

こんにちは。それは当然です。ありがとう、試してみます

jmyzk_cloudsmart_jp ✭✭✭✭✭✭

02/10/24

喜んでお手伝いします!😁

コメントを残す