Google表格 - 根据工作表B中的列值在工作表A中生成n行

时间:2018-06-05 15:12:59

标签: mysql excel database google-sheets

我在表A中有以下数据:

SheetA
ID | QUANTITY
------------
1  | 3
2  | 2

我需要一个函数/公式来根据工作表A中QUANTITY列中的数字在工作表B中生成一个唯一记录:

SheetB
ID | Ref No.
------------
1  | UniqueRecord1_ID1
1  | UniqueRecord2_ID1
1  | UniqueRecord3_ID1
2  | UniqueRecord1_ID2
2  | UniqueRecord2_ID2

即。我需要使用与A中的数量相同的行数生成工作表B,并使用递增的参考号。在每一行。

PROJECT

我是一个教会的志愿导演,我正在校园里建立一个空缺的志愿者职位。我有一个活跃的名单(志愿者名单),目前在我们的校园服务。我想通过加入活跃的志愿者名单和OPEN志愿者职位,创建一个新的积极志愿者名单和空缺职位。

每个志愿者记录(行)都需要过滤以下属性:

Attributes 
------------
1  | VolunteerType: Volunteer, Leader, Coordinator 
2  | VolunteerDay: SAT PM, SUN AM, MON PM
3  | VolunteerWeek: Every Week, A Week, B Week
4  | VolunteerTeam: Team1, Team2, Team3 ... (35 different teams)

*志愿者团队 - 志愿者团队可以服务的不同志愿者区域(即迎宾员,引导员,停车场等)。

有关如何处理此项目的任何建议都会有所帮助。

提前致谢!

1 个答案:

答案 0 :(得分:0)

就唯一ID而言,你可以像这样得到它们

=ArrayFormula(transpose(split(textjoin("#",true,if((transpose(row(indirect("1:"&max('Sheet A'!B2:B10)))))>'Sheet A'!B2:B10,"",
"UniqueRecord"&transpose((row(indirect("1:"&max('Sheet A'!B2:B10)))))&"_ID"&'Sheet A'!A2:A10)),"#")))

根据需要调整范围。