获取列中的唯一值,但从原始列过滤的值除外 - 仅限Excel公式

时间:2015-06-07 05:09:01

标签: excel excel-formula

我一直在使用

=IFERROR(INDEX($F$13:$F$1353, MATCH(0,COUNTIF($X$12:X12, $F$13:$F$1353), 0)),"") 

并且它可以完美地工作,以便从具有重复值的列中获取唯一值。

但是我在重复值列“F”上使用过滤器,当我从“F”过滤列中取消选择任何项目时,我希望从创建的唯一项目列表中删除此项目。无法找出使这项工作的公式。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我假设您正在X13中使用此公式复制下来(或可能Y12复制过)。尝试使用此修订公式:

=IFERROR(INDEX($F$13:$F$1353, MATCH(1,(COUNTIF($X$12:X12, $F$13:$F$1353)=0)*SUBTOTAL(3,OFFSET($F$13,ROW($F$13:$F$1353)-ROW($F$13),0)), 0)),"")

使用 CTRL + SHIFT + ENTER确认

其他SUBTOTAL(OFFSET部分用于排除因过滤而无法看到的值