有一个Excel 2016文件包含有关某些事件的数据,主表包含每个事件的ID和日期,如下所示:
ID Date
1 2017-10-02
2 2017
3 2017-09
4 2017-09-25
… etc.
大多数日期包括年,月和日,但对于某些日期,确切的日期是未知的,有些日期仅为一年。
在另一张表格中,我希望此范围按照此算法按日期(最新的第一个)排序:
- 首先,所有具有完整日期的事件都按通常排序。
- 其次,对于任何只有月份的事件,它会插入到本月中旬:不是在第15天,而是在已经排序的事件的第一个和后半个之间。
- 第三,对于任何只有年份的事件,它插入到今年年中,类似于第2项。
是否可以使用没有VBA的Excel公式实现这一点( 很重要! )没有为他们缺席的事件分配假的月和日?
很容易 与VBA
—
Gary's Student
“没有为他们缺席的事件分配假的月和日?” - 如果你的意思是你不能添加带有这些假日期的帮助列,那么回答是“不,这是不可能的”。请说明你能做什么,不能做什么。
—
Máté Juhász
@MátéJuhász,重要的是只留下给定的数据,而不是制作新的数据。如果没有关于事件的确切日期或月份的信息,则此信息不应该从任何地方出现。
—
Hydrochoerus Hydrochaeris
您无需证明自己的规则。我问的是为了更好地理解它。所以答案是:不,没有VBA就没有办法实现它。
—
Máté Juhász
我想我会用两个辅助列中的假日期来做这个 - 根据辅助列对原始数据进行排序,然后你可以删除帮助程序,只需保留正确排序的原始数据 - 这对你有用吗?
—
barry houdini