使用公式动态创建数组

时间:2016-03-21 21:38:27

标签: arrays google-sheets datediff array-formulas

我需要使用Google Spreadsheets中的=DATEDIF()动态创建一个包含两个日期之间所有月份的数组。例如,=DATEDIF(B2,B3,"M")返回11,因此我需要一个包含2015年10月到2016年9月之间所有月份的数组。

是否可以使用公式来实现这一目标? 非常感谢!

1 个答案:

答案 0 :(得分:2)

试试这个:

=ArrayFormula(TEXT(EOMONTH(A1,row(OFFSET(A1,,,DATEDIF(A1,A2,"m")))-1),"m"))

假设A1 = date1(2015年10月),A2 = Date2(2016年9月),日期格式。偏移部分中的A1是第一个单元格上的引用。

改变第二个" m"在公式中获取格式:

  • " M" = {1,2,3,4 ...}
  • "毫米" = {01,02,03 ...}
  • " YYYYMM" = {201510,201511,201512,201601 ...}

example file