GrapeCity SPREAD for WPF 3.0J 関数リファレンス
数式内のシート参照
数式の概要 > 数式内のシート参照

数式に、同じシート、別のシート上のセル、やセル範囲への参照を含めることができます。

次の例では、A1形式(アルファベット、行番号)のセル参照を示していますが、同様の設定は、R1C1形式(行番号、列番号)にも適用されます。この際、スタイルに関係なく、シート名をセル参照の前に付けます。

シート名が含まれないセル参照の詳細については、「数式内のセル参照」を参照してください。

クロスシート参照

メモ: この機能はGcSpreadGridでサポートされていません。

セルへの参照に、別のシートのセルへの参照が含まれる場合、クロスシート参照と呼ばれます。以下、クロスシート参照を使用する数式の例です。

(FirstRoundData!A2 + SecondRoundData!A2)

この例では、第一のシートの名前は「FirstRoundData」、と第二のシートの名前は「SecondRoundData」です。この数式は、各セルのシートにオペランドとして明示的に名前を付けるため、Spreadのどのシートでも使用できます。この例では、2つの異なるシートのセルA2に値を追加します。シート名を明示的に設定すると、どのセルA2が意図されているかについて混乱が生じません。シート名を含めない場合、現在のシート(数式が存在する)が使用されます。上記の例の数式がSecondRoundDataページに含まれる場合、数式は次のように記述できます。

(FirstRoundData!A2 + A2)

次のように、現在のページにセルを定義する場合に混乱が少ない場合があります。

(A2 + FirstRoundData!A2)

3-D 参照

メモ: この機能はGcSpreadGridでサポートされていません。

複数のシート上の同じセルまたはセル範囲を参照する参照は、3-D 参照と呼ばれます。

次の例は、SUM数式で複数のシートのセル範囲を使用する方法を示します。

SUM(Sheet1:Sheet10!A1:A2)

この場合、第一のシートの名前は「Sheet1」、第二のシートの名前は「Sheet10」です。この数式はSUM関数を使用して、Sheet1からSheet10の間にあるすべてのシートのセル範囲A1:A2の値を合計することにより、複数のシートで合計処理を実行する3D参照を作成します。  

3-D参照は、同一のパターンやデータ型を持つ複数のスプレッドシートでデータをすばやく計算するために使用できます。

シートの名前付け

メモ: この機能はGcSpreadGridでサポートされていません。

シート名が通常の変数名ルール(最初の文字が文字またはアンダースコアで、残りの文字が文字、数字、またはアンダースコアである)に準拠している限り、数式では、シート名の後に感嘆符(!)を使用できます。そうでない場合は、シート名を一重引用符(')で囲む必要があります。シート名自体に一重引用符が含まれている場合は、数式で2つの一重引用符(')を使用します。たとえば、特定の月の売上について、シートの名前に一重引用符(またはアポストロフィ)が含まれている場合、シートへの参照は式で次のようになります。

('November''s Sales'!A2 + 'December''s Sales'!A2)

この場合、「s」の前に2つの単一引用符(またはアポストロフィ)があります。 シート名にスペースがある場合は、シート名を単一引用符で囲みます。 次の例では、シート名はEast Coast Salesです。

('East Coast Sales'!A2 + 'West Coast Sales'!A1)

シートの名前に単一引用符が含まれる場合、その言語に対応する区切り文字を追加する必要があります。 たとえば、C#を使用する場合、シート名が「Zippy」Salesであり(引用符がシート名の一部であるとき)、このシートへの参照を含む数式は次のようになります。

('/"Zippy/" Sales'!A2 + 'West Coast Sales'!A1)

この場合、シート名全体を単一引用符で囲み、引用符の前にバックスラッシュ(/)区切り文字を置きます。 Visual Basicの場合、次のように2つの二重引用符を使用する必要があります。

('""Zippy"" Sales'!A2 + 'West Coast Sales'!A1)

シート参照で範囲の使用

別のページのセル範囲をクロスシート参照するには、範囲の前にシート名を付けます。 たとえば、次のように使用します。

SUM(SecondRoundData!A2:A10)

これにより、SecondRoundDataという名前のシートのセルA2?A10の値が追加されます。 セルは同じシート上にあるため、範囲参照の後半にシート名を含める必要はありません。1つの範囲に2つの異なるシートを指定することはできません。 セルの範囲は特定のシート上にあり、シート間ではありません。