特定の列のみを別のシートにコピーしたい

こんにちは。

元のシート(シート①)のチェックボックスをONにしたら、その行を別シート(シート②)にコピーするAutomationを使用しています。

今はシート①のすべての列がシート②へコピーされてしまっているのですが、シート②へは「シート①に含まれている特定の列だけ」をコピーされるようにできないでしょうか。

シート①で列を増やすと、シート②へコピーするたびに、勝手にシート②の列が増えていってしまうのを制御できないかと考えています。

Tags:

Best Answer

  • jmyzk_cloudsmart_jp
    jmyzk_cloudsmart_jp ✭✭✭✭✭✭
    Answer ✓

    @SS_beginner さん

    行のコピーを特定列のみに行う、については、以下のような製品改善ディスカッションがあるように、現在、そのような機能はありません。

    「あるシートから別のシートへコピーまたは移動する列を選択」の製品改善ディスカッション

    https://community.smartsheet.com/discussion/112250/select-which-columns-to-copy-or-move-from-one-sheet-to-another/p1

    代替策として、いくつか提案されており、また、それ以外にAPIBridgeアプリの利用という方法もあります。

    コアアプリのみでの代替策

    @Andrée Starå さんが提案している方法で、ヘルパーシートを用います。ヘルパーシートでは、コピー元のシートから、行番号などのIDをキーとして、特定の列をVLOOKUP、INDEX MATCHにより取得します。(あらかじめキーとなる列のデータを十分な行数分用意しておくことが肝心です。)

    そして、そのようにして、取得した特定列のみ含むシートの行を、目的のシートにコピーする、という方法です。

    不要な列を隠す方法

    私がかつて使った、コピー先のシートで必要な列だけ色をつけておいて、色のついていない列を隠す、という安直な方法です。シートは400列まで持つことができるので、単に不要列が目障り、というのであれば、このような対応方法もあります。

    DATAMESHアプリを利用する方法

    社員の@Danielle Wilson さんが紹介している方法です。

    https://www.smartsheet.com/marketplace/premium-apps/datamesh

    API、Bridgeアプリを利用する方法

    いずれも最終的にはSmartsheet APIにより操作するものですが、Bridgeアプリの場合は、ワークフローのようなUIでノーコード、ローコードでソリューションを作ることができます。

    https://www.smartsheet.com/platform/bridge

    Smartsheet APIで行う場合は、行追加の方法で行うことになります。(行のセルの組み立てで特定の列のセルのみ行に追加しておきます。)


    考えられる代替策としては、以上のような感じですが、ご質問などありましたら、お気軽にお返事ください。😀

Answers

  • jmyzk_cloudsmart_jp
    jmyzk_cloudsmart_jp ✭✭✭✭✭✭
    Answer ✓

    @SS_beginner さん

    行のコピーを特定列のみに行う、については、以下のような製品改善ディスカッションがあるように、現在、そのような機能はありません。

    「あるシートから別のシートへコピーまたは移動する列を選択」の製品改善ディスカッション

    https://community.smartsheet.com/discussion/112250/select-which-columns-to-copy-or-move-from-one-sheet-to-another/p1

    代替策として、いくつか提案されており、また、それ以外にAPIBridgeアプリの利用という方法もあります。

    コアアプリのみでの代替策

    @Andrée Starå さんが提案している方法で、ヘルパーシートを用います。ヘルパーシートでは、コピー元のシートから、行番号などのIDをキーとして、特定の列をVLOOKUP、INDEX MATCHにより取得します。(あらかじめキーとなる列のデータを十分な行数分用意しておくことが肝心です。)

    そして、そのようにして、取得した特定列のみ含むシートの行を、目的のシートにコピーする、という方法です。

    不要な列を隠す方法

    私がかつて使った、コピー先のシートで必要な列だけ色をつけておいて、色のついていない列を隠す、という安直な方法です。シートは400列まで持つことができるので、単に不要列が目障り、というのであれば、このような対応方法もあります。

    DATAMESHアプリを利用する方法

    社員の@Danielle Wilson さんが紹介している方法です。

    https://www.smartsheet.com/marketplace/premium-apps/datamesh

    API、Bridgeアプリを利用する方法

    いずれも最終的にはSmartsheet APIにより操作するものですが、Bridgeアプリの場合は、ワークフローのようなUIでノーコード、ローコードでソリューションを作ることができます。

    https://www.smartsheet.com/platform/bridge

    Smartsheet APIで行う場合は、行追加の方法で行うことになります。(行のセルの組み立てで特定の列のセルのみ行に追加しておきます。)


    考えられる代替策としては、以上のような感じですが、ご質問などありましたら、お気軽にお返事ください。😀

  • 回答ありがとうございます!

    ヘルパーシートを仲介してコピーする方法は簡単に導入できるので大変助かりました。
    DATAMESHアプリの紹介もありがとうございます。
    HP見ましたが詳細な仕様を知りたいので、Smartsheetに問い合わせたいと思います。

ヘルプ & ラーニング センター