Google 表格 - 自动-select 基于另一个单元格数据的现有下拉菜单中的选项

Google Sheets - Auto-select an option from existing dropdown menu based on another cell's data

我有一个 sheet,在 A1 中有一个下拉菜单和一个单元格 A2,其值将是源自脚本的结果。

我希望当 A2 中存在特定值时自动选择下拉菜单中的特定选项(准确地说是第一个)。

这是一个模拟: https://docs.google.com/spreadsheets/d/1x-pmDmB6mbyjXFY0rHOkIzkpNagRJXif9dWNj3TJHkU/edit?usp=sharing

在A1中,我想写下公式: 如果 A2 等于或小于零,我希望在 A1 中强制显示/自动选择选项 1。 如果A2大于零,那么我希望手动选择的选项保持原样。

我不确定我们是否在谈论同一件事,但我相信这与在 Google 表格中创建动态相关下拉菜单的方式有很多共同之处。

唯一的主要区别是您的条件不依赖于下拉选项,而是您选择的任何单元格值。

那么这是如何工作的?

G1 中的值为:

=IF(F1>0,filter(B:B,A:A="POS"),filter(B:B,A:A="NEG"))

这基本上意味着如果 F1 大于零,则只有 B 列中的值(其在 A 列中的对应值为 POS)显示在 F 列中。

如果 F1 为零或小于零,则只有 B 列的值(其在 A 列中的对应值为 NEG)显示在 F 列中。

因此,我们现在可以使用 F 列(范围 G1:G8)作为下拉列表数据验证的 'dynamic' 参考。在示例中,这是在 F2 中完成的。

这篇 YouTube video 很好地解释了底层过滤器机制。我只是用 IF 语句扩展它。