2017-10-16 113 views
0

我发现这个example excel教程在Excel中动态提取列范围中的唯一值列表?

以下图像是我想要的结果。并且下面的公式应该能够动态地提取唯一记录。我知道如何用VBA做到这一点,但我真的想在不使用宏的情况下将其作为公式。

=IFERROR(INDEX($B$2:$B$9, MATCH(0,COUNTIF($D$1:D1, $B$2:$B$9), 0)),"")

我已经尝试了上述式如在上面的例子中给出的链接,但它与错误返回。我假设这在Excel的某个时间点有效,但它不再适用于Excel 2016.有人可以澄清为什么此公式不再有效吗?谢谢。 enter image description here

回答

0

大约5分钟后回答我自己的问题,所以我读了关于如何匹配从excel 2008改为2016的补丁节点。您需要使用索引而不是count。

=IFERROR(INDEX($B$2:$B$9, MATCH(0,INDEX(COUNTIF($D$1:D1,$B$2:$B$9),0,0),0)),"0)),"")")