Используйте формулу Excel, чтобы установить стиль ячейки? - PullRequest
0 голосов
/ 04 июня 2018

У меня есть лист с именем «Данные» с одним столбцом данных из БД и вторым столбцом с уникальными ключами, которые мы вводим. У нас есть UDF, GETVALUE, который просматривает ячейку по ключу и затем возвращает значениеиз ячейки рядом с ним, как, =GETVALUE("VAL001").

UDF возвращает Double.Проблема, с которой я сталкиваюсь, заключается в том, что форматирование этого двойного может иметь реальные эффекты: «$ 0,05» означает нечто очень отличное от «5%», даже если GETVALUE возвращает 0,05 в любом случае.

Итак... есть ли способ установить формат на первом листе, чтобы он совпадал с форматом на другом?То есть, если значение равно проценту на одной странице, я бы хотел, чтобы любой, кто ссылается на него, также мог установить и процент.Можно ли это сделать с помощью UDF в условном форматировании?

1 Ответ

0 голосов
/ 04 июня 2018

Я немного поиграл, но я нашел решение.

Сначала я создал новый UDF, который возвращает строку NumberFormat GETFORMAT.Это тот же формат, что и GETVALUE.

. Затем я использовал условный формат с этой формулой "

=IF(ISNUMBER(SEARCH("%",GETFORMAT(Data1,"THECELL")))

. Возвращает значение true или false в зависимости от того, есть ли% в формате.Затем я устанавливаю истинное условие в%, а ложное - в $.

Это не идеально, если у вас есть более одного стиля, он может ДЕЙСТВИТЕЛЬНО усложниться, но он работает для простых случаев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...