【问题标题】:How can I dynamically fill a column in Google Sheets that is producing the smallest date value from a row?如何动态填充 Google 表格中从一行中生成最小日期值的列?
【发布时间】:2020-03-15 12:23:03
【问题描述】:

在这个Test Google Sheet 中,我有几列可能包含也可能不包含日期。我使用了=small(A2:E2, 1) 为我提供了一行的最小日期......但我想动态地为每行包含值的行填充数据。

我的真实示例中的数据是通过查询提取的,并且可以轻松更新并包含其他数据行。我尝试使用 Arrayformula 和下面的公式=Arrayformula(small(A2:E, 1)),但正如预期的那样,看起来很小的是整个列和行数组,而不仅仅是单行。我需要知道是否有一种简单的方法可以通过包含数据的任何行动态复制单个行?请帮忙!

【问题讨论】:

    标签: google-sheets google-sheets-formula transpose array-formulas google-sheets-query


    【解决方案1】:

    尝试:

    =ARRAYFORMULA(QUERY(TRANSPOSE(QUERY(TRANSPOSE(A2:F),
     "select "&TEXTJOIN(",", 1, 
     "min(Col"&ROW(A2:A)-ROW(A2)+1&")")&"")),
     "select Col2"))
    

    【讨论】:

    • 成功了!你能解释一下这个公式是做什么的吗?
    • 当然,想法是转置 A2:F 以便使用 QUERY 的能力找到每列的最小值。然后它只是转回到原始状态,并且通过第二个查询只选择了 Col2(Col1 包含标签)。 TEXTJOIN 只是创建一个字符串:min(Col1),min(Col2),min(Col3) 等,-ROW(A2)+1 部分说明了表格从第 2 行开始的事实,例如 A2:F
    • 太棒了。多么棒的解决方案。它只是为我打开了一个全新的世界。哈哈。
    猜你喜欢
    • 1970-01-01
    • 2012-04-25
    • 2020-09-21
    • 1970-01-01
    • 2019-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多