Формула Excel для связанного значения в процентах - PullRequest
0 голосов
/ 31 января 2019

Excel преобразует процент в дробь при вставке в виде ссылки, например, 50% в ссылочной ячейке B2 на листе 1 отображается как 0,5 в связанной ячейке X10 на листе 2.

Однако вместо процента некоторыесвязанные ячейки в Sheet1 содержат текст или являются пустыми (существует много рабочих книг - Sheet1 является вопросником).

Таким образом, формула, подобная =((('Sheet1'!B2)*100)& "%") & "", не работает для всех ячеек, поскольку значение может быть текстовым (дает ошибку #VALUE), а также & "" не работает для пустых ячеек в этой формуле.

Мне нужна формула для преобразования связанных фракций в Sheete в проценты в Sheet2.Я пытался с ISNUMBER безуспешно, а также не знаю, как можно заставить ISNUMBER работать с текстовым значением (я полагаю, еще одна вложенная формула IF).

Может кто-нибудь указать на решение?

Спасибо!

CJ

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Пример простого условного форматирования ниже:

Шаг 1

  • Правая кнопка мыши A2> Форматировать ячейки> Число> Пользовательский> 0;-0;;@
  • Введите 0 в ячейку B2, чтобы проверить, не отображаются ли нули

enter image description here enter image description here

Шаг 2

  • Введите =B2 в ячейке A2
  • Введите Test в ячейке B2, чтобы проверить ссылкуи оставьте его

enter image description here

Шаг 3

  • Выберите ячейку A2>Пуск> Условное форматирование> Новое правило> Использовать формулу> =ISNUMBER(B2)
  • Формат> Число> Процент
  • Введите 0,8 в ячейке B2 для проверки.

enter image description here

Правило условного форматирования перезапишет ваше пользовательское правило форматирования, когда правило применяется, например, когда ячейка B2 является числом!

0 голосов
/ 31 января 2019

Я не уверен, стоит ли ставить в качестве ответа, но я не вижу проблемы с

=IF(ISNUMBER(Sheet1!B1),Sheet1!B1,"")

и форматирую диапазон в Листе 2, начиная с B1, в процентах с требуемым числомдесятичные разряды.

Для условного форматирования я мог заставить его работать только с

=NOT(ISNUMBER(Sheet1!B1))

и форматом ;;;

EDIT

Если вы хотите, чтобы текст отображался, первая формула должна быть

=IF(Sheet1!B1="","",Sheet1!B1)

или использовать ;;; @ в приведенном выше правиле форматирования.

...