允许文本溢出到相邻的单元格中(基于大小而不是长度)

时间:2019-10-21 11:20:20

标签: excel vba

我有一个问题可以通过使用VBA(可能带有功能等)来解决,但最好不能解决。我创建了一个进度条(请参见下图),并且想知道是否有一种方法可以放大显示进度的数字(以百分比表示)而不会得到“ ##”响应。本质上,我想知道是否有一种方法可以“允许”在相邻单元格中显示的数字-与“自动换行”功能相反。由于设计原因,我不愿意增加列的宽度,而将信息放置在进度条上方。

如果有相关内容,则大约有40列,并且进度(从左侧的填充顺序看)为0%,3%,5%,8%,10%,13%....等,这样做的原因是节省时间并生产出“足够好”的东西。每个单元格都有一个条件格式,该条件格式决定是否填充该单元格。此外,每个单元格都有一个“ IF”公式,用于确定要在哪里键入实际进度(以百分比为单位)。

图片: https://imgur.com/a/infd9lT

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

好吧,我假设您的百分比是基于计算得出的-表示当前日期与开始日期和结束日期的比较。因此,您的实际公式可能如下所示:

=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%相同,第一个单元格会在进行任何进度之前变为绿色。您可以进行一些调整,但是正如您所说的那样可能已经足够了。