Как вы показываете результат в виде текста в ячейке, а не в формуле, это то, что я использую "= IF(Detail!C:C = $ E $ 6, подробно!A:A, "") ", чтобы получить данные из вкладки сведений и вернуть их на свой рабочий лист, но в ячейке будет отображаться только строка формулы, а не результат, мне нужно, чтобы она была результатом как ТЕКСТ, потому что я должны отформатировать ячейку ...

Спасибо

1 ответ1

0

Похоже, два вопроса.

Во-первых, для работы условного форматирования вам не нужно задавать для формата ячейки значение « Text , просто установите для него значение « General и Excel справится с этим правильно.

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

=IFERROR(INDEX(Detail!A:A,MATCH($E$6,Detail!C:C,0),0),"")

Вот как это работает:

MATCH(lookup_value,lookup_array,match_type)

Match найдет значение в $E$6 в столбце Detail!C:C и вернуть номер строки, где он впервые найден. Тип совпадения 0 означает, что он будет возвращать только точные совпадения. Если он не найдет совпадение, он вернет ошибку.

INDEX(array,row_num,column_num)

Index будет смотреться Detail!A:A и вернуть значение в номере строки, которое было возвращено в Match . Смещение столбца равно ,0 . Вы можете просто поставить , но лучше быть явным, когда вам придется взглянуть на свои формулы позже.

IFERROR(value,value_if_error)

Это фиксирует возвращенную ошибку, если совпадение не найдено, и дает вам "" что вы хотели.

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