Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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,我有一个表,其中列的单元格需要有下拉列表,其中的值依赖于另一个下拉列表中的值。我能够使用以下方法生成从属列表: =OFFSET($B$1,MATCH(G2,$A$2:$A$48,0),0,COUNTIF($A$2:$A$48,G2), 1) 这可以很好地用于数据验证,但由于数据中存在重复项,因此它会在下拉列表中多次显示相同的选项。我还想在OFFSET()周围抛出一个UNIQUE(),这样下拉列表就不会显示重复项: =UNIQUE(OFFSET($B$1,MATCH(G2,$A$2:$A$48,

我有一个表,其中列的单元格需要有下拉列表,其中的值依赖于另一个下拉列表中的值。我能够使用以下方法生成从属列表:

=OFFSET($B$1,MATCH(G2,$A$2:$A$48,0),0,COUNTIF($A$2:$A$48,G2), 1)
这可以很好地用于数据验证,但由于数据中存在重复项,因此它会在下拉列表中多次显示相同的选项。我还想在
OFFSET()
周围抛出一个
UNIQUE()
,这样下拉列表就不会显示重复项:

=UNIQUE(OFFSET($B$1,MATCH(G2,$A$2:$A$48,0),0,COUNTIF($A$2:$A$48,G2), 1))
当我在一个普通的单元格中检查这个公式时,它完全按照我的预期执行,并返回一个没有重复项的依赖列表。然而,当我在带有数据验证的列上使用相同的公式时,它会说有错误,下拉列表变得不可点击。我如何正确地应用它

下面是一些示例数据,我正在使用这些数据填充单独表格中的下拉列表

Region  Country Site
Asia    China   1
Asia    China   2
Asia    India   3
Asia    Iraq    4
Asia    India   5
Asia    Iraq    6
Noram   United States   1
Noram   Mexico  2
Noram   Mexico  3
Noram   United States   4
Noram   Canada  5
Blah Blah   Hue     1
Blah Blah   Blue    2
Blah Blah   White   3
Space   Saturn  1
Space   Mars    2
Europe  Italy   1