С надеждой — ведь среди биржевиков не может не быть опытных юзеров Экселя — прошу помощи. (Рунет не помог.)
В ячейках столбца А гиперссылки в виде текста. Ячейки могут быть пустыми.
В ячейках столбца В некий текст.
Как вставить гиперссылку по условию? Либо ссылка, либо текст без ссылки.
=ЕСЛИ(A1<>''"; ГИПЕРССЫЛКА(A1;B1);B1) — эта формула вставляет гиперссылку в любом случае. То же и с функцией ВЫБОР.
Подошла бы и юзерская функция, сам так и не придумал.
Макросы не годятся.
---------------------
Дописываю программу (книгу Эксель) для помощи при отборе облигаций. Полностью автоматизированная, данные загружает из Квика, совершает виртуальные покупки и продажи и показывает, как при той или иной сделке изменится доходность вашего портфеля и др. Отслеживает три счёта: обычный биржевой, ИИС и Список наблюдения — в последний помещаются облигации, которые вы ещё не купили, но присматриваетесь к ним на предмет покупки.
Кто поможет с формулой — получит в подарок, как будет готова. (Она на стадии последнего «вылавливания блох», но надо ещё написать хелп-файл и сделать обучающий ролик).
Написал что-то подобное без покупки и продажи для акций и даже телеграмм бота прикручивал к таблице, который мог бы оповещать меня о нужных ценах на активы по моей стратегии = )
Но научитесь вы уже пользоваться простыми AI инструментами, чтобы уменьшить время разработки!
Вариант 1:
Function ConditionalHyperlink(link As String, display_text As String) As Variant If link <> "" Then ConditionalHyperlink = Hyperlink(link, display_text) Else ConditionalHyperlink = display_text End If End Function
и используем как: =ConditionalHyperlink(A1; B1)
Вариант 2:
Шаги:
Пусть у вас есть данные в столбцах A и B.
В столбце C вставьте формулу для гиперссылки:
=ЕСЛИ(A1<>""; ГИПЕРССЫЛКА(A1; B1); "")
В этой формуле, если ссылка в A1 существует, вставляется гиперссылка, иначе ячейка остается пустой.
В столбце D вставьте текст без гиперссылки:
=ЕСЛИ(A1<>""; ""; B1)
Эта формула вставит текст, только если гиперссылки нет.
Примените условное форматирование, чтобы скрыть либо столбец C, либо D, в зависимости от того, существует ли ссылка:
Для столбца C: если ячейка D не пустая, цвет текста сделать белым (для белого фона).
Для столбца D: если ячейка C не пустая, цвет текста сделать белым.
Извините, но текст съехал тк на Смртлабе убогое форматирование текста
Ради интереса. Не особо вникая в тему, кинул этот вопрос мозгу GPT-4 и вот его ответ. К стати, попробовал на офисе 2007 — работает.
Для решения вашей задачи в Excel можно использовать пользовательскую функцию (UDF), написанную на VBA. Это позволит вставлять гиперссылку только в том случае, если в ячейке столбца A есть ссылка. Вот как это можно сделать:
Откройте Excel и нажмите Alt + F11, чтобы открыть редактор VBA.
В редакторе VBA выберите Insert -> Module, чтобы создать новый модуль.
Вставьте следующий код в модуль:
<code class="l<span style="color: #000000;">anguage-vba">Function ConditionalHyperlink(link As String, displayText As String) As Variant
If link <> "" Then
ConditionalHyperlink = Hyperlink(link, displayText)
Else
ConditionalHyperlink = displayText
End If
End Function
</code></span>
Закройте редактор VBA и вернитесь в Excel.
Теперь вы можете использовать эту функцию в вашем Excel листе. Например, в ячейке C1 вы можете ввести следующую формулу:
Эта формула будет проверять, есть ли в ячейке A1 ссылка. Если да, будет создана гиперссылка с текстом из ячейки B1. Если нет, будет отображаться просто текст из ячейки B1 без гиперссылки.
Обратите внимание, что для работы пользовательских функций необходимо, чтобы макросы были включены в вашей книге Excel.
25 апреля в Перми проходит конференция «Финама» «Инвестиции и тренды-2026». Ее можно посмотреть онлайн из любой точки мира 👇 Смотреть в YouTube или Rutube . Программа
Обновление кредитных рейтингов в ВДО и розничных облигациях (ООО «РКС Девелопмент» повышен BBB.ru, ООО «СибАвтоТранс» понижен C|ru|, АО «Джи-групп» понижен ruBBB+)
🟢ООО «РКС Девелопмент» НКР повысило кредитный рейтинг с BBB-.ru до BBB.ru, прогноз — Стабильный (ранее Позитивный). ООО «РКС Девелопмент» (основная операционная компания группы компаний «РКС...
В это субботнее утро в Москве собрались частные инвесторы, трейдеры, эмитенты и профессиональные участники рынка, чтобы обменяться опытом, знаниями и идеями на фондовом рынке.
В залах уже...
Обновляем стратегию 2026: год трудный, что изменилось, и в каком направлении мы движемся?
Квартальное обновление стратегии. Стратегия Mozgovik была представлена 17 января: https://smart-lab.ru/mobile/topic/1254157/ Что остается в силе? 📉Российский рынок акций = для оптимистов...
Nat Gas Чистый лонг коммерческих трейдеров второй по величине за последние 2 месяца на этой неделе, как и чистый шорт крупных спекулянтов, вместе с этим спреддинг достиг наибольшего размера за этот же...
khornickjaadle, а не отличить их потому, что это одно и то же, т.е. вообще одно и то же, и ценность природного в его дефектах или наличии следов других элементов, например. Соответственно, сколько ...
Gagrigd, ну и что там в бизнесе? Они могут розетки на столбах менять еще 30 лет списывая на миллиарды, раздувая убытки, могут влезть в софинансирование каки-то проектов непрофильных чтобы решить го...
Crusader99, ну не в ручную же обновляли… задержка в таблице была минут в 10. Но (посмотрите на котировку пятого выпуска) с пятницы вообще движение не обновлялось… именно в табличной форме и в рабоч...
Яндекс Банк (Яндекс) - Прибыль 1 кв 2026г: 3,644 млрд руб (+461% г/г) Яндекс Банк (Яндекс)
Общий долг на 31.12.2023г: 24,479 млрд руб
Общий долг на 31.12.2024г: 108,569 млрд руб
Общий долг на 31...
А кто важнее в целом лимитные заявки или рыночные? Кто-то продаёт или покупает по любой цене, а другой знает по какой цене купит или продаст — большая разница между этими ребятами не находите?
Хоха51, борец был, мвидео было, УС на падении тоже прикупал — до нынешних котировок не додержал. Даже кажется Сегежа была — пока она норм была. Монополии не было — надо же эмитентов хоть как-то изу...
Для себя делаю что-то похожее, но не столь масштабное и вручную.
Подход внушает!
Написал что-то подобное без покупки и продажи для акций и даже телеграмм бота прикручивал к таблице, который мог бы оповещать меня о нужных ценах на активы по моей стратегии = )
Но научитесь вы уже пользоваться простыми AI инструментами, чтобы уменьшить время разработки!
Вариант 1:
Function ConditionalHyperlink(link As String, display_text As String) As Variant If link <> "" Then ConditionalHyperlink = Hyperlink(link, display_text) Else ConditionalHyperlink = display_text End If End Function
и используем как: =ConditionalHyperlink(A1; B1)
Вариант 2:
Шаги:
Пусть у вас есть данные в столбцах A и B.
В столбце C вставьте формулу для гиперссылки:
=ЕСЛИ(A1<>""; ГИПЕРССЫЛКА(A1; B1); "")В этой формуле, если ссылка в A1 существует, вставляется гиперссылка, иначе ячейка остается пустой.
В столбце D вставьте текст без гиперссылки:
=ЕСЛИ(A1<>""; ""; B1)Эта формула вставит текст, только если гиперссылки нет.
Примените условное форматирование, чтобы скрыть либо столбец C, либо D, в зависимости от того, существует ли ссылка:
Извините, но текст съехал тк на Смртлабе убогое форматирование текста
Ради интереса. Не особо вникая в тему, кинул этот вопрос мозгу GPT-4 и вот его ответ. К стати, попробовал на офисе 2007 — работает.
Для решения вашей задачи в Excel можно использовать пользовательскую функцию (UDF), написанную на VBA. Это позволит вставлять гиперссылку только в том случае, если в ячейке столбца A есть ссылка. Вот как это можно сделать:
Откройте Excel и нажмите
Alt + F11, чтобы открыть редактор VBA.В редакторе VBA выберите
Insert->Module, чтобы создать новый модуль.Вставьте следующий код в модуль:
<code class="l<span style="color: #000000;">anguage-vba">Function ConditionalHyperlink(link As String, displayText As String) As Variant If link <> "" Then ConditionalHyperlink = Hyperlink(link, displayText) Else ConditionalHyperlink = displayText End If End Function </code></span>Закройте редактор VBA и вернитесь в Excel.
Теперь вы можете использовать эту функцию в вашем Excel листе. Например, в ячейке C1 вы можете ввести следующую формулу:
Эта формула будет проверять, есть ли в ячейке A1 ссылка. Если да, будет создана гиперссылка с текстом из ячейки B1. Если нет, будет отображаться просто текст из ячейки B1 без гиперссылки.
Обратите внимание, что для работы пользовательских функций необходимо, чтобы макросы были включены в вашей книге Excel.