excel - Excel上的甘特图-基于给定月份任务天数的条件格式
问题描述
我正在尝试在 Excel 中构建甘特图,我可以有条件地格式化单元格以反映给定月份任务的天数。
例如,今天是 19 年 10 月 24 日。从 19 年 11 月 11 日开始到 08 年 11 月 19 日结束的任务在 10 月有 20 天,在 11 月有 8 天。我需要有条件地格式化任务行 10 月列上的一个单元格,以按 20/31 给出的比例绘制。我应该以类似的方式格式化同一行,十一月列。
我在网上找到的许多甘特图都无法做到。您能否就我如何做到这一点提出建议?
我还附上草图。
谢谢!
解决方案
只是一个概念证明(由于填充圆形单元格,在美学上不太令人愉悦,但这可以修复)。
我只是想看看您是否可以使用基本字符串函数获得合理的图表,以便在每个单元格的正确位置获得一个条形图:
=IFERROR(LEFT($A$5,ROUND((MAX(D$1,$B6)-D$1)/DAY(EOMONTH(D$1,0))*10,0))&LEFT($A$3,ROUND((MIN($C6,EOMONTH(D$1,0))-MAX(D$1,$B6)+1)/DAY(EOMONTH(D$1,0))*10,0)),"")
外观更令人愉悦 - 诀窍是使单元格中的文本居中,但随后您需要在必要时在右侧包含空格(例如在单元格 E6 中)以使其工作:
=IFERROR(LEFT($A$5,ROUND((MAX(D$1,$B6)-D$1)/DAY(EOMONTH(D$1,0))*10,0))
&LEFT($A$3,ROUND((MIN($C6,EOMONTH(D$1,0))-MAX(D$1,$B6)+1)/DAY(EOMONTH(D$1,0))*10,0))
&LEFT($A$5,ROUND((EOMONTH(D$1,0)-MIN(EOMONTH(D$1,0),$C6))/DAY(EOMONTH(D$1,0))*10,0)),"")
为了获得固定的字符大小,我设置了使用 Courier 字体的区域,并选择了合适的列宽。
推荐阅读
- listview - 如何在 Flutter 中水平滚动全屏图像
- excel - 将除法公式应用于Excel宏中的整列?
- python - PIL python包从环境中删除tensorflow
- ruby-on-rails - 如何在 Rails 中显示无模型表单(form_tag 或 form_with)的错误?
- regex - 重写匹配基目录中的文件夹但不匹配更深层次的同名文件夹的规则
- python - 使用 Jinja 忽略错误,保持代码完整
- php - 我无法通过索引访问 $_POST 值
- android - 手机在android中的当前位置
- ide - WebStorm IDE 表现得很有趣
- reactjs - Ionic 4 动画对象