Использование функции Iferror в Excel

У меня есть лист Excel с данными, как показано ниже


название / дата - 1 июля - 2 июля - 3 июля - 4 июля - 5 июля

Джон --------- хорошо - плохо - хорошо - хорошо - хорошо

Адам -------- #N/A - # N / A - плохо - плохо - хорошо

оценка --------- #N/A - хорошо - плохо - плохо - хорошо


и я хочу создать другой лист, чтобы взять начальное значение для каждой строки, и пренебречь значениями # N / A, как показано ниже:


имя / дата - начальный

Джон --------- хорошо

Адам -------- бедный

оценка --------- хорошо


в любом случае я могу добиться этого с Iferror?

Спасибо..

1 ответ

Решение

Функция IFERROR() здесь не поможет.

Ниже предполагается, что ваши данные начинаются в столбце 1, строке 2 исходного листа.

На вашем втором рабочем листе в столбце, в котором вы хотите указать первое значение, отличное от #N/A для строки источника, просто введите в следующую ячейку следующую формулу:

=INDEX(B2:Z2,,MATCH(FALSE,ISNA(B2:Z2),0))

Теперь скопируйте эту формулу вниз, насколько вам нужно.

Обратите внимание, что я произвольно выбрал столбец Z в качестве столбца, чтобы завершить поиск. Вы можете настроить Z ссылок в приведенной выше формуле в соответствии с вашими потребностями.

Чтобы получить значения первого столбца (имена, такие как Джон, Адам, Марк), можно использовать отдельную формулу (обычную, а не формулу массива):

=B1

И это также может быть скопировано вниз, насколько вам нужно.

Другие вопросы по тегам