Excel 如果日期属于第1个月、第2个月、第3个月(1月、2月、3月……),请列出相邻单元格的值

Excel 如果日期属于第1个月、第2个月、第3个月(1月、2月、3月……),请列出相邻单元格的值,excel,Excel,我在B列中有一个日期列表,在C列中有一个工作时间列表。如果列B中的相邻单元格值属于1月(1月),我想从列C中获取列D中列出的所有值(小时) 然后我想向下向右拖动公式,以便列E=二月,列F=March等等 对D列的回答应该是一个列表,其中包含C列中B列中1月份的所有小时数,并通过将公式向下和向右拖动,使公式在所有其他月份都有效 请注意,日期可能是无序的 我已经尝试了索引匹配,但我无法使用MONTH()函数使用不同的公式。我已经试图找到这个问题的答案好几个小时了,但都没有成功。感谢所有帮助。首先输入

我在
B
列中有一个日期列表,在
C
列中有一个工作时间列表。如果列
B
中的相邻单元格值属于
1月(1月)
,我想从列
C
中获取列
D
中列出的所有值(小时)

然后我想向下向右拖动公式,以便列
E
=
二月
,列
F
=
March
等等

D
列的回答应该是一个列表,其中包含
C
列中
B
列中1月份的所有小时数,并通过将公式向下和向右拖动,使公式在所有其他月份都有效

请注意,日期可能是无序的


我已经尝试了
索引匹配
,但我无法使用
MONTH()
函数使用不同的公式。我已经试图找到这个问题的答案好几个小时了,但都没有成功。感谢所有帮助。

首先输入
=MONTH(A2)
并确保输出适当的值(1-12),再次检查您的日期是否被正确读取。一旦您验证了以下操作应满足您的要求


在D列中:
=IF(MONTH($C2)=1,$B2,“”)
此公式可以先向右拖动,并根据月份的情况将1替换为2-12。然后把它们抄下来

谢谢你的建议,但这并不能解决问题。日期可以在B2:B50中,我需要的D2、E2、F2等中的值可以在C2:C50之间的任何位置。代码需要检查B列的第一个日期,即1月份,并根据所属月份将值从C列的相应单元格复制到D、E、F列等(在“最终列表”中没有任何空单元格)。每个月的第一个匹配项应列在单元格D2、E2、F2中,第二个匹配项应列在D3、E3、F3等中。在找到最后一个匹配项之前,不得有任何空单元格。我找到了如何使我的公式起作用。公式是:=IFERROR(索引($C:$C;小(如果($P$2:$P$50=(列(D$1)-3);行($B$2:$B$50));行()-行(D$2)+1));“”)。但是,我不想为此使用helper列。目前,我已经使用公式=IFERROR(month(B2);“”)计算了助手列P中的月份,然后将列P用作一个引用。我想用MONTH($B$2:$B$50=(列(D$1)-3)代替$P$2:$P$50=(列(D$1)-3),但当我向右拖动公式时,它给出了与MONTH 1(一月)相同的答案。再次感谢所有帮助。