Текущая формула ищет в источнике данных имя студента и тест #. Если тест еще не пройден, возвращается пустым. Если тест пройден, возвращает данные в столбце 5. Исходные данные поступают из формы Google, которая передается в Google Sheets, а затем сохраняется в Excel.

Нужно использовать формулу ниже, чтобы теперь искать столбец 8 (вычисленное значение) для значения MAX и возвращать то, что в столбце 5 для "smithjoeQ3", но не может получить правильную формулу. Спасибо.

= IF(ISERROR(ВПР (конкатенации (Студенты!$ M $ 7 & "q2"), данные!$ B $ 4:$ G $ 951,5, FALSE)), "", (ВПР (конкатенации (Студенты!$ M $ 7 & "q2"), данные!$ B $ 4:$ G $ 951,5, FALSE)))

2 ответа2

0

Для чего это стоит, проверьте, что:
CONCATENATE(Students!$M$7&"q2") ... действительно работает и делает то, что вы ожидаете.

Я подозреваю, что ваша проблема там.

ПРИМЕЧАНИЕ 1. Пустая клавиша ENTER для CONCATENATE(single-reference-to-multiple-rows-or-columns) не будет работать.
Я не уверен, поможет ли запись в режиме массива; введите его с помощью клавиш SHIFT+ENTER (LibreOffice.Excel SHIFT+CTRL+ENTER)
ТАКЖЕ ОБРАТИТЕ ВНИМАНИЕ, что результат CONCATENATE() ARRAY MODE () может не соответствовать ожидаемому. Особенно, НЕ соответствует первому столбцу в массиве.

ПРИМЕЧАНИЕ 2: VLOOKUP(...) ищет ТОЛЬКО в первом столбце данного массива, а затем возвращает один столбец. У вас есть все данные, объединенные в первом столбце массива; как вы указали выше?

0

Я не думаю, что полностью понимаю ваш вопрос или точные диапазоны, о которых идет речь, так что это общий метод, позволяющий найти значение MAX в одном столбце, получить критерии в другом столбце и затем вернуть значение из третьего столбца. Возможно, вы можете приспособить его к вашим конкретным данным.

Этот метод позволяет столбцам располагаться в любом порядке, но для примера предположим, что критерии находятся в A1:A10 , значения (откуда мы хотим MAX) находятся в C1:C10 и мы хотим вернуть значение из B1:B10 , Предполагая, что критерием в этом случае является "x"

=INDEX(B1:B10,MATCH(1,IF(A1:A10="x",IF(C1:C10=MAX(IF(A1:A10="x",C1:C10)),1)),0))

подтвердить нажатием CTRL+SHIFT+ENTER

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .