[英]Dynamically extract a list of unique values from a column range in Excel?
我在excel教程中找到了这个例子
下图是我想要的结果。 并且下面的公式应该能够动态提取唯一记录。 我知道如何用 VBA 做到这一点,但我真的想把它变成一个不使用宏的公式。
=IFERROR(INDEX($B$2:$B$9, MATCH(0,COUNTIF($D$1:D1, $B$2:$B$9), 0)),"")
我已经尝试了上面示例链接中给出的上述公式,但它返回错误。 我假设这在 excel 中的某个时候有效,但它不再适用于 Excel 2016。有人可以澄清为什么这个公式不再有效吗? 谢谢你。
大约 5 分钟后回答我自己的问题,所以我阅读了关于匹配如何从 excel 2008 更改为 2016 的补丁节点。您需要使用索引而不是计数。
=IFERROR(INDEX($B$2:$B$9, MATCH(0,INDEX(COUNTIF($D$1:D1,$B$2:$B$9),0,0),0)),"0)),"")")
建议编辑公式以将错误返回的值更改为空白: =IFERROR(INDEX($B$2:$B$9, MATCH(0,INDEX(COUNTIF($D$1:D1,$B$2:$B$9),0,0),0)),"")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.