ワークシートセルに式を入力する
図面データを評価および演算するには、スプレッドシートとデータベースのセルの両方で式を使用します。式は常に等号(=)で始まり、値を組み合わせて新しい値を生成する関数、セル参照、演算の組み合わせ、あるいは図形に連結されているデータを選択するためのフィールド識別子で構成されます。
セルに式を入力する方法は3つあります:
式編集バーに式を手入力します。
挿入>関数および挿入>検索条件設定コマンドを使用します。下記の「関数を挿入する」を参照してください。
データベースの見出し行のセルのボタンをクリックし、関数/フィールド設定ダイアログボックスからフィールドまたは関数を選択します。データベース列の関数またはフィールドを選択するを参照してください。
式を手入力するには:
セルを選択します。
等号(=)を入力してから、ワークシートの式編集バーに式を入力します。式には、関数、データフィールド識別子、演算子、セル参照、定数値を入れることができます。入力すると、入力した文字に一致するオプションのリストが表示されます。項目をダブルクリックして選択します。
数式を入力し終えたら、緑色のチェックマークをクリックするかEnterキーを押して入力内容を検証します。入力内容をキャンセルするには、赤色の×をクリックするかEscキーを押します。
セルの入力が有効になると、すぐに式が実行されます(ワークシートのレイアウト設定で自動計算が選択されていなければなりません。ワークシートメニューを参照)。
関数を挿入する
コマンド |
パス |
関数 |
挿入(ワークシートメニュー) |
関数コマンドや検索条件設定コマンドを使用して、式を入力するには:
セルを選択します。
等号(=)を入力します。入力内容がワークシートの式編集バーに自動的に表示されます。
コマンドを選択してから、関数選択ダイアログボックスで、必要なフィールドまたは関数を選択します。
式がワークシートの式編集バーに入力されます。
次のいずれかを実行します:
関数で数値または文字が必要な場合は、括弧の間に引数を入力して、ステップ7に進みます。
関数で検索条件が必要な場合は、ワークシートメニューの挿入>検索条件設定を選択します。
図形が選択されている状態で検索条件設定コマンドを選択すると、属性のペーストダイアログボックスが開きます。それ以外の場合は、ステップ6に進みます。
次のいずれかを実行します:
選択した図形の属性を唯一の選択条件として使用する場合は、属性を選択してステップ7に進みます。
その他の条件を指定する場合、または図面の他の図形の属性を使用する場合は、カスタムボタンをクリックします。
検索条件ダイアログボックスが開きます。関数の条件を指定します。検索条件ダイアログボックスを参照してください。
数式を入力し終えたら、緑色のチェックマークをクリックするかEnterキーを押して入力内容を検証します。入力内容をキャンセルするには、赤色の×をクリックするかEscキーを押します。
セルの入力が有効になると、すぐに式が実行されます(ワークシートのレイアウト設定で自動計算が選択されていなければなりません。ワークシートメニューを参照してください)。
式の構文
式は固有の構文で入力しなければなりません。式を正しく入力しないと、式の結果ではなく、入力した式自体がセルに表示されます。構文の記述でよく見られる2つの誤りは、括弧()が対になっていないことと、引数がある場合に必要なカンマを付け忘れていることです。以下の表で式の構文について説明します。
クリックすると、構文演算子の表示/非表示を切り替えられます。クリックすると、構文演算子の表示/非表示を切り替えられます。
|
記号 |
説明 |
例 |
一般的な構文 |
等号= |
式を開始します。変数の値を表すこともあります。 |
=CriteriaVolume(t=wall) |
括弧 ( ) |
関数の引数を囲みます。算術方程式でも使用されます。 |
=acos(0.6) =A6+(A6*.07) |
|
角括弧[ ] |
レコードのあて先を囲みます。 |
=R IN ['myformat'] |
|
ピリオド . |
レコードの識別子とフィールドの識別子を分けます。 |
=Furniture.Type |
|
コロン : |
セル参照でパス名のレベルを分けます。 |
=MyWorksheet:A1 |
|
カンマまたはセミコロン ,または; |
関数の引数で複数の値を分けます。オペレーティングシステムでカンマが小数の区切り文字として使用される場合は、セミコロンを使用します。 |
=sum(A2,E3) =sum(A2;E3) |
|
シングルクォーテーション ' |
文字列の定数を囲みます。 |
=Appliances.'Model #' |
|
ドルマーク$ |
絶対参照を指定します。 |
=A4*$B$1 |
|
ダブルピリオド.. |
セルの範囲を指定します。 |
=sum(A10..A12) |
|
算術演算子 |
プラス記号+ |
加算 |
=A6+A8 |
ハイフン- |
減算 |
=A6-A8 |
|
アスタリスク* |
乗算 |
=A6*.06 |
|
スラッシュ/ |
除算 |
=B3/12 |
|
キャレット^ |
累乗 |
=13^2 |
|
DIV |
整数除算(除算操作の整数の商を返す) |
j:= 36 DIV 5; |
|
MOD |
剰余除算(除算操作の余りの整数値を返す) |
k:= 36 MOD 5; |
|
比較演算子 (IF関数で使用) |
等号= |
等しい |
=if((L='L2'),Area,0) |
小なりおよび大なり記号(またはMacでOption + =) <> または |
等しくない |
=if((S<>'Dryer'),B9,0) |
|
小なり記号< |
より小さい |
=if((C7<100),100,C7) |
|
小なり記号および等号(またはMacでOption + <) <= または |
より小さいか等しい |
=if((E2<=G2),0.05,G2) |
|
大なり記号> |
より大きい |
=if((C7>100),100,C7) |
|
大なり記号および等号(またはMacでOption + >) >= または |
より大きいか等しい |
=if((E2>=G2),0.05,G2) |
プログラムで数値が文字として扱われるようにするには、数字をシングルクォーテーションで囲みます(例:'40')。またはセルの設定ダイアログボックスの数字タブで、セルを文字として設定します。
式は、階層に関する標準的な代数規則に従います。次の例では、セルC28の値に12を掛けてから4.5を引きます。さらにその結果を12で割っています。
=((C28*12)-4.5)/12
数学関数や図面内の図形から情報を取得する関数など、複数の組み込み関数が用意されており、これらを式で使用できます。式で1つ以上のワークシート関数を使用するには、関数を手入力するか、または挿入>関数コマンドや挿入>検索条件設定コマンドを使用して、ダイアログボックスから関数や必要に応じて選択条件を選択します。関数の使用に関する詳細については、ワークシート関数を参照してください。
式に論理的な問題または計算の誤りがある場合は、エラーコードがセルに表示されます。
クリックすると、エラーコードの表示/非表示を切り替えられます。クリックすると、エラーコードの表示/非表示を切り替えられます。
エラーコード |
説明 |
#NAME? |
データベースの見出し行の定義にあるフィールド名が、ファイル内に存在しません。次を参照してください: データベース列の関数またはフィールドを選択する |
#VALUE! |
式で、引数のデータのタイプが誤っています。たとえば数学関数で参照されているセルに、文字が含まれています。 |
#CVAL? |
循環参照を解決できません。 |
?Result? |
結果の値のタイプが認識できません。 |
#OPCODE? |
内部エラーです。 |
#DIV 0! |
ゼロ除算エラーが発生しました。 |
#FAC? |
入力を認識できません。 |
#OBJ! |
外部参照にワークシート名が存在しないか、レコード名が存在しません。 |
#CSTATUS? |
関数の入れ子が深すぎます(10レベルより深い)。 |
別のワークシートセルを参照する
ワークシートでは、式から1つ以上の他のセルの内容を参照できます。セルは現在のワークシート内(内部参照)、あるいは同じファイル内の他のワークシート(外部参照)から参照できます。
外部参照には他のワークシートの完全なパス名を含めなければなりません。外部参照を式に入力する構文は、次の表のようになります。
構文 |
例 |
ワークシート名:セルアドレス |
=MyWorksheet:A1 |
ワークシート名:アドレスの範囲 |
=SUM(MyWorksheet:A1..A12) |
ワークシートの名前に日本語またはスペースが含まれている場合には、='Appliance Schedule': A1のように、名前をシングルクォーテーションで囲まなければなりません。
外部参照を更新するには、ワークシートメニューからファイル>再計算を選択します。
セルの相対参照と絶対参照
ワークシートのセル参照には、相対参照または絶対参照があります。参照が含まれる式を移動した場合、絶対参照では常に元のセルアドレスを参照しますが、相対参照では参照が含まれるセルの位置に応じて変化します。
絶対参照を表すには、ドル記号($)を使用します。次の表に示すように、$記号を前置きすることでセル参照の一部が固定されます。
組み合わせ |
説明 |
$A1 |
列は絶対参照ですが、行は相対参照です。同じ列が常に参照されますが、式が別の行に配置されると行は変わります。 |
$A$1 |
列と行は共に絶対参照です。式がコピーされる場所に関係なく、式は常に元のセルを参照します。 |
A$1 |
行は絶対参照ですが、列は相対参照です。同じ行が常に参照されますが、式が別の列に配置されると列は変わります。 |
次のワークシート例では、式=AVERAGE(B1..B3)がセルB4にあります。式がセルE9にコピーされると、式が=AVERAGE(E6..E8)に自動的に変わります。相対参照であるため、式が配置されたセルに対応して列と行の両方が変化し、式の真上にある3つのセルが常に参照されます。