Arrays 上月及;以月为文本的列中的年&;以年份作为数字的列

Arrays 上月及;以月为文本的列中的年&;以年份作为数字的列,arrays,excel,max,formula,Arrays,Excel,Max,Formula,我需要一个公式,根据两列得到最后一个月和一年:第一列包含月作为文本,第二列包含年作为数字。例如: 我需要一个公式将输出表示为2016年12月 我试着让一个阵列靠近,但没想到。 谢谢 使用以下公式: =AGGREGATE(14,6,DATE(B2:B6,LOOKUP(A2:A6,{"april";"august";"december";"february";"january";"july";"june";"march";"may";"november";"october";"september"

我需要一个公式,根据两列得到最后一个月和一年:第一列包含月作为文本,第二列包含年作为数字。例如:

我需要一个公式将输出表示为2016年12月 我试着让一个阵列靠近,但没想到。 谢谢

使用以下公式:

=AGGREGATE(14,6,DATE(B2:B6,LOOKUP(A2:A6,{"april";"august";"december";"february";"january";"july";"june";"march";"may";"november";"october";"september"},{4;8;12;2;1;7;6;3;5;11;10;9}),1),1)
然后使用以下自定义格式格式化单元格:

mmmm-yyyy
使用以下公式:

=AGGREGATE(14,6,DATE(B2:B6,LOOKUP(A2:A6,{"april";"august";"december";"february";"january";"july";"june";"march";"may";"november";"october";"september"},{4;8;12;2;1;7;6;3;5;11;10;9}),1),1)
然后使用以下自定义格式格式化单元格:

mmmm-yyyy

按Ctrl+
Shift
+
Enter键,这应作为数组公式使用:

=TEXT(MAX(DATEVALUE("1 "&(A2:A6&" "&B2:B6))),"mmmm-yyyy")

这应该作为数组公式使用,方法是按Ctrl
+
Shift
+
Enter

=TEXT(MAX(DATEVALUE("1 "&(A2:A6&" "&B2:B6))),"mmmm-yyyy")

{=MAX(DATE(B2:B6,MONTH(DATEVALUE(A2:A6&“1”)),1))}

{=MAX(DATE(B2:B6,MONTH(DATEVALUE(A2:A6&“1”)),1))

如果您将月份更改为自定义格式为
mmmm
的实际数据,则会更容易,尽管vba更适合,但公式会很长。另一种方法是制作一个小表,将月份文本名称与月份编号相等,然后公式变得更简单。但是vba中的UDF仍然更容易。谢谢,但是这些选项都不适合我。如果把一个月的名字和它的号码联系起来,这可能是一个很大的问题,但我尽量保持简单。我已经做了一个基于
LARGE
的数组公式,但是它是根据标准来获取上个月和上个年的,而不是这种情况。如果您将月份更改为自定义格式为
mmmm
的实际数据,则会更容易,因为vba更适合,公式会更长。另一种方法是制作一个小表,将月份文本名称与月份编号相等,然后公式变得更简单。但是vba中的UDF仍然更容易。谢谢,但是这些选项都不适合我。如果把一个月的名字和它的号码联系起来,这可能是一个很大的问题,但我尽量保持简单。我已经做了一个数组公式,它基于
LARGE
,但是它是根据标准得到上个月和上一年的,而不是这种情况。非CSE版本:
=TEXT(聚合(14,6,DATEVALUE(“1”)和(A2:A6&(“B2:B6”),“mmmm yyyy”)
。不需要Ctrl-Shift-Enter。谢谢大家!这就是我要找的。两个公式都可以!非CSE版本:
=文本(聚合(14,6,日期值(“1”)和(A2:A6&“&B2:B6)),1),“mmmm yyyy”)
。不需要Ctrl-Shift-Enter。谢谢大家!这就是我要找的。两个公式都可以!