首页 > 解决方案 > 依赖下拉excel

问题描述

我正在努力在 Excel 中制作多个相关的下拉菜单。


Brand | Model

Adidas| MM

Adidas| TT

Nike | LL

Puma | OO


第一个下拉列表将基于品牌列。

我想让第二个下拉列表依赖于第一个下拉列表中的值。

例如,如果我在第一个下拉列表中选择“Adidas”,则第二个下拉列表将仅显示“MM”和“TT”值。

你能建议怎么做吗?

标签: exceldrop-down-menu

解决方案


我在这里解决了一个类似的问题:Dynamic dropdown from other sheet and column (offset/index?)

让我们以更简单的方式尝试一下。让我们假设

  1. 品牌栏在A栏;
  2. 型号列在B列;
  3. 第一个下拉列表的单元格是 D1

您需要按品牌对其进行排序。您用于第二个下拉列表的公式是这样的:

=INDIRECT("B" & MATCH(D1, A:A, 0) & ":B" & MATCH(D1, A:A, 0) + COUNTIF(A:A, D1) - 1)

INDIRECT 将告诉 excel 使用括号中的字符串作为地址。“B”是列出模型的列。MATCH 将在 A 列(品牌列)中搜索第一次出现的所选品牌(在 D1 中)并返回其行。":B" 总是因为 B 是模型的列。MATCH 将再次搜索具有所需品牌的第一行。COUNTIF 将计算包含给定品牌的行数。-1 减 1。


推荐阅读