我想在 Excel 中创建一个待办事项列表,该列表会自动对列表中的待办事项进行排序,按先做(截止日期最接近)的顺序排列。我还想有一个部分显示今天的任务,另一个部分显示一周内即将完成的高优先级任务。
我之前没有用 Excel 编程过。我了解 Python 和 JavaScript,但想要一个可以在 Excel 中运行的 Excel 解决方案(可能使用 VBA,即 Excel 编程语言)。
在 Excel 中可以实现这种事情吗?
答案1
假设 Excel 2007 或更高版本:
- 定义什么是“优先级”(示例中的 B 列)。
=IF(AND(B2="Priority",C2<NOW()+7),1,"")
例如,标记那些一周内到期的D2
,并复制下来。- 从(报告过滤器 = 优先级,行标签 = 日期和任务)创建一个数据透视表
ColumnsA:D
,过滤多个项目:优先级和(空白)。 - 复制数据透视表,将报告过滤器更改为“优先级紧迫”并过滤“1”。
- 根据需要随时刷新。