Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel:根据其他列中的值将值包括在范围中_Excel_Excel Formula - Fatal编程技术网

Excel:根据其他列中的值将值包括在范围中

Excel:根据其他列中的值将值包括在范围中,excel,excel-formula,Excel,Excel Formula,假设我有一个表1,有两列[COUNTRY]和[NAME] 国家|名称 约翰 NL|彼得 NL|Karin 成为杰克 是汤姆吗 在表2第1列中,我有一个下拉列表(数据验证列表),其中包含[COUNTRY]列中的唯一值。假设我在第1行的下拉列表中选择“NL”,我想在表2的第2列中创建另一个下拉列表,其中只包含表1中带有COUNTRY=“NL”:so{John,Peter,Karin}的名称 当我将表2第1列下拉列表中的值更改为“BE”时,表2第2列下拉列表中的值现在应该更改为{Jack,TOM} 有

假设我有一个表1,有两列[COUNTRY]和[NAME]

国家|名称
约翰
NL|彼得
NL|Karin
成为杰克
是汤姆吗

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

当我将表2第1列下拉列表中的值更改为“BE”时,表2第2列下拉列表中的值现在应该更改为{Jack,TOM}

有没有正确的解决方案或方向?我迷路了…

表1,放在F1:G6中

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

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

在C2>>数据验证>>中选择“允许”<代码>自定义和“源”,输入:


这个问题有一个解决方案:嗯,这并不是我真正想要的,因为它要求所有选项都有单独的1列列表,而我只有一个2列列表。好的,第二列依赖于我向您发送的示例中的第一列,您的列表也是有意义的,谢谢!但是,如果没有订购国家/地区栏F,会发生什么情况?在“BE | TOM”之后,也许我必须加上“NL | Danny”。对于非排序的源列表是否也有解决方案?偏移公式必须使用排序数据,如果源数据未排序,您可以使用Excel内置排序功能在输入数据验证公式之前对数据进行排序。另一种解决方案是根据柏拉图77的上层“评论”中的链接网站使用间接功能,但您需要将其分为几列。
=OFFSET($F$1,MATCH(B2,$F$2:$F$6,0),1,COUNTIF($F$2:$F$6,B2))