シート間参照のための数式の組み合わせ
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オンラインコミュニティーで特定の使用例について質問したりできます。