teratail header banner
teratail header banner
質問するログイン新規登録

Q&A

2回答

270閲覧

excel 2重関数等の問題がわからないです。

haru266

総合スコア0

0グッド

0クリップ

投稿2025/06/28 03:21

0

0

実現したいこと

・セル「G4」から「G13」に、関数を使用して、「得点」が「70点未満」の場合は「追試」、それ以外の場合は空白は表示させるようにしてください。
・セル「B16」に、関数を使用して、「受験人数」を表示しなさい。ただし、セル「E4」」から「E14」に得点が入力されている数値の個数を「受験人数」とする。
・セル「H4」から「H13」に、関数を使用して、「勤続年数」が「5年以上」で、かつ「得点」が「平均点以上」であれば「受講」、それ以外は空白が表示されるように設定してください。

発生している問題・分からないこと

どういう風にやったらいいかわからないです。

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

イメージ説明

補足

学校の宿題で出されたんですけど、やり方がわからないです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TakaiY

2025/06/28 04:24

> 学校の宿題で出された 学校の宿題なら自分でやるべきです。これまで教わってきたことがわかっていれば、できるはず。 宿題でなかったとしても、何のコードも書かずに、何もわからないから全て教えろ、というのは虫がよすぎますよ。
guest

回答2

0

受験人数
「E4」」から「E14」に得点が入力されている数値の個数を「受験人数」

=count(e4:e14)
でよいかも

「勤続年数」が「5年以上」で、かつ「得点」が「平均点以上」であれば「受講」

=IF(AND(D4>=5,E4>=AVERAGE(E$4:E$13)),"受講","")
でよいですが、途中に未受験の可能性があるなら
=IF(AND(D4>=5,E4>=AVERAGE(E$4:E$14),COUNT(E4)),"受講","")
としておくとより汎用性が高くなるでしょう(※未受験のE14まで考慮)

投稿2025/07/01 00:34

yambejp

総合スコア117942

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hiroki-o

2025/07/01 13:22

確かにCOUNTでよかったですね。忘れていました。 ところで、最近は無反応な質問者さんが増えて、回答する気が無くなってきました。
guest

0

Excel for Microsoft 365で確認しました。

下記の式をG4に入れて、G13までひっぱります。

=IF(E4<70,"追試","")

下記の式をB16に入れます。

=SUMPRODUCT(ISNUMBER(E4:E14)*1)

下記の式をH4に入れて、H13までひっぱります。

=IF(AND(D4>=5,E4>=$B$19),"受講","")

ただし、備考を見たところ「平均点以下」とあるので、その場合は以下のように変更してください。

E4<=$B$19

投稿2025/06/28 05:03

hiroki-o

総合スコア1449

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問