2017-10-16 88 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)),"")")