初級シスアド爺のExcel講座
Excelも最初のうちは単に住所録とか文字を入れるだけにしか使わないかもしれませんが、そのうち計算式を使ってくることもあると思います。最初のうちは単に合計するだけとかかもしれません。初級シスアドを目指すシスアド爺が10年かけてわかった秘伝を書いていきます。■if文とand,orのやり方 Excelにもif文やand,orは出来ますがプログラムと違ってかなり面食らいます =if(条件,値1,値2) 条件が成立したら値1、しなければ値2を返します OR(条件1,条件2) AND(条件1,条件2)■セルの相対指定と絶対指定 A1のようにして指定すると相対指定なのでコピーするとB1、A2のように変化していきますね、それが嫌なら$A$1 A$1 $A1 のように指定したのをコピーしてみましょう ちなみにExcelのコピーはドラッグすることで連続してコピーできます $をつけることで絶対指定になるのでコピーしても変化しません。■countifとsumif この使い方は微妙に違います。いつも忘れます。 countif(範囲,条件) sumif(範囲,条件,合計範囲) 生徒の点数が入っているとします この中で80点以上が何人で、30点未満が何人かを出すにはどうしますか? =countif(a$2:a$40,">=80") =countif(a$2:a$40,"=30")-countif(a$2:a$40,">=80") 他にもあるかもしれませんが私にはこれしかわかりっませーん いいもん別にパソコン教室の先生じゃないし こうやって求めたら最後に合計してみて、数が合うか必ずデバッグしましょう。 Excelの計算式といえどもプログラムと同じです。 いくら便利でも間違っていれば意味がありません。 Excelにデバッグがあるなんて びっくりですね~ こんなもんは初級シスアドに出ないかもしれませんけど仕事に役立ちます 前の問題はクラス担任で自分のクラスの点数だけ持っていた場合としましょう。 数学の先生で複数クラス受け持っていてまとめて点数を持っていて、クラス別に 30点未満が何人いるかなんてのはどうやればいいんでしょう。 これはcountif()関数ではもう出来ませんよね、countifの条件は範囲に適用されます ここまで来るとデータベースにしてSQLでやった方がわかりやすいですが、無理やりExcelでやるには、一発で出来ないのでインチキしてワーク用の列を作りましょう。見せたくなければ非表示にして隠すこともできます。 -----A------B-----C-----D1--クラス--氏名--点数--Work2 3:100 のように点数が入っているとします D列をワークにして =if(c2