ラベル Excel の投稿を表示しています。 すべての投稿を表示
ラベル Excel の投稿を表示しています。 すべての投稿を表示

2013年1月5日土曜日

[Excel] AVERAGEA関数


■構文
AVERAGEA(数値1,[数値2], ...)

■説明
平均を求める関数

AVERAGE関数と何が違うのでしょうか?
改めてAVERAGE関数の確認です。
AVERAGE関数の場合、数字以外が書き込まれたセルは無視されます。
例えば、
A1セル→3
A2セル→5
A3セル→
A4セル→0
の場合(A3は未入力状態を示してます)
=AVERAGE(A1:A4)は、
(A1 + A2 + A4) / 3 を計算しています。

数字以外が書き込まれたセルは無視されます。
つまり、この前フリをしたってことはAVERAGEA関数は数字以外を認識します。
文字列→0
TURE→1
FALSE→0
として計算をします。
以上を踏まえて下の絵を見てみましょう。

上の3つはAVERAGE関数です。
で、下の2つがAVERAGEA関数です。



2行目は、(0 + 0 + 0)/3 = 0 を計算してます。
3行目、4行目は数字が入力されていないので分母が0となりエラーとなっています。

一方AVERAGEA関数の方ではエラーとなっていません。
何かしらの数字として認識しているからです。
6行目は、(1 + 1 + 1)/3 = 1 を計算しています。
7行目は、(0 + 0 + 0)/3 = 0 を計算しています。

※AVERAGEA関数も未入力セルは数値として扱いません。
なんだかんだ、説明はしてみたものの
なかなかこの関数を使うシチュエーションってみあたらないですよねぇ 汗

[Excel] AVERAGE関数


■構文
AVERAGE(数値1,[数値2], ...)

■説明
平均を求める関数

平均を求めるのに使う関数です。
ここで言う平均とは相加平均(足した要素の数で割って求める方法)です。

例えば、身長でも測定してその平均でも求めるとしましょう。


引数は、レンジで指定しても個別に1セル1セル毎に指定することもできます。
=AVERAGE(C3:C8) は、
=AVERAGE(C3,C4,C5,C6,C7,C8) と同じことです。
注:個別に指定できるセルの数は30個です。それ以上指定すると
「この関数に対して、多すぎる引数が入力されています。」と言った
エラーメッセージが表示されます。

ちなみに、レンジで指定した場合、数字以外が書き込まれたセルは無視されます。
上の絵では欠席と書かれたセルは無視されてます。
よって、別の関数を駆使して表現しようとすると
=SUM(C3:C8)/COUNT(C3:C8)
と同じことです。

[Excel] ASC関数


■構文
ASC(文字列)

■説明
全角文字を半角に変換する関数

文字列中の全角は、半角に変換されます。
ただし、半角文字が存在しない場合(漢字/ひらがな)は、何も変化がおきません。

下の絵では、英全角のみ/全角+半角カナ/全角カナ/全角記号の挙動を示してます。



この関数が何に使えるかってことなんですが…
例えば、英語の問題で日本語を英語に
直しなさいという問題があったとします。



B2セルもB3セルも両方ともappleで正解なわけですが
B2セルは半角で入力されていて、B3セルは全角で入力されてます。
半角であろうが全角であろうがappleに変わりはありません。

両方正解でないとおかしいのですが、C列の式には
半角のappleで判定するようにしてる為、B3の全角
appleは不正解となってます。

じゃ、OR関数を用いて半角でも全角でも正解にすればよいのでは?

=IF(OR(B3="apple",B3="apple"),"正解","不正解")


となるけども、半角も全角もOKにすると
appleのように全角と半角を混ぜて入力されると対応しきれません
(そんな入力の仕方しないと思いますが…)

そんなわけで、B列を参照する際にASC関数かJIS関数であらかじめ
全角文字または半角文字に統一しておけば、上記問題は解決できそうですね。



(※上記のappleは、全角で入力してあります)

今は、ALL小文字の場合で話しましたが、大文字の場合は?
って、なりそうですが、それは、LOWER関数かUPPER関数を使う
と大文字または、小文字へ変換できますので同様に解決できます

[Excel] AND関数


■構文
AND(論理式1,[論理式2], ...)

■説明
全ての論理式がTRUEの時TURE値を返す関数

AND式の引数である全ての論理式がTRUEの場合
AND関数はTRUEを返します。
下記に簡単な使用例を示しておきます。


B4セルの場合は、B2=1 も B3=2 のそれぞれの論理式は
共にTRUEなのでAND関数としてTRUEを返してます。
B5セルの場合は、最初の論理式がFALSEなので、
AND関数としてFALSEを返してます。

実際のところは、IF文などで、よく使うので
IF文に絡めた使用例でも示しておきます。
下の図は、某XR○Aに登録時のチェック項目をいくつか拝借して真似たところです。



セルC9には、以下の式が入力されてます。

=IF(AND(B3="○",B4="○",B5="○",B6="○",B7="○"),"規約を遵守&サーバーへ仮登録できます","あなたは、仮登録できません")


AND関数がTRUEを返すには、B3~B7まで全て○が入力されてないといけません。
まだ、最後の項目に○が入力されてないので、IF関数は、FALSEを受け取った
際の挙動を示しています。



全てに○を入力するとIF関数がTRUEを受け取った際の挙動を示しています。

[Excel] ABS関数


■構文
ABS(数値)

■説明
絶対値を求める関数


例えば、
A1セルに3
A2セルに-5
A3セルに9
A4セルに-1
A5セルに0

B1セルに=ABS(A1)
B2セルに=ABS(A2)
B3セルに=ABS(A3)
B4セルに=ABS(A4)
B5セルに=ABS(A5)と入力すると下記図のようになりますね。

■サンプルコード


と、言ったものの実験データとかで使うならまだしも
それ以外だとなかなか使わなさそうなんで使い道を考えてみました。
例えば、仮にこんなクイズ番組があったとします。

「日本バリバリバリュー」とかいいですねぇ 汗
(聞き覚えがあるタイトルなのは、気のせいです…多分)

でもって、ある人の特集をしていてその人が
身につけていた腕時計の値段はいくらか?
みたいな問題があったとして、その値段に一番近い人が正解とした場合



なんか、それっぽい使い方ができましたねぇ 汗

[Excel] 関数 一覧


[A]
ABS(数値)絶対値を求める関数
AND(論理式1,[論理式2], ...)絶対値を求める関数
ASC(文字列)全角文字を半角文字に変換する

[Excel] Top Page