再次提问excel中unique数组函数相关?

弄了一个简单的数组,,现在发现当查询到的目标项仅有一项或者都是同一项时会失去筛选效果,,举个例子这个数组在返回值为123时正常返回123空空空,这样为正常,但是当返回值为1时或者为1,1,1时就会返回1,1,1,1,1,1不正常,无法到达1空空空空空空的效果,,怎么办呢是我的格式问题嘛,我的公式很简单举例为=unique(filter(a:a,b:b=aa1,))

在Excel的公式中,`UNIQUE`函数默认会删除数组中的所有重复项,但这仅仅在数组中有多个不同的值时有效。如果你的数组只有一种值(例如所有的值都是1),那么Excel不会把这个单一的值视为重复的值。它会返回数组中的每一个值,即使这些值都是一样的。

一个解决方案是使用 `IF` 函数和 `COUNTIF` 函数来解决这个问题。你可以用 `COUNTIF` 函数来查看在特定范围内某个值出现的次数,然后使用 `IF` 函数来决定是否要显示这个值。

这是一个简单的例子,你可以根据你的具体需求进行修改:
=UNIQUE(IF(COUNTIF(A:A,A:A)=1,A:A,""))

在这个例子中,`COUNTIF(A:A,A:A)=1` 会检查数组 `A:A` 中的每一个值是否只出现一次。如果这个值只出现一次,那么 `COUNTIF(A:A,A:A)=1` 就会返回 `TRUE`,否则就会返回 `FALSE`。

然后 `IF(COUNTIF(A:A,A:A)=1,A:A,"")` 会根据 `COUNTIF(A:A,A:A)=1` 的结果来决定是否要显示数组 `A:A` 中的这个值。如果 `COUNTIF(A:A,A:A)=1` 返回 `TRUE`,那么这个值就会被显示出来。如果 `COUNTIF(A:A,A:A)=1` 返回 `FALSE`,那么就会显示空字符串("")。

最后,`UNIQUE` 函数会删除数组中的所有重复项,包括空字符串。

注意,这个公式可能不会完全满足你的需求,因为它会把所有只出现一次的值都显示出来,而不仅仅是你想要的那个值。但是你可以根据你的具体需求来修改这个公式,使它更适合你的情况。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-05-11
当提到 Excel 中的唯一值数组函数时,通常指的是「唯一值」函数(UNIQUE)和「筛选」函数(FILTER)。这两个函数结合使用,可以从一个数据范围中提取唯一的值,并根据特定条件对这些值进行筛选。

唯一值函数(UNIQUE)用于提取指定数据范围中的唯一值。它返回一个垂直的列矩阵(或数组),其中包含所选范围中的唯一值。唯一值函数的语法如下:

css
Copy code
UNIQUE(array, [by_col], [exactly_once])

array:必选参数,表示要提取唯一值的数据范围。
by_col:可选参数,逻辑值,用于指定是否按列比较唯一值。默认为 FALSE,表示按行比较。
exactly_once:可选参数,逻辑值,用于指定是否只返回在数据范围中出现一次的唯一值。默认为 FALSE,表示返回所有唯一值。

以下是一个示例用法:

假设在单元格 A1:A10 中有一列数据,我们想提取其中的唯一值。可以在单元格 B1 中输入以下公式:

scss
Copy code
=UNIQUE(A1:A10)
按下 Enter 键后,B1 单元格将显示提取出的唯一值。

筛选函数(FILTER)用于根据条件从一个数据范围中筛选值。我们可以将筛选函数与唯一值函数结合使用,以便在提取唯一值的同时,根据特定条件进行筛选。

以下是一个示例用法:

假设在单元格 A1:A10 中有一列数据,并且在单元格 C1 中有一个筛选条件。我们想提取满足条件的唯一值。
可以在单元格 D1 中输入以下公式:

less
Copy code
=FILTER(UNIQUE(A1:A10), A1:A10=C1)
按下 Enter 键后,D1 单元格将显示满足条件的唯一值。

这些函数提供了在 Excel 中处理唯一值数组的灵活性和强大性,可以根据具体需求进行各种组合和扩展。希望这能帮助到你!
第2个回答  2023-05-11

提问的方法参考:

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网