Листы Google: MAX Null Value - PullRequest
       10

Листы Google: MAX Null Value

0 голосов
/ 09 октября 2018

У меня довольно хорошо работает формула, которая ищет значение в диапазоне данных, а затем извлекает максимальное значение из другого диапазона (это результаты тестов учащихся, которые они отправляют через GoogleForm, я ищу их адреса электронной почтыи только хотят вывести свой лучший результат на приборную панель (они могут пройти тест несколько раз)).

Это все работает хорошо, но я застрял на последнем бите.Вместо максимального значения студентов, которые еще не прошли тест (и, следовательно, не имеют адреса электронной почты в диапазоне поиска), отображаемого как 0, я бы хотел, чтобы оно было пустым (или что-то еще).Это потому, что мне нужно иметь возможность видеть, какие учащиеся сдали тест, иметь адрес электронной почты в листе ответов для просмотра и набрать 0 (!), А также тех, кто вообще не сдал тест - в данный моментнет никакой дифференциации.

Я пробовал все различные комбинации IF, как обычно, но не могу взломать это!

= ArrayFormula (max (if ('Решение проблем 1'!$ B: $ B = $ A2, 'Решение проблем 1'! $ C: $ C)))

Вот моя формула, которая отлично работает независимо от последнего бита!

@ whatapalaver

Спасибо, но ваш ответ по-прежнему дает 0 для отсутствия записи, не для ничего или -99 .. Вот еще несколько снимков экрана, чтобы попытаться прояснить мою работу.

Панель инструментов

Лист ответов

1 Ответ

0 голосов
/ 09 октября 2018

Довольно сложно помочь, не видя некоторых примеров вашего макета, поэтому мне пришлось угадать, что вы делаете, например, в Cols A, BC.

Эта формула может дать вам некоторые подсказки:как ты мог справиться с этим.Это формула массива, как у вас.Он возвращает большое -ve число (вы можете выбрать, что подходит), чтобы отразить отсутствующий результат теста.

В ответ на ваши дальнейшие комментарии я изменил формулу.Таким образом, в примере, который я смоделировал в листах Google, это выглядит так:

=ArrayFormula(max(if($A:$A=$E5,$B:$B,-99)))

enter image description here

Ваша формула будетвероятно, должно быть:

=ArrayFormula(max(if('Problem Solving 1'!$B:$B=$A2,'Problem Solving 1'!$C:$C,-99)))

Формат IF - условный оператор, значение, если true, значение, если false (необязательно).

** Преобразование-99 к тексту Это начинает становиться немного уродливым, что заставляет меня думать, что должен быть лучший способ справиться с этим, но вы можете обернуть всю ArrayFormula в оператор If.Поэтому IF (arrayFormula <0, «Не отправлено», ArrayFormula) </p>

=if(ArrayFormula(max(if('Problem Solving 1'!$B:$B=$A2,'Problem Solving 1'!$C:$C,-99))) <0, "Not submitted", ArrayFormula(max(if('Problem Solving 1'!$B:$B=$A2,'Problem Solving 1'!$C:$C,-99))))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...