エクセル入門
作業セル、計算セル

Excelの初心者向け入門解説
公開日:2013年5月以前 最終更新日:2020-04-27

数式.作業セル、計算セル


関数の引数に、さらに関数を入れ、関数をネスト(入れ子)にしますが、
このネストが多くなると、数式が複雑になりすぎてしまい、
他人が見たときに数式の意味するところが分からなくなってしまいます。
数式を書いた本人であっても、時が経つと解読が困難になる場合もあります。


このような、数式の複雑化を避ける方法として、作業セル、計算セルを使います。

正式な呼び方は無く、作業セル計算セルは同じ意味として使われます。
列全体を、この目的で使う事も多く、その場合は、作業列という言い方もします。

作業列を工夫することで、少ない基本関数だけでも、かなり複雑な集計等が出来るようになります。

数式をネストした場合の例

以下の表で解説します。

A B C D
1 英語 国語 数学 合否判定
2 92 78 59 否 
3 78 95 80
4 83 50 53
5 88 98 65
6 82 78 76

合格判定

3科目全てで75点以上、または、合計が245点以上

合否の結果を、D列に"合"、"否"で出力します。

D2セルの数式は、

=IF(SUM(A2:C2)>=245,"合",IF(B2>=75,IF(C2>=75,IF(D2>=75,"合","否"),"否"),"否"))

このような数式になります。

※例題の数式について
AND関数を使い、もっと簡略化できますが、
本サイトの説明順として、AND関数はまだまだ後になっていることと、
あくまで、作業セルの使い方の説明の便宜上の数式であるとご理解ください。

上記数式は、さすがに分かりづらいです。
そこで、作業列を使って順序良く分かり易くしてみましょう。

作業列、計算セルの使い方

A B C D E F G H
1 英語 国語 数学 合計 英語 国語 数学 合否判定
2 92 78 59 229 1 1 0
3 78 95 80 253 1 1 1
4 83 50 53 186 1 0 0
5 88 98 65 251 1 1 0
6 82 78 76 236 1 1 1

そもそも、合計はあったほうが良いのは言うまでもないのですが、
各科目の合格ラインの75点以上かの判定も追加してみました。

D2=SUM(A2:C2)
E2=IF(A2>=75,1,0)
F2=IF(B2>=75,1,0)
G2=IF(C2>=75,1,0)
H2=IF(D2>=245,"合",IF(SUM(E2:G2)=3,"合","否"))


E2の数式は相対参照になっているので、そのまま右にコピーしてE2とG2は完成します。

H2の数式を、良く読み解いてみて下さい。
E~Gが、75%点以上なら1、75点未満なら0になっているので、
合計が3なら、3科目とも75点以上という事になります。

今回の例では、1,0で合格ラインの切り分けをしましたが、やり方はいろいろとあります。
あくまで、作業セルの説明を、これまでに出てきたIF関数とSUM関数だけの数式にしています。

作業列の工夫次第で、いろんなことが出来るようになるという事を理解してください。
作業列を使えば、少ない基本関数だけでも結構複雑な集計も出来るようになります。


ワークシート関数一覧

・文字列関数 ・日付と時刻の関数 ・情報関数 ・論理関数 ・検索/行列関数 ・数学/三角関数 ・統計関数 ・財務関数 ・エンジニアリング関数 ・データベース関数 ・アドイン/オートメーション ・キューブ ・Microsoft Office のサポート

ワークシート関数の一覧(2010以降)
・Excel2010で追加されたワークシート関数 ・Excel2013で追加されたワークシート関数 ・Excel2016/Excel2019で追加されたワークシート関数 ・Excel2021で追加されたワークシート関数 ・Excel2021より後の365で追加されたワークシート関数 ・Microsoft 365 Insider ・Microsoft「Office のサポート」



同じテーマ「エクセル入門」の記事

AVERAGEIF関数(検索条件に一致する平均値)

