|在本文中,我们将学习如何确定指定日期对应的季度。

在处理报告时,您有一些日期,并且需要一个公式,该公式将日期返回为当前年份的季度号。示例:2014年1月1日返回季度1。我们将组合使用CHOOSE,MONTH和MATCH函数来创建一个公式,该公式会将单元格中的日期返回为Quarter数字。

选择:从计算机的字符集中返回由代码编号指定的字符。 CHOOSE函数将基于给定的索引号从值列表中返回一个值。选择函数使用index_num从列表中返回一个值。

语法= CHOOSE(index_num,value1,value2,…​)

index_num:指定选择哪个value参数。 Index_num必须是1到254之间的数字或包含1到254之间的数字的公式。如果index_num小于1,则Choice将返回

。 === #VALUE!错误。

value1和value 2是1到254个值参数,CHOOSE将根据这些参数来评估并返回结果。

MONTH:此函数返回日期的月份(从1月到12月为1到12)。

语法:= MONTH(serial_number)

serial_number:它是您要查找的月份中的日期。

MATCH函数在选定的单元格范围内搜索指定的项目,然后返回该项目在范围内的相对位置。

语法= MATCH(lookup_value,lookup_array,match_type)

lookup_value:您要查找的值lookup_array:数据表包含您要从中返回输出的信息。

match_type:1,0和-1是三个选项。

1(默认):它将在范围内找到最大值。列表必须按升序排序。

0:将找到完全匹配的值-1:将找到范围内的最小值。列表必须按降序排序。

[.underline]#让我们举个例子:#我们在A列中有一些日期在B列中,我们希望公式返回与A列中的日期值相对应的Quarter数字

该公式将在单元格B2中= CHOOSE(MATCH(MONTH(A2),\ {1,4,7,10}),“ Quarter1”,“ Quarter2”,“ Quarter3”,“ Quarter4”)*

img1

如果我们评估MONTH(A2),则结果将得到6 *,因为六月的月份在一年中的第6 ^。

img2

  • 然后,Month函数返回的结果将作为第一个参数传递给Match函数作为查找值。

如果我们评估MATCH(MONTH(A2),\ {1,4,7,10})* Match函数将在\ {1,4,7,10范围内查找值6(按月函数返回) }并返回2,因为数字6小于7。

要了解更多信息,请在1到12列中输入月份数字,然后将公式输入为= MATCH(E2,\ {1,4,7,10})。*请参阅下面的快照。

  • 在评估“匹配和月份”公式后,我们将获得

img3

CHOOSE(2,“ Quarter1”,“ Quarter2”,“ Quarter3”,“ Quarter4”)。

如果我们进一步评估,CHOOSE函数将检查值2并返回Quarter2 *作为我们的输出。

  • 复制相同的公式到范围B2:B11,我们将获得所需的结果

img4