7
ColA                  Col B              ColC
Project A            A.pdf               A.pdf
Project B                                No Link

У меня есть список записей проекта. Один столбец (например, B) может иметь ссылку на файл PDF. Если я создам формулу

=if(isblank(B2),"No Link",hyperlink(folderURL + B2),B2)

Я хочу разместить гиперссылку только в тех строках, где столбец B содержит ссылку в формате PDF, и вставить текст "Нет ссылки". Я получаю правильные значения текста, но во всех строках отображается внешний вид и поведение hyperlnk - Excel, кажется, создает "фантомные ссылки" из ячеек "No Link".

Нажатие на значение "Нет связи" в столбце C активирует попытку открыть файл, указанный в столбце B, который возвращает ошибку "Нет файла найден".

2 ответа2

11

Неясно, является ли это ошибкой; но Excel, кажется, делает всю ячейку кликабельной только потому, что в формуле есть функция HYPERLINK чтобы она работала. Щелчок правой кнопкой мыши по ячейке и выбор « Удалить гиперссылку» также не работают.

Кажется, я не могу найти решение, отличное от VBA, которое не позволяет Excel создавать эти "фантомные" гиперссылки, но вот временная задержка для ошибки "Не удается открыть указанный файл":

=IF(ISBLANK(B2),HYPERLINK("#"&CELL("address"),"NO LINK"), HYPERLINK(folderURL & B2,B2))

Вместо отображения просто "Нет ссылки", если B2 пусто, формула создает гиперссылку, которая указывает на саму ячейку. Ячейка будет по-прежнему активна, но сообщение об ошибке не появится.

Источник: http://www.excelforum.com/excel-programming-vba-macros/340575-solved-conditional-hyperlink.html

0

Не совсем то, что пытается сделать ОП, но это сработало для меня

=IF(ISBLANK(B2),HYPERLINK("#"&CELL("address"),""), HYPERLINK("http://someurl","friendly_link_name"))

Вы получаете пустую, не кликабельную ячейку, когда нет ссылки.

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