#excel #excel-formula
Вопрос:
У меня есть данные с несколькими столбцами состояния.
Экс. У меня есть столбец статуса 10, порядок должен быть
- с 10-м столбцом статуса есть значения, это означает, что значение должно быть напечатано
- если в 10-м столбце статуса пусто, следует распечатать предыдущий столбец статуса.
- 9-й столбец состояния доступен, это значение должно быть напечатано.
- если 9-й столбец статуса пуст, то следует распечатать 8-й предыдущий статус
и так далее.
Я попытался сделать следующее.
=IF(ISBLANK(BZ2),BV2,IF(ISBLANK(BV2),BR2,IF(ISBLANK(BR2),BN2,IF(ISBLANK(BN2),BJ2,IF(ISBLANK(BJ2),BF2,IF(ISBLANK(BF2),BA2,IF(ISBLANK(BA2),AW2,IF(ISBLANK(AW2),AS2,IF(ISBLANK(AS2),AO2,IF(ISBLANK(AO2),AK2,IF(ISBLANK(AK2),AG2,IF(ISBLANK(AG2),AC2,IF(ISBLANK(AC2),Y2,IF(ISBLANK(Y2),U2,))))))))))))))
Верна ли эта формула?
Или любую другую формулу, которую я могу использовать. Пожалуйста, помогите мне.
Спасибо
Комментарии:
1. Являются ли значения в этих столбцах текстом или цифрами?
2. @BigBen Это в тексте
3. Я не понимаю, как может работать ваша формула выше. Вы сначала тестируете BZ2. Если он пустой, вы возвращаете BV2, не проверяя, пустой он или нет. Вы, вероятно, хотите что-то вроде: =IF(ISBLANK(BZ2), IF(ISBLANK(BV2), IF(ISBLANK(BR2), BN2, BR2), BV2), BZ2). Конечно, вам нужно будет добавить другие столбцы.
4. также помните, что нулевое значение, полученное из формулы «» или ячейки, содержащей только пробелы, не вернет значение TRUE для
ISBLANK
функции.5. Поддерживает ли ваша версия Excel
IFS
? Если это так, то формула становится немного проще.IFS(Staus10<>"", Status10, Status9<>"", Status9, repeat for remaining status',TRUE, Value if no status is non blank)
Ответ №1:
Сделай это:
=INDEX(U2:BZ2,1,MAX(COLUMN(A2:BF2)*(LEN(U2:BZ2)>0)))
введите его в виде формулы массива, т. е. одновременно нажав Ctrl Shift Enter.
Предполагая, что ваши столбцы статуса находятся от U до BZ, как в вашей формуле примера.
Если нет, пожалуйста, измените столбцы в формуле соответствующим образом.