Excelで単一の数式で2つ以上の関数(ROUNDやSUMなど)の演算を結合することは、しばしば入れ子関数と呼ばれます 。
ネスティングは、1つの関数を第2の関数の引数として動作させることによって実現されます。
上の画像:
- 行6の例では、ROUND関数のNumber引数として機能するSUM関数があります。
- 行7はSUM関数のNumber引数として複数のROUND関数を持っています。
ExcelでのROUND関数とSUM関数の結合
Excel 2007以降、相互にネストできる関数のレベル数は64です。
このバージョン以前は、ネスティングが7段階しか許可されていませんでした。
ネストされた関数を評価するとき、Excelは常に最も深い関数または最も内側の関数を実行し、次に外側に向かって動作します。
組み合わされたときの2つの機能の順序に応じて、
- データの行または列を合計して、上の行6の1つのワークシート・セル内のすべての小数点以下の桁数に丸めることができます。
- 値は最初に四捨五入して合計することができます。
- 値は最初に四捨五入してSUM / ROUNDネストされた配列式を使用して1つのセル内で合計します(上記の8行目)。
6行目から8行目の式は非常によく似た結果を生成しますが、ネストされた関数の順序が重要な場合があります。
6行目と7行目の数式の結果は、値がわずか0.01だけ異なります。これは、データ要件に応じて重要な場合とない場合があります。
ROUND / SUM数式の例
以下の手順では、上の図のセルB6にあるROUND / SUMの計算式を入力する方法について説明します。
= ROUND(SUM(A2:A4)、2)
完全な数式を手動で入力することは可能ですが、関数のダイアログボックスを使用して数式と引数を入力するほうが簡単です。
このダイアログボックスは、関数の引数を一度に1つずつ入力することを簡素化します。たとえば、引数を囲むかっこや引数間の区切り文字として使用するコンマなど、関数の構文を心配する必要はありません。
SUM関数には独自のダイアログボックスがありますが、関数が別の関数内にネストされている場合は使用できません。 数式を入力するときにExcelで2番目のダイアログボックスを開くことはできません。
- セル B6をクリックしてアクティブセルにします。
- リボンの [ 数式 ]タブをクリックします。
- メニューの[ Math&Trig ]をクリックして、関数のドロップダウンリストを開きます。
- リスト内のROUNDをクリックして、ROUND関数ダイアログボックスを開きます。
- ダイアログボックスのNumber行をクリックします。
- SUM(A2:A4)と入力して、ROUND関数のNumber引数としてSUM関数を入力します。
- ダイアログボックスのNum_digits行をクリックします。
- SUM関数の答えを小数点以下2桁まで丸めるには、この行に2を入力します。
- OKをクリックして式を完成し、ワークシートに戻ります。
- 答え764.87は、セルD1〜D3(764.8653)内のデータの合計を小数点以下2桁まで切り捨てたので、セルB6に表示されます。
- セルC3をクリックすると、入れ子関数が表示されます
= ROUND(SUM(A2:A4)、2)をワークシートの上の数式バーに入力します 。
SUM / ROUND配列またはCSE式
セルB8のような配列式では、単一のワークシート・セル内で複数の計算を行うことができます。
配列式は、式を囲む中かっこ{}によって容易に認識されます。 しかし、これらのカッコは入力されませんが、キーボードのShift + Ctrl + Enterキーを押すことで入力されます。
それらを作成するために使用されるキーのために、配列式は時々CSE式と呼ばれます。
配列式は通常、関数のダイアログボックスを使用せずに入力します。 セルB8にSUM / ROUND配列式を入力するには:
- セル B8をクリックしてアクティブセルにします。
- 数式 = ROUND(SUM(A2:A4)、2)を入力します。
- 押す キーボードのShift + Ctrlキーを押したままにします。
- キーボードのEnterキーを押して離します。
- 値764.86はセルB8に表示されます。
- セルB8をクリックすると、配列式が表示されます
{= ROUND(SUM(A2:A4)、2)}を数式バーに入力します。
代わりにROUNDUPまたはROUNDDOWNを使用する
Excelには、ROUND関数( ROUNDUPおよびROUNDDOWN)に非常によく似た2つの丸め関数があります。 これらの関数は、Excelの丸め規則に頼るのではなく、値を特定の方向に丸めたい場合に使用されます。
これらの関数の両方の引数はROUND関数の引数と同じであるため、6行目の上記の入れ子式に簡単に代入することができます。
ROUNDUP / SUM式の形式は次のようになります。
= ROUNDUP(SUM(A2:A4)、2)
ROUNDDOWN / SUM式の形式は次のようになります。
=丸め(SUM(A2:A4)、2)