Разрешить перетекание текста в соседние ячейки (в зависимости от размера, а не длины) - PullRequest
1 голос
/ 21 октября 2019

У меня есть проблема, которая может или не может быть решена с помощью VBA (возможно, с функцией и т. Д.), Но предпочтительно нет. Я создал индикатор выполнения (см. Рисунок ниже), и мне было интересно, есть ли способ увеличить число, показывающее прогресс (в процентах), без получения ответа "##". По сути, мне интересно, есть ли способ «разрешить» показ номера в соседних ячейках, в отличие от функции «Перенос текста». Я не хочу увеличивать ширину моих столбцов из-за конструктивных соображений с информацией, которая должна быть размещена над индикатором выполнения.

При необходимости, около 40 столбцов и прогресс (как видно по порядкузаполнение слева) равно 0%, 3%, 5%, 8%, 10%, 13% .... и т. д., и причина этого заключается в том, чтобы сэкономить время и создать что-то "достаточно хорошее". Каждая ячейка имеет условный формат, определяющий, заполнять ли ячейку или нет. Кроме того, каждая ячейка имеет формулу «ЕСЛИ», которая определяет, где должен быть набран фактический прогресс (в процентах).

Изображение: https://imgur.com/a/infd9lT

Есть идеи?

1 Ответ

1 голос
/ 21 октября 2019

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

=IF(AND(($D3-$D1)/($D2-$D1)>=ROUND((COLUMN()-1)*0.025,2),($D3-$D1)/($D2-$D1)<ROUND((COLUMN())*0.025,2)),TEXT(($D3-$D1)/($D$2-$D$1),"0%"),"")

, где D1 - дата начала, D2 - дата окончания, а D3 - текущая дата.

Ваша формула условного форматирования будет:

=($D3-$D1)/($D2-$D1)>=ROUND((COLUMN()-1)*0.025,2)

enter image description here

Ввод сегодняшней даты.

Я мог бы подумать об одной или двух морщинах, как о 100%? В тот момент, когда он отображается справа от индикатора выполнения, то есть с 0%, первая ячейка окрашивается в зеленый цвет, прежде чем будет достигнут какой-либо прогресс. Вы можете внести некоторые коррективы, но, как вы говорите, это, вероятно, достаточно хорошо.

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