Vlookup并使用数组公式创建ID

时间:2016-05-24 18:03:14

标签: google-sheets google-form

我在Google表单上有一个事件注册表单,学生可以选择其中一个事件进行注册。我想编制表单数据,以便每个注册事件A的人都会获得一个ID(即首次注册获得1,第二次注册获得2,等等),但我还是喜欢这与事件B无关。

我想过使用VLookup来首先找到这个事件,然后我想到用一个简单的cell + 1公式生成每个ID,但是我不知道如何用数组做这个。另外,我不确定如何在表单上使用多个事件。因为事件B也需要从1开始。

2 个答案:

答案 0 :(得分:0)

我不确定这可以通过arrayformula完成,但是你可以使用像这样的公式一直复制到列中。如果A列中没有时间戳值,则输出为空白:

=IF(LEN(A2:A),C2&COUNTIF(INDIRECT("C1:C"&ROW(C2)),C2),)

它假定事件ID保存在C列中,因此根据您的数据进行修改

在此示例表中查看它:

https://docs.google.com/spreadsheets/d/1AiQcEyFKw5sXZ1W7Em5f_gjNx3OC9r1Kw7k4YtbkwAk/edit#gid=0

答案 1 :(得分:0)

我使用查询功能将数据拉出来为每个事件制作单独的表格:

=query('Form Responses 1'!A1:E, "select A, B, C, D, E where E='The East Tennessee History Museum'",)

然后我使用Chris Hick的功能为参与者编号

=ArrayFormula(IF(LEN(A2:A),ROW(A2:A)-1,))

这很棒!