在Excel中查找最大会计年度数据

时间:2018-11-23 18:03:57

标签: excel-formula excel-2010

嗨,我正在尝试在日期表中的列上使用MAX(range)。格式为2016-17、2017-18等。关于如何使用公式执行此操作的任何想法?预先感谢!

2 个答案:

答案 0 :(得分:0)

enter image description here

为了达到上述目的,我们使用了数据验证和1个公式。

在所需日期的单元格中,使用数据验证。将验证设置为使用列表,然后选择日期标题行作为列表。在上面的示例中,将其设置为B1:C1。然后,您只需从要为该单元格显示的下拉列表中选择要查找最大值的日期即可。这是一种完全可选的日期选择方式,可以节省您输入错误或查找与数据标题不匹配的内容的错误。

查找最大值。使用下面的公式,该公式是MAX,INDEX和MATCH的组合。您将在G1中查找的日期与B1:C1中的相应列标题相匹配。索引将返回由于0而匹配的整个列。然后MAX会转过身并从该信息中找到最大数目。

=MAX(INDEX(B2:C4,0,MATCH(G1,B1:C1,0)))

调整并锁定单元格范围以适合您的数据。

可选日期选择

如果最终不得不根据实际日期选择一列。您将需要知道会计年度开始或结束的月份和日期。根据该日期之前或之后,将日期转换为与列标题格式匹配的字符串,然后以这种方式查找。

示例

会计年度始于4月1日

您要查询的日期是2017/10/23(H1)

=IF(H1<Date(Year(H1),4,1),(YEAR(H1)-1)&"-"&RIGHT(YEAR(H1),2),YEAR(H1)&"-"&RIGHT(YEAR(H1)+1,2))

以上内容可以代替前面描述的数据验证方法,并将其放置在G1中。

答案 1 :(得分:0)

您可以使用以下公式

enter image description here

单元格D1中的公式是一个数组公式,可以使用Ctrl + Shift + Enter输入。

=INDEX($A$2:$A$5,MATCH(MAX( --( (RIGHT($A$2:$A$5,2))) ),--(RIGHT($A$2:$A$5,2))))