Excel |表格:在一个单元格中显示范围之间的数字

时间:2019-01-09 17:52:39

标签: excel google-sheets

这可能很简单,尽管很难找到正确的方法。

我从事车辆配件的工作很多,因此我们将很多年份范围显示为1997-2000

尽管在我们的Web数据集中,它们需要显示为1997,1998,1999,2000,etc.,而我刚刚才手动输入。范围往往很高,例如2000-2019,因此它变得非常细致。

我的问题是,有一种方法可以显示一个单元格中给定范围内的数字,该范围由逗号或给定分隔符分隔。

A = 1998  B = 2000  c = 1998,1999,2000, 
|    A    |    b    |        c        |
   1998      2000     1998,1999,2000,

答案编辑

谢谢@Gary的学生!我想发布对我的应用程序所做的编辑。

我们的目录通常将年份表示为YYYY-YYYY,尽管有时我们会说2018+。因此,我添加了=split=IF语句来清理我的#REF哈哈表。

T2 = 2000-2006 U2 = =SPLIT(T2,"-") V2 = "populated by U2 formula" W2 = =ArrayFormula(IF(ISBLANK(V2),T2,(TEXTJOIN(",",TRUE,ROW(INDIRECT(U2 & ":" & V2)))))

在U2填充为V2的情况下,如果留空,它将显示U。在我的情况下,该年份始终显示为YYYY +

注意:这是在Google表格中

formula spreadsheet screen cap

2 个答案:

答案 0 :(得分:3)

对于 A1 B1 中的值,请使用数组公式:

=TEXTJOIN(",",TRUE,ROW(INDIRECT(A1 & ":" & B1)))

enter image description here

数组公式必须使用 Ctrl + Shift + Enter 输入,而不仅仅是 Enter 键。如果正确完成此操作,则公式将显示在公式栏中,并带有大括号。

答案 1 :(得分:2)

仅因为Google表格也被标记了,所以您在这里的操作方法如下:

=ArrayFormula(textjoin(",",true,row(index(A:A,A1):index(A:A,B1))))