Excel公式输出给定范围内的所有数字

时间:2015-08-12 16:50:02

标签: date excel-formula

对于产品兼容性表,我需要将年度(例如1997-2004)形式的数据转换为该范围内的所有年份(1997 1998 1999 2000 2001 2002 2003 2004)的空格列表。任何帮助将不胜感激!我觉得这可能很容易,但我绝不是一个优秀的专家。谢谢!

1 个答案:

答案 0 :(得分:1)

如果您需要1个单元格中的所有数据并且是公式驱动的,那么我有一个适合您的工作,不是很漂亮但是工作 下面的公式在1997-1999范围内进行了测试,所以如果你有1997-2007那么你需要添加公式左(A1,4)+4 ... + 5 .... + 6等。并且你需要在最大的范围内做这个,即最大的范围是1997-2007然后细胞需要让公式向左移动(A1,4)+11

   =LEFT(A1,4)&" "&IF(LEFT(A1,4)+1>Value(RIGHT(A1,4)),"",LEFT(A1,4)+1)&" "&IF(LEFT(A1,4)+2>Value(RIGHT(A1,4)),"",LEFT(A1,4)+2)&" "&IF(LEFT(A1,4)+3>Value((A1,4)),"",LEFT(A1,4)+3)

另一种方式是通过细胞来做,不那么凌乱。所以A1是范围,让我们说你最大的跨度是10年,然后你需要10个右边的列。所以让我们以1997-1999 A1为例,然后在你想要的B1中     = LEFT(α-1,4) 只是为了给你一个开始的一年 然后在你想要的C1

=IFERROR(IF(B1+1>VALUE(RIGHT($A1,4)),"",B1+1),"")

然后将其拖到最后一列的任何位置。如此最大的范围1997-199然后最后一个单元格是D1,如果它的1997-2000然后是E1等等。

现在在单元格E1(或任何最后一个单元格+1)put

=B1&" "&C1&" "&D1&" "&E1

我喜欢最后一种方法,如果你不舒服的嵌套公式