Excel同一列非空单元格比对 一致返回原值否则返回Mixed
Excel单元格比对需求实现方案
Excel 365 / 2021 及更高版本(支持动态数组)
直接输入以下公式即可生效,无需额外数组触发操作:
=LET(u,UNIQUE(FILTER(G1:G100,G1:G100<>"")),IF(ROWS(u)=1,u,"Mixed"))
旧版Excel(无动态数组支持)
输入以下公式后,按Ctrl+Shift+Enter触发数组计算即可生效:
=IF(SUM(IF(G1:G100<>"",1/COUNTIF(G1:G100,G1:G100),0))=1,INDEX(G1:G100,MATCH(TRUE,G1:G100<>"",0)),"Mixed")
公式逻辑说明
- 自动排除比对范围内的所有空单元格,不参与重复值统计
- 先统计剩余非空值的唯一值总数:唯一值数量为1时,返回对应的统一数值;唯一值数量≥2时,直接返回
Mixed - 无需依赖单个基准单元格做比对,所有非空值都会参与全局校验,不会遗漏范围中任意位置的差异值
内容的提问来源于stack exchange,提问作者Ahmed El-Shamy
相关产品推荐
相关产品推荐

