はじめに
Smartsheetでプロジェクト管理を行う際、親タスクと子タスクを管理し、プロジェクト完了時に親タスクと子タスクをまとめて別のシートに移動したいというケースがあります。
この投稿では、ケイラ・KさんがSmartsheetフォーラムで質問された「子タスクを使用した行の自動化の移動」について、jmyzk_cloudsmart_jpさんの回答を参考に、詳細な手順と日本語訳をご紹介します。
質問の要約
- プロジェクト(親タスク)、主要なタスク(子タスク)、サブタスク(タスクの子)をシートで管理
- 各行には完了時にクリックするチェックボックスがある
- プロジェクト完了時に、親行とそのすべての子行を完了したプロジェクトのシートに自動的に移動したい
答えの要約
- 最上位祖先の行IDを決定
- [先頭] =IFERROR(INDEX(ANCESTORS([行番号]@row), 1), [行番号]@row)
- 行番号を計算
- [行番号] =MATCH([行ID]@row, [行ID]:[行ID], 0)
- 最上位の完了状況を取得
- [上に完了?] =INDEX([完了?]:[完了?], Top@row)
- 上記の式をトリガーとして、プロジェクトアーカイブシートに行を移動
- 詳細な手順は、jmyzk_cloudsmart_jpさんの回答 (https://app.smartsheet.com/b/publish?EQBCT=9d5234a489b64cb9a65a88b2f2c3c21f) をご参照ください。
まとめ
Smartsheetのオートメーション機能と上記の式を使用することで、子タスクを含む行の自動化移動が可能です。
ポイント
- 最上位祖先の行IDを特定する
- 行番号を計算する
- 最上位の完了状況を取得する
- 上記をトリガーとして行を移動する
これらのポイントを理解することで、より効率的なプロジェクト管理が可能になります。
本記事がSmartsheetの活用に役立つことを願っています。
やり取りの翻訳
質問
ケイラ・K ✭✭
こんにちは、
私はシートを使用して、今年のすべてのプロジェクト (親)、その主要なタスク (子)、そしてサブタスク (タスクの子) を追跡しています。各行には、完了時にクリックするチェックボックスがあります。プロジェクトの完了がチェックされたときに、その親行とそのすべての子行が完了したプロジェクトのシートに移動されるように、行の移動オートメーションを設定したいと考えています。
これを設定しようとすると、親行しか移動できず、すべての子行が後に残され、シートがめちゃくちゃになってしまいました。これを行う簡単な方法はありますか?
アドバイスをよろしくお願いいたします。
答え
jmyzk_cloudsmart_jp ✭✭✭✭✭✭
24/01/24 2024/01/24編集
こんにちは@ケイラK
「子タスクを使用した行の自動化の移動」は実用的な良い質問です。
まず、この式を使用して最上位祖先の行 ID を決定しました。
[先頭] =IFERROR(INDEX(ANCESTORS([行番号]@row), 1), [行番号]@row)
行番号の計算式は次のとおりです。 (オートメーションで行を移動する場合や、プロジェクト シートを変更してタスクの順序を変更する場合など、[行 ID] が行番号と一致しないため、これが必要になります。 [行番号] 。
[行番号] =MATCH([行ID]@row, [行ID]:[行ID], 0)
次に、[Row N]o を INDEX 関数の row 引数として使用し、次の式で [Top Completed?] の値を取得しました。
[上に完了?] =INDEX([完了?]:[完了?], Top@row)
この[Top Completed?]をトリガーとして、プロジェクト アーカイブ シートに行を移動しました。
https://app.smartsheet.com/b/publish?EQBCT=9d5234a489b64cb9a65a88b2f2c3c21f