【问题标题】:Excel multiple dynamic dropdown list without blanksExcel多个不带空格的动态下拉列表
【发布时间】:2015-07-29 05:41:39
【问题描述】:

我正在努力进行以下练习:

这是部分数据的表格。第一个依赖下拉应该属于退火(假设这是第一个下拉),第二个应该是动态的材料。

我听说用函数是可能的:

Offset、Index、Match、Offset、Counta,但我无法以 250 个字符作为使用下拉列表的公式来完成和关闭此函数。第二件事是,对于特定材料,应该只看到材料下面的内容,不应该有任何空白。

这是一个示例,它的外观如何,但必须对其进行丰富才能正常工作。我想 - 一个偏移量: =Offset(Idex(A:B;Match(D9;A:B;0));1;Countblank(Match(D9;A:B;0)))

更重要的是,不应该有间接公式,因为名称范围在其他地方使用过,所以强烈建议避免。

作为excel公式,为了简单起见,请不要使用宏。

你能帮我吗?

如果有什么不清楚的地方请告诉我。

【问题讨论】:

    标签: excel drop-down-menu


    【解决方案1】:

    创建一个命名范围,其中包括列出所有材料的行,以“Mart”开头并在该行中交叉。

    然后您需要为每种材料创建单独的命名范围。您只需选择“Mart”下的单元格,并为它们指定范围名称“Mart”。但是,这些范围名称不能是动态的,如果您想在相关数据验证中使用它们,它们需要指向固定范围。

    编辑:如果您在正确的位置使用相对引用并在定义它们时保持头脑清醒,那么您可以为相关下拉列表创建一个单一的范围名称公式。

    考虑以下截图:

    G2 具有材料的固定范围名称的数据验证。 H2 有一个范围名称,该名称根据单元格 G2 中的内容进行计算。公式是

    =OFFSET(Sheet1!$A$3:$A$10,0,MATCH(Sheet1!G2,Sheet1!$B$2:$E$2,0),COUNTA(OFFSET(Sheet1!$A$3:$A$10,0,MATCH(Sheet1!G2,Sheet1!$B$2:$E$2,0))),1)
    

    当您定义此范围名称时,活动单元格必须位于单元格 H2 中,因为它将查找相对引用 G2 以获取 Match 函数的输入。

    虽然不同的材质下面的行数不同,但范围会相应调整,并且仅适用于填充的单元格。

    【讨论】:

    • 您好,我已经尝试过,通常我知道它在理论上是如何工作的,但是您能举个例子吗?我不知道如何将两个偏移公式与 index 和 counta 联系起来,它们总共由 250 个字符组成,没有间接公式
    • 我已经编辑了我的答案。您不能在相关数据验证中使用动态范围。
    • 你好。似乎有可能不使用个人名称。要做到这一点,您必须如图所示开始公式:偏移量、索引、匹配。但是缺少下一个偏移量和计数或计数或计数。我不知道如何实现和构建这种扩展公式
    • 我已经用一个可以一次完成所有事情的公式更新了我的答案。
    猜你喜欢
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    相关资源
    最近更新 更多