0

Excel で GPA スプレッドシートを作成し、基本は機能していますが、機能を拡張して、不完全なクラスと合否クラスを計算から除外したいと考えていました。I、P、または F の成績文字を持つ行を除外する方法を考えようとしましたが (E は通常の成績文字 F に使用されるため失敗します)、まだ解決策を見つけていません。これは、VBA スクリプトを作成しなくても可能ですか?

GPA 用の 5 つの列と、コース/単位/成績/ポイントの 5 つの列があり、各行には 1 つのコースに関する情報が含まれています。ポイントはクレジット * グレード文字値 (A = 4.0) です。これは、GPA が正しく加重されていることを確認するためのものです。GPA は現在、totalPoints/totalCredits =SUM($D2:$D10)/SUM($B2:$B10) です。

Course,Credits,Grade,Points,GPA
IT110,3,A,12,2.392307692
CS101,3,A-,11.1,
CALC1,4,C,8,
IT101,1,P,0,Don't include Pass/Fail courses
ENG101,2,I,0,Don't include incompletes
4

3 に答える 3

1

全体の GPA を計算するには (Excel 2007 +)

=SUMIFS(D2:D10,C2:C10,"<>P",C2:C10,"<>I",C2:C10,"<>F") / SUMIFS(B2:B10,C2:C10,"<>P",C2:C10,"<>I",C2:C10,"<>F")

sumif の説明。( http://office.microsoft.com/en-us/excel-help/sumifs-function-HA010047504.aspx )

いくつかの範囲が必要です。最初に「sum_range」、次に引数のペアを取ります。基準範囲、次に基準。好きなだけペア。(ここでは3をしました)。範囲内の各セルがリストしたすべての条件を満たしている場合、合計範囲で合計されます。(<> は Excel の不等号演算子です)

于 2012-06-19T16:55:17.553 に答える
0

 col a    col b   col  c   col d   col  f  

行 1,,,,5,,,,,,,6 ,,,,,,,1,,,,,,2,,,,,,,=7(結果は列 f に表示)

ここではすべての列に任意の数値を入力しますが、列は 2 と 1 の加算のみを表示します (すべての列 2 と 1 を加算)

その他の番号は加算されません

于 2013-01-18T04:29:04.703 に答える
0

GPAが何であるかは漠然とした考えしかありませんが、質問のデータに基づいています:

=SUMIF(C:C,"<char(69)",D:D)/SUMIF(C:C,"<char(69)",B:B)

受け入れられた回答と同じ結果を生成します。その半分の長さは、より広く利用可能な関数を使用しています。

于 2013-08-29T23:52:47.133 に答える