ExcelのSIGN関数
Excelの符号関数は、この結果を提供するために使用される数学/三角関数です。SIGN関数は、指定された数値引数の符号(-1、0、または+1)を返します。ExcelのSIGN数式は、キーワード= SIGN(を入力し、入力として数値を指定することで使用できます。
構文
引数
番号:サインを取得するための番号。
入力番号は、直接入力するか、数学演算またはセル参照の形式で入力することができます。
出力:
ExcelのSIGN数式には、1、0、-1の3つの出力しかありません。
- 数値がゼロより大きい場合、ExcelのSIGN式は1を返します。
- 数値がゼロに等しい場合、ExcelのSIGN式は0を返します。
- 数値がゼロ未満の場合、ExcelのSIGN数式は-1を返します。
指定された数値引数が数値でない場合、ExcelのSIGN関数は#VALUEを返します。エラー。
ExcelでSIGN関数を使用する方法は?(例付き)
このSIGN関数Excelテンプレートはここからダウンロードできます–SIGN関数Excelテンプレート例1
以下に示すように、2016年と2017年の7つの部門の最終的な残高の数値があるとします。
一部の部門は借金を抱えており、一部の部門は良好な利益を上げています。ここで、昨年と比較して数値が増加しているかどうかを確認します。これを行うには、最初のSIGN式に次のSIGN式を使用できます。
= SIGN(D4 – C4)
+1を返します。SIGN関数の引数は、他の関数から返される値です。
次に、それをドラッグして、残りのセルの値を取得します。
例2
上記の例では、前年と比較したExcelの増加率を計算することもできます。
これを行うには、次のSIGN式を使用できます。
=(D4 – C4)/ C4 * SIGN(C4)
残りのセルにドラッグします。
2016年の残高がゼロの場合、関数はエラーを出します。または、次のSIGN式を使用してエラーを回避することもできます。
= IFERROR((D4 – C4)/ C4 * SIGN(C4)、0)
全体的な%の増加または減少を取得するには、次の式を使用できます。
(SUM(D4:D10)– SUM(C4:C10))/ SUM(C4:C10)* SIGN(SUM(C4:C10))
SUM(D4:D10)は、2017年のすべての部門を含む純残高を示します
SUM(C4:C10)は、2016年のすべての部門を含む純残高を示します
SUM(D4:D10)– SUM(C4:C10)は、すべての部門を含む純利益または純損失を示します。
(SUM(D4:D10)– SUM(C4:C10))/ SUM(C4:C10)* SIGN(SUM(C4:C10))は、増加または減少のパーセンテージを示します
例3
以下に示すように、B3:B8に番号のリストがあるとします。
ここで、各負の数の符号を正に変更します。
次の式を使用するだけです。
= B3 * SIGN(B3)
B3が負の場合、SIGN(B3)は-1であり、B3 * SIGN(B3)は負*負になり、正に戻ります。
B3が正の場合、SIGN(B3)は+1であり、B3 * SIGN(B3)は正*正であり、正を返します。
280を返します。
次に、ドラッグして残りの数値の値を取得します。
例4
F4:F10で毎月の売り上げがあり、売り上げが増減しているかどうかを調べたいとします。
これを行うには、次の式を使用できます。
= VLOOKUP(SIGN(F5 – F4)、A5:B7、2)
ここで、A5:B7には、アップ、ゼロ、およびダウンの情報が含まれています。
SIGN関数は、SIGN関数を使用して当月と前月の売上を比較し、VLOOKUPはVLOOKUPテーブルから情報を取得して、売上が増加、ゼロ、または減少しているかどうかを返します。
残りのセルにドラッグします。
例5
以下に示すように、製品AとBの東、西、北、南の4つの異なるゾーンからの販売データがあるとします。
ここで、製品Aまたは東ゾーンの合計売上高が必要です。
次のように計算できます。
= SUMPRODUCT(SIGN((B4:B15 =“ EAST”)+(C4:C15 =“ A”))* F4:F15)
上記のSIGN関数を詳しく見てみましょう。
B4:B15 =「東」
「EAST」の場合は1を返し、それ以外の場合は0を返します。{1、1、0、0、0、0、0、0、1、0、0}を返します。
C4:C15 =“ A”
「A」の場合は1を返し、それ以外の場合は0を返します。{1、0、1、1、0、0、1、0、1、0、0}を返します。
(B4:B15 =“ EAST”)+(C4:C15 =“ A”)
2つの合計と{0、1、2}を返します。{2、2、1、1、0、0、1、0、2、0、0}を返します
SIGN((B4:B15 =“ EAST”)+(C4:C15 =“ A”))
負の数がないため、ここでは{0、1}が返されます。{1、1、1、1、0、0、1、0、1、0、0}を返します。
SUMPRODUCT(SIGN((B4:B15 =“ EAST”)+(C4:C15 =“ A”))* F4:F15)
最初に、2つの行列{1、1、1、1、0、0、1、0、1、0、0}と{2000、1500、4800、4500、5000、13000、7200、18000、 3300、4800、6500}は、{2000、1500、4800、4500、0、0、7200、0、3300、0、0}を返し、合計します。
これは最終的に23,300を返します。
同様に、東または西ゾーンの製品売上を計算するには、次のSIGN式を使用できます。
= SUMPRODUCT(SIGN((B4:B15 =“ EAST”)+(B4:B15 =“ WEST”))* F4:F15)
イーストゾーンの製品Aの場合
= SUMPRODUCT(SIGN((B4:B15 =“ EAST”)*(C4:C15 =“ A”))* F4:F15)