当Query获得多个相同的响应时,如何自动添加行并复制值和/或公式

时间:2016-05-30 18:06:31

标签: google-sheets

我是一名具体的工具,我一直在为我的公司工作预订/管理/跟踪/工资单。 我是新手,我正在寻求帮助来完成这件事,我需要帮助的一些问题,但主要是: 1.当多个员工提交具有相同作业编号的表单时,在主表(sheet1)上添加包含相同作业编号的新行。 例如 - 在表格1中,在表格中看到“已完成”标题是强制性的,因此我一直试图使用该列触发在A列中添加一行并保持相同的作业#。 2.在预订作业时自动为各个员工创建日历事件。

我非常感谢任何有关此事的建议或建议。

[FORM] [1] [JOB SHEET PROJECT [] [2] 2

[1]:

https://docs.google.com/spreadsheets/d/1PhUC9EH43adIwqEZgY01GKraucAze76_yju5huRkYuU/edit?usp=sharing

1 个答案:

答案 0 :(得分:0)

对于AC7中工作表1上的查询公式 - 问题是您在101之前有一个额外的空格,因此它正在寻找一个完全[space]101的字符串 - 一种避免这种情况的简单方法是也可以像这样直接引用作业号:

=QUERY('Form Responses 1'!A3:T,"select I where E="&A7,-0)

我可以用其他公式帮助回答这个问题,但是我仍然不清楚哪个部分不起作用,因为我看到它确实包含了一些信息

更新:

所以我做的是,我在表单响应表中添加了一个列,该列使用了arrayformula,它将在填充新行后添加唯一ID。唯一ID仅由作业#和操作员名称生成:

=arrayformula(if(istext(C2:C),F2:F&C2:C,))

然后我将该值拉入另一个工作表,然后排序,按工作号按升序排序行:

=SORT('Form Responses 1'!A2:A)

然后将其用作vlookup的key,然后我可以根据需要填充其余行。例如工号:

=arrayformula(if(istext(A7:A),VLOOKUP(A7:A,'Form Responses 1'!A:F,6,false),))

有些值我不确定你想要哪些列,所以我做了最好的猜测,希望你能看到我在我添加的stackoverflow表上做了什么。