excel - 带条件的下拉列表

时间:2018-02-15 10:12:45

标签: excel drop-down-menu

也许这个问题的标题是错的,但我会试着解释一下我在寻找什么。我在单元格A1中drop down list选择月份(从1-12开始)。是否可以使用整个选定月份的每小时数据自动填充A列的其余部分。例如,如果在A列中选择“3”,则为:

Time                
1.3.2018 1:00:00    
1.3.2018 2:00:00    
1.3.2018 3:00:00
...
31.3.2018 22:00:00
31.3.2018 23:00:00
1.4.2018 0:00:00

也许,像第二个drop down list

或者,也许可以使用substitute来完成,但是有些月份有31天,大约30天和2月28日,并且夏令时存在问题。在第3个月,有一天我需要23小时(从02:00跳到04:00),在第10个月,一天25小时(02:00,02:00,03:00)。

2 个答案:

答案 0 :(得分:1)

在单元格A2中输入以下公式:

=DATE(2018,A1,1)

然后使用type:

自定义格式化单元格
d.m.yyyy hh:mm:ss

在Cell A3中输入以下公式:

=A2+1/24

如上所述更改单元格格式,然后将单元格向下拖动到自动填充,直到您有整整一个月。

答案 1 :(得分:1)

有多种方法,但一种方法是首先确定所需的行数(3月份为31 * 24 = 744),使用DATE函数设置第一行,然后继续添加1小时达到了所需的行号。

计算A2中所需的行数:=DAY(EOMONTH(A3,0))*24+ROW()

A3中输入=DATE(YEAR(TODAY()),A1,1)

A4输入=IF(ROW()<=$A$2,A3+1/24,"")并向下拖动到大约800.

这将使其在月中的天数动态