【问题标题】:how to distribute a number into numbers of cells?如何将一个数字分配到多个单元格中?
【发布时间】:2021-01-01 05:22:01
【问题描述】:

我有一张员工请假表,例如:

员工 A 从 2021 年 1 月 1 日开始休 4 天年假我想将这些天的天数分配到单元格中,如下所示:

一个 | 4 | 2021 年 1 月 1 日 2021 年 1 月 1 日 2021 年 2 月 1 日 2021 年 3 月 1 日 2021 年 4 月 1 日

我想将每一天的日期放入一个单元格中。

任何想法如何实现这一点,请

【问题讨论】:

    标签: arrays google-sheets


    【解决方案1】:

    或:

    =INDEX(TEXT(SEQUENCE(1, A2, B2), "d/m/yyyy"))
    

    【讨论】:

    • 还有一件事,如果我想将叶子填充到日历中,我该怎么做?我尝试了索引和匹配但它不起作用,也查询:(我在这里做了一个样本表:docs.google.com/spreadsheets/d/…
    • 我使用过滤器公式对其进行了整理,但我想它超级复杂。我公开了这张表。
    • @RedaElbarbary 使用:=ARRAYFORMULA(IFNA(VLOOKUP(A18:A&"¤"&B17:17, QUERY(SPLIT(FLATTEN(IF(C1:10="",,A1:A10&"¤"&C1:10&"×"&B1:B10)), "×"), "where Col2 is not null"), 2, 0))) 看你的表...
    • 非常感谢@player0,也很抱歉更新晚了。我真的很感谢你的帮助。
    • 我只是想知道你为什么用这个符号“¤”和“×”?
    【解决方案2】:

    尝试:

    =INDEX(TEXT(TRANSPOSE(ROW(INDIRECT(B2&":"&B2+A2-1))), "d/m/yyyy"))
    

    【讨论】:

    • 感谢 Player0 成功了!!,想念你的神奇公式
    【解决方案3】:

    或者:

    =ArrayFormula(B2+SEQUENCE(1,A2,0))
    

    【讨论】:

    • 请注意,如果您需要对日期执行任何操作(比较、做数学等),它们将无法直接使用将它们转换为文本的公式。如果您只想查看日期,则可以使用更广泛的公式。
    • 哦,那现在让我非常恼火,我不知道如何得到其他的。我必须将数据复制粘贴为值才能将其与公式一起使用。你有什么解决办法吗?非常感谢您的见解。
    • @Reda,我不清楚你的意思。您是说您必须将原始日期复制并粘贴为 B2 中的值吗?或者您是说您必须复制并粘贴您在此页面上尝试的其他公式的结果?如果是后者,你试过我的公式吗?它不会将日期转换为文本,因此它应该生成所有日期。如果这些日期最终是 40000 范围内的数字,那就是“原始日期”;在这种情况下,只需确保格式化结果范围或单击 B2 中的原始日期,单击格式刷图标,然后“绘制”结果范围。
    • 哦,我明白了,那个有效。非常感谢 Erik。
    • 很高兴听到这个消息,@Reda。您能否将我的帖子标记为“最佳答案”,以便将此问题标记为已解决?谢谢。
    猜你喜欢
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 2014-10-31
    • 2022-10-14
    相关资源
    最近更新 更多