Skip to article frontmatterSkip to article content

関数

法政大学

関数とは

数学において,関数f:XYf: X \to Yは,集合AAの各元に対し,集合BBの元を1つだけ対応させる規則のことを指します.

Excelでは,事前に定義された計算式を「関数」と呼びます.Excelにおいても,関数は同様に,ある値を入力すると別の値を出力する規則を指します.Excelの関数は,数値や文字列などのデータを引数として受け取り,計算結果を返します.

例えば,SUM関数は,指定した範囲内の数値を引数として受け取り,その合計を計算して返します.AVERAGE関数は,指定した範囲内の数値を引数として受け取り,その平均値を計算して返します.

関数の構文

Excelの関数を用いて計算を行うため、関数の構文を理解する必要があります。Excelの関数は、以下のような形式で記述します。

= 関数名(引数1, 引数2, ...)

AVERAGE関数

ここでは,AVERAGE関数を例に説明します.AVERAGE関数は,指定した範囲内の数値の平均を計算するための関数です.以下の構文を使用します.

= AVERAGE(数値1, [数値2], ...)

AVERAGE関数を使用して,学生の各科目の平均点を計算してみましょう.

学籍番号数学英語情報
s1001879285
s1002788590
s1003556240

IF関数

Excelの関数では,引数に数値だけでなく,文字列や論理値(TRUE/FALSE)を指定することもできます.

例えば,IF関数は,条件に基づいて異なる値を返すための関数です.以下の構文を使用します.

= IF(条件, 真の場合の値, 偽の場合の値)

例えば、成績が60点以上の場合は「合格」、それ以外の場合は「不合格」と表示する場合、以下のように入力します。

= IF(F2 >= 60, "合格", "不合格")

学生の平均点を計算し、60点以上の場合は「進級」、それ以外の場合は「留年」と表示するIF関数を作ってみましょう。

関数ネスト

関数を他の関数の引数として使用することを「関数ネスト」と呼びます。

例えば、次の数式では、セルB4からD4の平均値を計算し、その結果が90以上の場合は「合格」、それ以外の場合は「不合格」と表示します。

= IF(AVERAGE(B4:D4) >= 90, "合格", "不合格")

よく使う関数

ROUND関数

ROUND関数は、数値を指定した桁数に四捨五入するための関数です。以下の構文を使用します。

= ROUND(数値, 桁数)

3.14159を小数点以下2桁に四捨五入する場合、以下のように入力します。

= ROUND(3.14159, 2)

SUM関数

指定した範囲内の数値を合計する。

= SUM(数値1, [数値2], ...)

MEDIAN関数

中央値

= MEDIAN(数値1, [数値2], ...)

MAX関数

最大値

= MAX(数値1, [数値2], ...)

MIN関数

最小値

= MIN(数値1, [数値2], ...)

IF関数

条件に基づいて異なる値を返す。

= IF(論理式, 値が真の場合, 値が偽の場合)

次に例を示します。B2の値が60以上の場合は「合格」、それ以外の場合は「不合格」と表示します。

= IF(B2 >= 60, "合格", "不合格")

COUNT関数

指定した範囲内の数値の個数をカウントする。

= COUNT(数値1, [数値2], ...)

COUNTIF関数

指定した条件を満たすセルの個数をカウントする。

= COUNTIF(範囲, 条件)

次に例を示します。B2からB10の範囲で、60以上の値を持つセルの個数をカウントします。

= COUNTIF(B2:B10, ">=60")

次の例では、B2からB10の範囲で、「合格」と表示されているセルの個数をカウントします。

= COUNTIF(B2:B10, "合格")

CORREL関数

2つの配列の相関係数を計算する。

= CORREL(配列1, 配列2)

次の例では、B2からB10の範囲とC2からC10の範囲の相関係数を計算します。

= CORREL(B2:B10, C2:C10)

練習

以下の表を参考に,以下の問題を解いてみましょう.

学籍番号数学英語情報進級判定
s1001879285
s1002788590
s1003556240
平均点
最高点
最低点
合格者数
  1. 各科目の平均点,最高点,最低点,合格者数を計算し,セルに記入せよ.

  2. 各学生の進級判定を行い,平均点が60以上の場合は「進級」,それ以外の場合は「留年」と表示せよ.関数ネストを使用すること.