首页 > 解决方案 > Excel:根据其他列中的值包括范围中的值

问题描述

假设我有一个包含 2 列 [COUNTRY] 和 [NAME] 的 table1。

国家 | 姓名
荷兰 | 约翰荷兰
| 彼得荷兰
| 卡琳
是 | 杰克
是 | 汤姆

在 table2 column1 中,我有一个下拉列表(数据验证列表),其中包含 [COUNTRY] 列中的唯一值。假设我在第 1 行的下拉列表中选择“NL”,我想在 table2 列 2 中创建另一个下拉列表,它只包含来自 table1 的 COUNTRY =“NL”的名称:所以 {John,Peter,Karin}。

当我将 table2 column1 下拉列表中的值更改为“BE”时,table2 column2 下拉列表中的值现在应该更改为 {Jack, TOM}。

任何解决方案或正确方向的指针?我迷路了...

标签: excelexcel-formula

解决方案


表1,放入F1:G6

在 B1:C1 中,输入输出标题:“国家”和“名称”

在 B2 >> 数据验证 >> “允许”中,选择:List和“来源”,输入:NL,BE

在 C2 >> 数据验证 >> “允许”中,选择 ; Custom 和“来源”,输入:

=OFFSET($F$1,MATCH(B2,$F$2:$F$6,0),1,COUNTIF($F$2:$F$6,B2))

在此处输入图像描述


推荐阅读