我有一个如下所示的列:
[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)),"")
并抄下来:
看: