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
}