このページの一部は機械翻訳されている場合があります。

よくある質問: 数式の使用

Smartsheet の数式を使用すると、データを自動的に計算したり、シートのセルの内容を結合したり、日付を追跡したりすることができるため、時間の節約になります。

ご利用可能なユーザー

プラン:

  • Smartsheet
  • Pro
  • Business
  • Enterprise

エンタープライズプランのユーザーは、AI を使用して数式やテキストを生成できます

さらにサポートが必要な場合

Formula Handbookテンプレートを使用すると、より多くのサポートリソースを検索したり、100種類以上の数式を確認したりできます。これには、リアルタイムで操作できるすべての関数の用語集や、一般的に使用される数式や高度な数式の例が含まれます。

Smartsheet オンラインコミュニティでは、他の Smartsheet ユーザーによるこの関数の使用例を確認したり、特定のユースケースについて質問したりできます。

コミュニティに質問する

よくある質問

数式で別のシートのセルを参照できますか?

はい。 シート間の数式では、別のシートの単一のセル、セルの範囲、または列全体を参照できます。

Smartsheet では VLOOKUP 関数を使用できますか?

はい。 ただし、Smartsheet にはより用途の広いインデックスとマッチの組み合わせがあります。 この組み合わせでは、大きな範囲を使うのではなく列を個別に見ることで、シート間のセル参照が少なくなります。

また、Smartsheet の VLOOKUP 機能について学んだり、Smartsheet のオンラインコミュニティで他の Smartsheet ユーザーが数式を使用してデータを収集する方法の例を見つけたりすることもできます。  

新たに追加した列を数式に含めるにはどうしたらよいですか?

同じ数式を含む新しい行を追加すると、新しい行はその数式を自動的に継承します。

列内のすべての値を使用する数式を作成する場合は、行の参照を除外し、含まれる範囲の列名のみを使用してください (たとえば、=SUM ([合計時間]: [合計時間]: [合計時間])。これにより、追加されたすべての行が計算に自動的に含まれるようになります。

列の数式を設定した場合、その式は列に追加されるすべての新しい行に自動的に適用されます

列タイプが記号の列を数式で制御できますか?

はい。数式に追加される文字は、使用する記号によって異なります。 

数式に何を追加するかについては、次のリストを参照してください。

  • スター、フラッグ、チェックボックスシンボル:これらのシンボルでは、1 をオンに、0 でオフにします
    • 例: = IF([ステータス]@row = "完了済み",1,0)
  • 赤、黄、緑のライトシンボル:、緑のリテラル値を使用
    • 例: =IF([ステータス]@row = "リスクあり", “赤”, "緑")
  • 優先度シンボル:」または「」を使用
    • 例: =IF([ステータス]@row = "期日超過", "高", "低")
  • ハーベイボール:クォーター、ハーフスリークォーターフル、エンプティのいずれかをお使いください
    • 例: =IF([% 完了]@row = 1, "100 パーセント", "0 パーセント")

プロジェクト シートの列に数式を作成できますか?

依存関係を有効にすると、「開始日」、「終了日」、「期間」、「完了率」などの列には、プロジェクトの機能を提供する固有の数式が表示されます。これらの列は上書きされる可能性があるため、数式は使用できません。

これを回避して必要な計算を行うには、シートの依存関係を非アクティブ化するか新しい列を作成します。

[別のシートに移動] または [別のシートにコピー] コマンドを使用して、数式を含む行を別のシートに移動またはコピーすると、数式はどうなりますか?

これらのコマンドを使用して行を移動またはコピーする場合、数式を保存することはできません。ただし、キーボード ショートカットを使用して数式をコピーして貼り付けることができます。

文字列を生成する数式で、連絡先のセルに値を文字列として返すことはできますか?

はい。 数式で参照されるセルがテキスト値で、電子メールアドレスが作成されない場合は、テキスト値としてのみ返されます。

 

連絡先列ではどのような関数を使用できますか?

連絡先の列では、連絡先の値を返す関数を使用することができます。利用可能な関数をいくつかご紹介します。

  • 連絡先セルと等しい:= [割り当て先] 1
  • VLOOKUP: =VLOOKUP ([割り当て先] 1, {部署} ,2, false)
  • 親:=親 ()
  • インデックス (マッチ ()): =インデックス ({部門}, マッチ ([割り当て先] 1, {名前} ,0))
  • IF: =IF (緊急度1=「高」、[緊急通報中] 1、[担当者] 1)

以下に、これらの数式の具体的な使用例をご紹介します。

サンプル シート情報:

行 プロジェクト名割り当て先日付% 完了ステータス
1プロジェクト - ES Brown03/25/2530%
2アウトリーチdon.t@domain.com10/18/2560%
3Smartsheet - PMAndy Davis01/06/25100%
4コレクション - INTJohnny Apple、S Brown25/02/1220%

上の表を参考に、シートで接触式を使用する例をいくつか示します。

数式説明結果
=INDEX ([プロジェクト名]: [プロジェクト名], MATCH (「Andy Davis」, [割り当て先]: [割り当て先], 0))[割り当て先] 列に Andy Davis という値を含む行の [プロジェクト名] 列の値を返します。Smartsheet - PM
=COUNTIF([割り当て先]:[割り当て先], HAS(@cell, "S Brown"))[割り当て先] 列の値の値が S Brown である行の数を数えます2
=VLOOKUP("don.t@domain.com", [割り当て先]:[日付], 2, false)日付を返します。「割り当て先」列に「don.t@domain.com」という電子メールが表示されている場合は、「日付」列の同じ行を調べて値を入力します。10/18/25

数式を使って新しい連絡先を作成する方法はありますか?

数式を使用して新しい連絡先を直接作成する方法はありません。ただし、組織のメール アドレスが特定のパターンに従っている場合、複数の列を使用して新しい連絡先を作成できます。たとえば、「first.last@domain.com」を作成するとします。

これを作成するには、「first.last」の部分と「@domain.com」の部分の列をそれぞれ用意します。 

JOIN 関数を使用して、これら 2 つのフィールドを同じ連絡先セルに入力し、目的の連絡先を作成します。

連絡先列で、連絡先または文字列以外のデータを出力する数式を使うことはできますか?

連絡先またはテキスト以外のデータ型 (日付、数字、ブーリアンなど) を出力する数式はサポートされておらず、エラーコード #CONTACT EXPECTED が返されます。 

これは、現在の日付列の仕組みに似ています。日付列では、数式によって日付および文字列以外のデータを出力すると、「#DATE EXPECTED」が返されます。 

チェックボックス列も同様で、「#BOOLEAN EXPECTED」というエラーが返されます。