Google sheets 如何使用单个单元格的拆分数组进行数据验证下拉列表?
我试图从一个单元格中创建数据验证下拉列表,该单元格包含所有Google sheets 如何使用单个单元格的拆分数组进行数据验证下拉列表?,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我试图从一个单元格中创建数据验证下拉列表,该单元格包含所有,分隔的值,并使用SPLIT(K4,“,”)拆分它们。但当我应用公式时,下拉列表就消失了。下面是它的外观: 下面是我应用验证的地方: 它只是发生了,我在这里看不到任何下拉列表。当我从给定值中键入值时,即使验证不起作用,它仍然会将其标识为无效: 它说这实际上是不可能的,但否则,我的数据列会变得非常大,这就是为什么我想把它保存在一个单元格中 复制方法:只需自己制作一份副本并进行实验,就像:从“工作表编辑器”无法执行此操作,但您可以使用来
,
分隔的值,并使用SPLIT(K4,“,”)
拆分它们。但当我应用公式时,下拉列表就消失了。下面是它的外观:
下面是我应用验证的地方:
它只是发生了,我在这里看不到任何下拉列表。当我从给定值中键入值时,即使验证不起作用,它仍然会将其标识为无效:
它说这实际上是不可能的,但否则,我的数据列会变得非常大,这就是为什么我想把它保存在一个单元格中
复制方法:只需自己制作一份副本并进行实验,就像:从“工作表编辑器”无法执行此操作,但您可以使用来完成此操作:
- 通过选择工具>脚本编辑器打开脚本编辑器
- 复制并运行此功能:
function createDataValidation() {
const sheet = SpreadsheetApp.getActiveSheet();
const values = sheet.getRange("A1").getValue().split(","); // Get array with values from A1
const rule = SpreadsheetApp.newDataValidation().requireValueInList(values); // Create DV
sheet.getRange("F8").setDataValidation(rule); // Set DV to F8
}