Google apps script Google脚本-限制查询结果-表单下拉解决方案

Google apps script Google脚本-限制查询结果-表单下拉解决方案,google-apps-script,google-sheets,google-sheets-query,Google Apps Script,Google Sheets,Google Sheets Query,正如我们所知,谷歌对表单中的下拉列表设置了一个真正不合理的限制。我有一个下拉列表,应该有1500多个选项。为了克服这个问题,我考虑了一个非常混乱的方法来创建多个表单。这些表单将是相同的,除了我将在表单之间划分的这个特定下拉列表。下拉列表将包含一个client=潜在客户的列表,因此我考虑根据他们姓氏的第一个字母将其拆分。例如,如何对查询进行词组化以检索以A-F字母开头的值 有没有一种方法可以让一个动态的单一查询在2-3个不同的列之间分割,这样我的下拉列表就可以很容易地从这些列中填充? 或者,更好的

正如我们所知,谷歌对表单中的下拉列表设置了一个真正不合理的限制。我有一个下拉列表,应该有1500多个选项。为了克服这个问题,我考虑了一个非常混乱的方法来创建多个表单。这些表单将是相同的,除了我将在表单之间划分的这个特定下拉列表。下拉列表将包含一个client=潜在客户的列表,因此我考虑根据他们姓氏的第一个字母将其拆分。例如,如何对查询进行词组化以检索以A-F字母开头的值

有没有一种方法可以让一个动态的单一查询在2-3个不同的列之间分割,这样我的下拉列表就可以很容易地从这些列中填充? 或者,更好的是,将查询结果限制为(例如)每列850行


谢谢

以下是我的建议,假设您的列表是A2:A

对于两列,每列限值为850:

=ArrayFormula(QUERY({QUERY(INDIRECT("A2:A"&ROWS(A:A)-1),"Select * Skipping 2"),QUERY(A3:A,"Select * Skipping 2")},"Select * LIMIT 850"))
=ArrayFormula(QUERY({QUERY(INDIRECT("A2:A"&ROWS(A:A)-2),"Select * Skipping 3"),QUERY(INDIRECT("A3:A"&ROWS(A:A)-1),"Select * Skipping 3"),QUERY(A4:A,"Select * Skipping 3")},"Select * LIMIT 850"))
对于三列,每列限值为850:

=ArrayFormula(QUERY({QUERY(INDIRECT("A2:A"&ROWS(A:A)-1),"Select * Skipping 2"),QUERY(A3:A,"Select * Skipping 2")},"Select * LIMIT 850"))
=ArrayFormula(QUERY({QUERY(INDIRECT("A2:A"&ROWS(A:A)-2),"Select * Skipping 3"),QUERY(INDIRECT("A3:A"&ROWS(A:A)-1),"Select * Skipping 3"),QUERY(A4:A,"Select * Skipping 3")},"Select * LIMIT 850"))