Excel:使用单独的工作表中的dynamic范围进行数据validation

我正在尝试创build一个数据validation列表,其源代码来自另一个工作表上的dynamic范围。 例如,采取以下布局

0 | ABC --|----------------------------------- 1 | Category Item Price 2 | Dairy Milk $ 2.00 3 | Bread $ 3.00 4 | Fruit Apple $ 0.60 5 | Bannana $ 0.75 

当我从另一张纸上的第一个下拉列表中select“ Fruit ,我希望能够从第二张中selectAppleBannana 。 此外,如果我后来添加一个VegetableCarrotSquash ,以及另一个项目Fruit ,我希望这些项目dynamic成为我的数据validationselect的一部分。

这可能没有VBA? 我想保留这个“单元格公式”的基础,所以我不必写一个Application.Volatile函数。

是的你可以。 您必须使用已知的 OFFSET()技巧,使用已定义的名称作为validation范围的来源。