我有一个问题可以通过使用VBA(可能带有功能等)来解决,但最好不能解决。我创建了一个进度条(请参见下图),并且想知道是否有一种方法可以放大显示进度的数字(以百分比表示)而不会得到“ ##”响应。本质上,我想知道是否有一种方法可以“允许”在相邻单元格中显示的数字-与“自动换行”功能相反。由于设计原因,我不愿意增加列的宽度,而将信息放置在进度条上方。
如果有相关内容,则大约有40列,并且进度(从左侧的填充顺序看)为0%,3%,5%,8%,10%,13%....等,这样做的原因是节省时间并生产出“足够好”的东西。每个单元格都有一个条件格式,该条件格式决定是否填充该单元格。此外,每个单元格都有一个“ IF”公式,用于确定要在哪里键入实际进度(以百分比为单位)。
图片: https://imgur.com/a/infd9lT
有什么想法吗?
答案 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)
输入今天的日期。
我能想到一两个皱纹,大约是100%?现在,它会显示在进度条的右边,与0%相同,第一个单元格会在进行任何进度之前变为绿色。您可以进行一些调整,但是正如您所说的那样可能已经足够了。