Использование функции 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
И это также может быть скопировано вниз, насколько вам нужно.