arrays - Arrayformula 在 Google 表格中查找条件的下一个值

标签 arrays google-sheets google-sheets-formula array-formulas gs-vlookup

我的工作表中有“表单回复”选项卡,我可以在其中整理包含起始日期时间戳、编号和名称的信息。我想创建一个数组公式,它将用日期时间戳填充最后一列,作为数据集中下一个名称条目。我想避免提交完成日期时间戳的需要。

我已经尝试过

=ARRAYFORMULA(if(A:A="","",vlookup(C:C,{C2:C20,A2:A20},2,false))) 

希望 arrayformula 会在填充更多行时更改搜索范围,但事实并非如此。

它必须是位于第一行的数组公式,不能使用单个公式并复制并粘贴它,因为它的表单响应会为每个答案添加行

        Now


+---------------------+--------------+--------+
|      Timestamp      | Group number | Picker |
+---------------------+--------------+--------+
| 29/01/2020 21:31:45 |         3001 | Ben    |
| 30/01/2020 19:42:20 |         3002 | Ben    |
| 30/01/2020 20:04:51 |         3006 | Jon    |
| 30/01/2020 20:05:08 |         3018 | Jon    |
| 30/01/2020 22:31:45 |         3019 | Ben    |
| 31/01/2020 23:31:45 |         3020 | Jon    |
| 01/02/2020 21:31:45 |         3021 | Ben    |
+---------------------+--------------+--------+





    Expected



+---------------------+--------------+--------+---------------------+
|      Timestamp      | Group number | Picker |    ARRAYFORMULA     |
+---------------------+--------------+--------+---------------------+
| 29/01/2020 21:31:45 |         3001 | Ben    | 30/01/2020 19:42:20 |
| 30/01/2020 19:42:20 |         3002 | Ben    | 30/01/2020 22:31:45 |
| 30/01/2020 20:04:51 |         3006 | Jon    | 30/01/2020 20:05:08 |
| 30/01/2020 20:05:08 |         3018 | Jon    | 31/01/2020 23:31:45 |
| 30/01/2020 22:31:45 |         3019 | Ben    | 01/02/2020 21:31:45 |
| 31/01/2020 23:31:45 |         3020 | Jon    |                     |
| 01/02/2020 21:31:45 |         3021 | Ben    |                     |
+---------------------+--------------+--------+---------------------+

最佳答案

尝试:

={""; ARRAYFORMULA(IFNA(VLOOKUP(C2:C, SORT({C2:C, A2:A}, 2, 0), 2, 0)))}

enter image description here


更新:

={"ARRAYFORMULA"; ARRAYFORMULA(IFNA(VLOOKUP(
         C2:C&COUNTIFS(C2:C, C2:C, ROW(C2:C), "<="&ROW(C2:C))+1, 
 FILTER({C2:C&COUNTIFS(C2:C, C2:C, ROW(C2:C), "<="&ROW(C2:C)), A2:A}, 
 ROW(C2:C)-MATCH(C2:C, C2:C, 0)<>1), 2, 0)))}

0

关于arrays - Arrayformula 在 Google 表格中查找条件的下一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60103889/

相关文章:

Google 表格 (RE2) 中的正则表达式 "NOT"

c - 如何取消引用作为传递给函数的数组元素的指针

objective-c - 将对象添加到 NSMutableArray 时出现问题

google-apps-script - 激活并运行录制的宏到多个 Google SpreadSheet/Workbook

google-sheets - 谷歌表格查询语言 : escape apostrophe

javascript - 优化Google应用程序脚本以实现自动增量列

java - 根据特定元素对数组进行排序

ruby - 使用作为字符串存储在数组中的数学符号

google-apps-script - 谷歌应用程序脚本: a select drop down list in google sheet

google-apps-script - 返回超链接或现有公式的自定义 Google 电子表格函数