適用対象

Smartsheet
  • Pro
  • Business
  • Enterprise

機能

この機能を使用できるユーザー

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

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

PLANS

  • Pro
  • Business
  • Enterprise

権限

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

関数を組み合わせてデータを分析し、さらに使いやすくする方法は無数にあります。この記事ではよく使用される関数と、数式を最大限に活用する上で役立つその他のリソースをご紹介します。 

シート間の数式のソリューション

これから紹介する数式はさまざまな関数を組み合わせており、シートをまたがるデータ収集でうまく機能します。シート間参照の作成について、詳細は「数式: 別のシートのデータを参照する」をご覧ください。

引用符で囲まれた条件を数式に入力する代わりに、[列の名前]@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 オンライン コミュニティで特定の使用例について質問したりすることができます。

コミュニティに質問する

この記事はお役に立ちましたか?
はいいいえ