![返回 Excel 中某一列的不同/唯一值并使表格扩展](https://linux22.com/image/1532705/%E8%BF%94%E5%9B%9E%20Excel%20%E4%B8%AD%E6%9F%90%E4%B8%80%E5%88%97%E7%9A%84%E4%B8%8D%E5%90%8C%2F%E5%94%AF%E4%B8%80%E5%80%BC%E5%B9%B6%E4%BD%BF%E8%A1%A8%E6%A0%BC%E6%89%A9%E5%B1%95.png)
我有一个如下所示的列:
[4,5,6,4,4,4,4,5,6,7]
我想返回表列中的不同值,如下所示:
[4,5,6,7]
问题是如果我在第一列添加 8:
[4,5,6,4,4,4,4,5,6,8]
然后我需要它返回:[4,5,6,7,8]
我需要表格扩展。换句话说,它需要自行更新。
我尝试使用数据 --> 高级。但它不会扩展表格,需要手动更新。
有小费吗?
谢谢您的帮助!
答案1
您可以使用以下内容,在 B1 中写入 =A1,在 B2 中写入:
=IFERROR(INDEX($A$1:$A$1000, MATCH(0, COUNTIF($B$1:B1, $A$1:$A$1000), 0)), "")
数组公式同时按下Ctrl+ Shift+并将其向下拖动 您可以将其拖动到需要的范围之外,在这种情况下,每当您添加数据时它都会显示 同样对于 $A$1:$A$1000,您可以写入 1000 而不是超过最大行数 Enter
答案2
包含列中的数据A, 在B1进入:
=A1
在B2输入数组公式:
=IFERROR(INDEX($A$1:$A$1000,INT(SMALL(IF(COUNTIF(B$1:B1,$A$1:$A$1000)=0,ROW($A$1:$A$1000)+(COLUMN($A$1:$A$1000)*0.01)),1)),100*MOD(SMALL(IF(COUNTIF(B$1:B1,$A$1:$A$1000)=0,ROW($A$1:$A$1000)+(COLUMN($A$1:$A$1000)*0.01)),1),1)),"")
并抄下来:
看: