我想创建一个 Google Sheets 表单,以便给定列表中的用户可以自由加入并组成 3 人小组。
在 Sheet1 中,他们可以从下拉列表中选择自己的姓名。一旦他们选择了其中之一,他们的电子邮件将自动显示在他们的名字下方。电子邮件和姓名列表在 Sheet2 中给出。
我的问题:如何使用此功能,以便如果用户已经选择了他们的名字,那么他们的名字将立即从其他下拉列表中删除(这样其他用户就不会意外选择它)?
为了制作下拉列表,我使用了数据验证并选择 Sheet2 中的名称范围。
为了让电子邮件在选择名称后显示,我尝试了:
但我不知道从下拉列表中删除名称(如果已选择)的简单方法。
我想我们可以使用过滤器和索引匹配。
这是设置删除所选值的下拉菜单的简单方法。 这是我的示例的屏幕截图:
在 E2:E 中,我列出了所有可用名称。在 D2:D 中,我使用此公式输出 A2 中未使用的所有名称,其中下拉列表为:
=过滤器(E2:E,A2<>E2:E,A5<>E2:E,A8<>E2:E)
(
FILTER
公式选择E2:E中不等于A2、A5和A8的所有值。)
然后在 A2、A5 和 A8 中,我设置了一个范围内的数据验证下拉列表。下拉范围为D2:D。一旦在下拉菜单之一中选择了某个名称,该名称就会从 D2:D 中消失。
需要注意的是,一旦从列表中选择了名称,下拉列表的一角就会出现无效错误,因为下拉列表中的名称不再位于下拉范围内;
FILTER
公式已将其删除。 (这不是问题,但我知道它困扰了一些人。)但是,我不知道解决方法。也许是应用程序脚本?