В настоящее время я использую W8 и Excel 2010. Я пытаюсь написать то, что я считал простой функцией "IF" для каждой ячейки в столбце; таким образом, если конкретная ячейка в той же строке пуста, я хочу, чтобы ячейка, содержащая формулу, также отображалась пустой. Если нет, то я хочу, чтобы текст по умолчанию появился. Вот моя формула, введенная в F2:

=If(A2="";"";"default text"). 

Столбец A содержит имя, и если он содержит какой-либо текст, то текст по умолчанию предназначен для использования в качестве гиперссылки на фотографию человека на том же диске.

Проблема в том, что формула не сработает, и она подчеркивает "" как ошибку при попытке выразить пустое значение.

Любая помощь будет оценена. Благодарю.

3 ответа3

0

Чтобы справиться с возможностью того, что A2 может быть либо пустой строкой, либо пустой ячейкой, я бы перекодировал функцию следующим образом:

=If(len(A2)=0;"";"default text")

Я предполагаю, что вы используете точки с запятой из-за вашей локали. Если нет, вам нужно заменить их запятыми.

0

Для тех случаев, как вы описали, я использую функцию IS чтобы определить, пуста ли ячейка; конкретно ISBLANK .

Каждая из этих функций, именуемых в совокупности как функции IS, проверяет тип значения и возвращает TRUE или FALSE в зависимости от результата. Например, функция ISBLANK возвращает логическое значение ИСТИНА, если значение является ссылкой на пустую ячейку; в противном случае он возвращает FALSE.

Поэтому вы можете ISBLANK в свой оператор IF следующим образом.

=If(ISBLANK(A2);"";"default text")

Если он найдет A2 пустым, он оставит его пустым, в противном случае будет отображаться текст по умолчанию.

0

Ваша формула просто нуждается в запятых вместо точек с запятой. Рабочая версия должна быть следующей: = If(A2 = "", "", "текст по умолчанию")

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