通过公式将行插入excel范围

时间:2014-01-29 13:10:40

标签: excel excel-formula

我在A栏中有以下范围:

01-Mar-12
01-Apr-12
01-May-12
01-Jun-12
01-Jul-12
01-Aug-12
01-Sep-12
01-Oct-12
01-Nov-12
01-Dec-12
01-Jan-13
01-Feb-13
01-Mar-13
01-Apr-13
01-May-13
01-Jun-13
01-Jul-13
01-Aug-13
01-Sep-13

在B栏中,我想要相同的日期列表(即3月12日 - > 9月13日),但我希望每个八月都能重复:

01-Mar-12
01-Apr-12
01-May-12
01-Jun-12
01-Jul-12
01-Aug-12
01-Aug-12
01-Sep-12
01-Oct-12
01-Nov-12
01-Dec-12
01-Jan-13
01-Feb-13
01-Mar-13
01-Apr-13
01-May-13
01-Jun-13
01-Jul-13
01-Aug-13
01-Aug-13
01-Sep-13

我可以根据需要添加尽可能多的列,但必须使用公式。

我在解决这个方面遇到了一些麻烦 - 任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:0)

公式无法插入行。

将列复制到列,插入一个单元格并在每个Aug下立即向下移动,并在创建的空白处输入:

=R[-1]C

答案 1 :(得分:0)

假设A列中的值是唯一的,则此公式有效。将公式粘贴到单元格B3中。

=IF(AND(MONTH(B2)=8,MONTH(B1)<>8),B2,INDEX(A:A,MATCH(B2,A:A,0)+1))

当前公式假设B1和B2是B列中列表的一部分。除非您稍微更改公式,否则您必须手动填写B1和B2的值。

公式的作用:

  1. 如果B2是八月而B1不是,则B3复制B2的值。
  2. 否则B3是在日期B2下找到的A栏中的日期。
  3. 然后,您可以将公式复制到B3下面的剩余单元格中。