2016-04-04 3 views
-1

У меня есть таблица, которая состоит из 3-х строк:Excel - выбор ближайших клеток & состояние

  1. Студент
  2. Тема
  3. Марк

Каждый студент тестируется на разные темы, и его отметки записаны в таблице.

В строке «Марка» значения ячеек являются числовыми. Знаки могут идти от 1 до 100.

Я хочу посмотреть на 3 последних знака каждого ученика (независимо от предмета) и посмотреть, есть ли 2 знака выше 80. Если положительный, верните true; Если нет - false;

Например:

  1. Студенческого | Джон | Джордж | Джон | John
  2. Тема: | Math | Английский | Литература | Биология
  3. Mark | 100 | 78 | 90 | 92

-> возвращает истинный для Джона

Но:

  1. Student | Джон | Джордж | Джон | John
  2. Тема: | Math | Английский | Литература | Биология
  3. Mark | | 78 | 90 | 92

-> возвращает ложь Джона

Спасибо!

+0

Почему во втором примере ответ неверен, у него есть 90 и 92, это должно быть правдой, нет? – Ilja

+0

@ Илья, ты прав, моя вина. В обоих примерах предположим, что вместо этого это 40 вместо 92 – Alexander

+0

Я отредактировал его для ясности :) – Ilja

ответ

0

Вы можете использовать функцию COUNTIFS, чтобы проверить это.

Если знаки вносятся в хронологическом порядке справа налево, вы можете ввести эту формулу в ячейку А4 для флага, если Марк в последние три (вам нужно будет заполнить эту формулу право для всех ваших columsn):

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

Если знаки вносятся в хронологическом порядке слева направо, вы можете ввести эту формулу в ячейку А4 для флага, если Марк в последние три (вам нужно будет заполнить эту формулу право для всех ваших columsn):

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

А затем для каждого учащегося вы можете использовать является формула:

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

Если у вас есть список студенческих имен, начинающихся в ячейке F1, можно использовать формулу, приведенную ниже и заполнить вниз:

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

Edit: включены варианты для знаков, введенных слева направо и справа налево.

+0

Эй, мне нужно посмотреть последние 3 класса каждого ученика и рассказать, превышают ли 2 из них 80 – Alexander

+0

Последние записи слева или вправо? –

+0

Я не понимаю, как именно ваша формула считает 2 знака выше 80 из последних 3 (принадлежащих одному и тому же пользователю)? – Alexander