2016-04-04 4 views
-1

を選択:エクセル - 私は3行で構成され、テーブルを持っている最も近いセル&条件

  1. 学生
  2. 件名
  3. マーク

すべての学生が異なる被験者でテストされており、彼の印はテーブルに書かれています。

「マーク」行では、セルの値は数値です。マークは1〜100の間で指定できます。

私は、各学生の3つの最後のマーク(件名に関係なく)を調べ、80を超える2つのマークがあるかどうかを確認します。 肯定的な場合はtrueを返します。そうでない場合 - 偽。例えば

  1. 学生 |ジョン|ジョージ|ジョン| John
  2. 件名 |数学|英語|文学|生物学
  3. マーク | 100 | 78 | 90 | 92

- >ジョン

しかしためを返します。

  1. 学生 |ジョン|ジョージ|ジョン| John
  2. 件名 |数学|英語|文学|生物学
  3. マーク | | 78 | 90 | 92

- >ジョン

感謝のためにを返します!

+0

2番目の例では答えが偽で、90と92が得られたのはなぜですか? – Ilja

+0

@Iljaあなたは正しいです、私のせいです。どちらの例でも、代わりに92 – Alexander

+0

の代わりに40人です。 – Ilja

答えて

0

COUNTIFS関数を使用してこれを確認できます。

あなたのマークを右から左に時系列に入力されている場合は、マークが最後の三つであるならば、あなたはフラグをセルA4にこの数式を入力することができますが(あなたがcolumsnのすべてのために、この式の権利を記入する必要があります):

=COUNTIFS($A$1:A1,A1)<4 

あなたのマークが時系列で入力された左から右にしている場合は、マークが最後の三つであるならば、あなたはフラグをセルA4にこの数式を入力することができますが(あなたがcolumsnのすべてのために、この式の権利を記入する必要があります):

=COUNTIFS(INDIRECT(CELL("address",A1)&":"&ADDRESS(1,COUNTA(1:1))),A1)<4 

そして、各生徒のために、ある式:あなたはセルF1に開始する学生の名前のリストを持っていた場合、あなたは以下の式を使用することができますし、フィルダウン

=COUNTIFS(1:1,"John",3:3,">80",4:4,TRUE) 


編集

=COUNTIFS($1:$1,F1,$3:$3,">80",$4:$4,TRUE) 
:バリエーションを含めますマークは左から右に入力し、右から左に入力します。

+0

ちょっと、各生徒の最後の3つの成績を見て、2つが80を超えるかどうかを確認する必要があります – Alexander

+0

最新のエントリは左または右ですか? –

+0

私はそれを得ることはできません、あなたの数式は最後の3つの80の上の2つのマーク(同じユーザーに属する)とどのくらい正確にカウントしますか? – Alexander

関連する問題