Excel 2016无重复复制A列到B列的公式报错问题求助
Excel 2016提取A列不重复值到B列的解决方案
正确数组公式(需手动触发数组运算)
在B1单元格输入以下公式,必须按Ctrl+Shift+Enter组合键确认(Excel 2016不支持动态数组,需手动触发数组计算):=IFERROR(INDEX($A$1:$A$1000,MATCH(0,COUNTIF($B$1:B1,$A$1:$A$1000)+($A$1:$A$1000=""),0)),"")公式逻辑说明
COUNTIF($B$1:B1,$A$1:$A$1000):统计A列每个值在B列已填充区域的出现次数,已出现的值返回≥1,未出现的返回0($A$1:$A$1000=""):将A列空单元格标记为1,避免提取空值- 两者相加后,未出现且非空的值会得到0,
MATCH(0,...)定位第一个符合条件的位置 INDEX取出对应位置的A列值,IFERROR处理无剩余值时返回空单元格
你之前公式的问题排查
- #NAME?错误:公式中出现了转义引号
",直接输入原生双引号"即可,复制时注意格式 - 显示数字0:要么A列存在值为0的单元格,要么未正确按Ctrl+Shift+Enter触发数组运算,导致公式仅计算单个单元格而非整个数组
- #NAME?错误:公式中出现了转义引号
操作步骤
- 选中B1单元格,手动输入上述正确公式(避免复制带格式问题的内容)
- 按住Ctrl+Shift不放,按Enter确认,公式会自动被大括号
{}包裹(不要手动添加大括号) - 选中B1,下拉单元格右下角的填充柄,直到出现空值为止
内容的提问来源于stack exchange,提问作者Fgomes
相关产品推荐
相关产品推荐

