【问题标题】:How to restrict combobox to show only not-yet-selected items in Google Sheets?如何限制组合框仅显示 Google 表格中尚未选择的项目?
【发布时间】:2020-08-12 11:03:02
【问题描述】:
我的问题很简单,但恐怕没有办法解决。
- 我想在一列的 3 行中创建 3 个组合框。
- 组合框只有 3 个值。
- 如果我从组合框中选择一个项目,那么其他两个组合框应该只有剩余的 2 个项目可供选择。
- 如果我从第二个组合框中选择一个项目,那么最后一个组合框中应该只有剩余的 1 个项目可供选择。
- 如果我清除第一个组合框选择,那么第一个和最后一个组合框应该只有剩余的 2 项可供再次选择。
这在 Google 表格中是否可行?
【问题讨论】:
标签:
google-sheets
combobox
【解决方案1】:
这肯定有解决方案,您只需要一些单独的公式。
保留 9-12 个单元格(取决于您是否需要标题)并标记它们,以便您知道它们指的是哪个下拉列表(即框 1、框 2、框 3)。
在方框 1 下,只需列出您的 3 个值。
在框 2 下,输入公式 =filter(C2:C4, A1<>C2:C4) 将 C2:C4 替换为框 1 的三个值的范围,并将 A1 替换为第一个下拉框的单元格。
在框 3 下,输入公式 =filter(D2:D4, A2<>D2:D4),将 D2:D4 替换为框 2 的三个值的范围,将 A2 替换为第二个下拉框的单元格。
现在,只需插入 Dropbox 并将列表范围设置为上面的三个范围。公式将导致单元格值发生变化,进而更改 Dropbox 值。
就是这样!如果您希望它们都是独立的,正如您问题的最后一部分所要求的那样,(例如,首先在框 2 中选择一个值,然后在框 1 和 3 中相应地更改),它只需要一些更长的公式。我可以解决这个问题,但我想先把它交给你,以确保这是你所要求的。
电子表格:https://docs.google.com/spreadsheets/d/15YLW7qL685FJjXKPE0uWTM50YhygpOZqK0UW4u48atI/edit?usp=sharing