【问题标题】:Excel Dependent drop down list anwsersExcel 相关下拉列表答案
【发布时间】:2016-08-26 21:19:15
【问题描述】:

我有多个相互依赖的下拉列表,根据您选择的答案,我希望确定其他列表。我将尝试在下面解释结构

**Position**      **Fruit**            **Location**    **Thing**       
 1                Banana                 Mexico        TV
 2                Apple                  New York      hat
 3                Orange                 Tokyo         pen
 4                grape                  Canada        bed
                                         London        box
                                         Home

例如,一个依赖项是,如果您从“水果”中选择“香蕉”,您将只能从“位置”和“事物”列表中选择某些选项。

我想要完成的是这样的:

如果您从位置中选择“1”; position => '1' 你唯一的水果选择是香蕉、苹果。

Fruit => Banana, Apple. 
if position = 1( fruit = banana, apple)

但是如果你从位置中选择“2”; position => '2' 一切都可以从 Fruit 获得。但是,如果您选择“2”然后选择香蕉,则只有“位置”中的加拿大可以从另一个单元格获得。

If position:2 => fruit:banana => Location = Canada
If position: 2 => fruit:apple => Location can equal Mexico, New York, Tokyo

我在数据表中定义了名称,我遇到的一个问题是定义的名称不能以数字开头。对于某些答案,我绝对需要数字。

我开始写一个论坛,但语法和逻辑不正确。

=VLOOKUP($c4,if ($c4 = "<1",VLOOKUP($c4,MasterList,2,FALSE), IF ($C4= "2"($c4,MasterList,3,FALSE).

c4 在这种情况下将是最初的下拉问题。

我怎样才能做到这一点?

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    使用 index():index() 函数的动态命名范围可以工作。但是,数据需要以一种便于处理的方式进行结构化。例如,位置 1 的水果列表需要是:

       A           B
            Fruit
    IndexKey  |  Value
       1      |  Banana
       1      |  Apple
      ...     |   ...
    

    以单元格 c4 作为输入,您可以创建命名范围 Fruits:

    =Index(Sheet2!$B:$B,Match(Sheet1!$C$4,Sheet2!$A:$A,0)):Index(Sheet2!$B:$B,Countif(Sheet2!$A:$A,Sheet1!$C$4)+Match(Sheet1!$C$4,Sheet2!$A:$A,0)-1)
    

    Sheet2 是数据,Sheet1 是输入字段表。

    然后,您可以将验证列表设置为下一个验证列表的 Fruits 命名范围。每个命名范围可以继续依赖前一个选择的选择。

    重要的是保持索引键列排序,因为匹配是如何工作的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-31
      • 2013-01-25
      • 2014-09-13
      • 1970-01-01
      相关资源
      最近更新 更多