・AVERAGEIF関数の書式 ・AVERAGEIF関数の使用例 ・ワイルドカードを使ったAVERAGEIF関数の使用例
SUMPRODUCT関数(配列の対応する要素の積の合計)
引数として指定した配列の対応する要素間の積をまず計算し、さらにその和を返します。SUMPRODUCT関数の書式 SUMPRODUCT(配列1,[配列2],[配列3],...) 配列1 計算の対象となる要素を含む最初の配列引数を指定します。配列2,配列3,... 省略可能です。
IFERROR関数(エラーの場合は指定値、以外の場合は数式)
数式がエラーとして評価される場合は指定の値を返し、それ以外の場合は数式の結果を返します。※Excel2007以降に追加された関数です。IFERROR関数の書式 IFERROR(値,エラーの場合の値) 値 エラーかどうかをチェックする引数です。
作業セル、計算セル
SUMIFS関数、COUNTIFS関数.AVERAGEIFS関数(複数条件)
SUMIFS関数は、SUMIF関数の条件が複数指定できるようになったものです。COUNTIFS関数は、COUNTIF関数の条件が複数指定できるようになったものです。・COUNTIF関数の書式・COUNTIF関数の使用例・COUNTIF関数でワイルドカードを使用・COUNTIF関数の応用例 AVERAGEIFS関数は、
MOD関数(除算したときの剰余)
数値を除数で割ったときの剰余を返します。割り算の余りです。MOD関数の書式 MOD(数値,除数) 数値 割り算の分子となる数値を指定します。除数 割り算の分母となる数値を指定します。戻り値は除数と同じ符号になります。
MROUND関数、CEILING関数、FLOOR関数(指定値の倍数)
・MROUND関数、CEILING関数、FLOOR関数の書式 ・MROUND関数、CEILING関数、FLOOR関数の使用例 ・MROUND関数、CEILING関数、FLOOR関数の実践例 ・同時に覚えたい関連関数
RAND関数、RANDBETWEEN関数(乱数)
RAND関数:0以上で1より小さい実数の乱数を発生させます。RANDBETWEEN関数:指定された範囲内の整数の乱数を返します。いずれも、ワークシートが再計算されるたびに、新しい乱数が返されます。RAND関数、RANDBETWEEN関数の書式 RAND() RANDBETWEEN(最小値,最大値) ※RAND関数に…
CELL関数(セルの書式、位置、内容の情報)
セルの書式、位置、または内容に関する情報を返します。CELL関数の書式 CELL(検査の種類,[対象範囲]) 検査の種類 parentheses 正の値またはすべての値をかっこで囲む書式がセルに設定されている場合は1。それ以外の場合は0。
FREQUENCY関数(値の頻度を縦方向の配列で返す)
FREQUENCY関数は、範囲内での値の頻度を縦方向の配列で返します。範囲内に含まれる頻度分布を求める場合に使います。FREQUENCY関数では配列が返されるため、配列数式として入力する必要があります。
平均値、中央値、最頻値
・平均値 ・中央値:MEDIAN関数 ・最頻値:MODE関数


新着記事NEW ・・・新着記事一覧を見る

正規表現関数(REGEXTEST,REGEXREPLACE,REGEXEXTRACT)|エクセル入門(2024-07-02)
エクセルが起動しない、Excelが立ち上がらない|エクセル雑感(2024-04-11)
ブール型(Boolean)のis変数・フラグについて|VBA技術解説(2024-04-05)
テキストの内容によって図形を削除する|VBA技術解説(2024-04-02)
ExcelマクロVBA入門目次|エクセルの神髄(2024-03-20)
VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024-03-05)
テンキーのスクリーンキーボード作成|ユーザーフォーム入門(2024-02-26)
無効な前方参照か、コンパイルされていない種類への参照です。|エクセル雑感(2024-02-17)
初級脱出10問パック|VBA練習問題(2024-01-24)
累計を求める数式あれこれ|エクセル関数応用(2024-01-22)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.繰り返し処理(For Next)|VBA入門
5.RangeとCellsの使い方|VBA入門
6.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
7.メッセージボックス(MsgBox関数)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.並べ替え(Sort)|VBA入門
10.ブック・シートの選択(Select,Activate)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。


このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