シート間参照のための数式の組み合わせ

Smartsheetマニュアル|Smartsheetで効果的なシート間参照によるデータ分析を行うための関数を実際の例やリソースと組み合わせる方法を説明します。

この記事には、数式を最大限に活用するためによく使用される関数と追加リソースが含まれています。

プラン

  • Pro

  • Business

  • Enterprise

プランタイプと含まれる機能の詳細については、「Smartsheetプラン」ページを参照してください。

必要な権限

所有者、管理者、編集者は参照を追加または編集できます。参照するシートには閲覧者以上のアクセス権が必要です。

この機能がSmartsheet RegionalsまたはSmartsheet Govに含まれているかどうかを確認してください。

関数を組み合わせてデータを分析し、さらに便利にする方法は無数にあります。

シート間参照式のソリューション

以下の関数式はさまざまな関数を組み合わせており、複数シートを参照するデータ収集に適しています。他のシートからのデータの参照について詳しくは、こちらをご覧ください。

引用符で囲まれた基準は、[列名]@row などの直接セル参照で置き換えることができます。この場合、値は数式に入力されるのではなく、セル内に配置されます。数式でセルまたは列の参照を作成する方法を学びます。

一致する値を使用して1つのセルを検索する

行を識別するために、別の列の一致する値に基づいて、ある列から値を戻します。VLOOKUPの代わりにこれを使用すると、シートのパフォーマンスが向上し、シート間のセル参照が減ります。

INDEXとMATCHを使用します。

=INDEX({返す列}, MATCH("一致する値", {一致する値を持つ列}, 0))

「一致する値」は両方のシート間で一意であり、同じ種類の列に格納されている必要があります。例えば、その値を含むフィルターをシートに配置すると、1行のみが表示されます。「一致する値」を含む行が複数ある場合、この数式は最初に見つかった一致のみを返します。このシナリオで考えられる代替案については、以下の2つの解決策を参照してください。

複数の条件を使用して1つのセルを検索する

他の列の複数の一致する値に基づいて、ある列から値を戻します。

INDEXとCOLLECTを使用します。

=INDEX(COLLECT({返す列}, {一致する値を持つ列1}, "値 1", {一致する値を持つ列2}, "値 2"), 1)

一致する全コンテンツを1つのセルに集める

条件に一致する全てのセルの情報を1つのセルに戻します。これはINDEXの使用に似ていますが、一致するデータを持つソース シートに複数の行がある場合に、一致する可能性のある全ての値を表示できます。

JOINとCOLLECTを使用します。

=JOIN(COLLECT({返す値を含む列}, {基準列1}, "基準 1", {基準列2}, "基準 2"), ", ")

複数の条件での平均

他の列の複数の基準に基づいてある列の値を平均します。実効的には複数のAVERAGEIFに相当し、複数のフィルター条件を追加して平均する行を決定できます。

AVGとCOLLECTを使用します。

=AVG(COLLECT({ 平均する列}, {基準列1}, "基準 1", {基準列2}, "基準 2"))

最新の日付または最大値を条件付きで検索する

他の列の複数の基準に基づいて、ある列から最新の日付または最大の数値を取得します。

MAXとCOLLECTを使用します。

=MAX(COLLECT({最大の日付または数値を検索する列}, {基準列1}, "基準 1", {基準列2}, "基準 2"))

ヒント

最も古い日付または最小の数値を検索する場合は、MAXの代わりにMINを使えます。

まだ助けが必要ですか?

数式ハンドブックテンプレートを使用すると、さらに多くのサポートリソースを見つけたり、リアルタイムで操作を練習できる全関数の用語集や、一般的に使用される高度な数式の例を含む100以上の数式を表示したりできます。

他のSmartsheetユーザーがこの関数をどのように使用しているかの例を見つけたり、Smartsheetオンラインコミュニティーで特定の使用例について質問したりできます。

コミュニティーに質問する