【问题标题】:Excel | Sheets: Display numbers between range in one cell电子表格 |表格:在一个单元格中显示范围之间的数字
【发布时间】:2019-01-09 17:52:39
【问题描述】:

这可能相当简单,但很难找到正确的方法。

我经常使用车辆配件,所以我们有很多年份范围显示为1997-2000

虽然在我们的网络数据集中,它们需要显示为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-2006U2==SPLIT(T2,"-")V2="populated by U2 formula"W2==ArrayFormula(IF(ISBLANK(V2),T2,(TEXTJOIN(",",TRUE,ROW(INDIRECT(U2 & ":" & V2)))))

当 U2 填充 V2 时,它会显示 U。在我的情况下,它总是显示为 YYYY+ 的年份

注意:这是在谷歌表格中

【问题讨论】:

    标签: excel google-sheets


    【解决方案1】:

    对于 A1B1 中的值,使用数组公式:

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

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

    【讨论】:

      【解决方案2】:

      仅仅因为谷歌表格也被标记了,这里是你在那里做的:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多