【发布时间】:2015-02-09 20:59:12
【问题描述】:
我在 Excel 中有一个从单元格 B1 到 F49 的数字数组。在所有这些数字中,我想找出唯一值,换句话说,没有重复。我尝试使用删除重复项,但它查看的是行而不是单个单元格。我这样做的最佳选择是什么?任何帮助将不胜感激。
【问题讨论】:
-
请定义“找出答案”——您是否希望在其他地方突出显示或列出这些值.....或其他内容?
我在 Excel 中有一个从单元格 B1 到 F49 的数字数组。在所有这些数字中,我想找出唯一值,换句话说,没有重复。我尝试使用删除重复项,但它查看的是行而不是单个单元格。我这样做的最佳选择是什么?任何帮助将不胜感激。
【问题讨论】:
您可以尝试这个数组公式,它从矩形范围内返回唯一的文本或数字。
H1:H245
=IFERROR(CELL("Contents",INDIRECT(T(IF(1,TEXT(MODE.MULT(IF(FREQUENCY(COUNTIF(B1:F49,"<="&B1:F49)+ISTEXT(B1:F49)*COUNT(B1:F49),COUNTIF(B1:F49,"<="&B1:F49)+ISTEXT(B1:F49)*COUNT(B1:F49))>={1,1},MODE.MULT(10^5*ROW(B1:F49)+COLUMN(B1:F49),10^5*ROW(B1:F49)+COLUMN(B1:F49)))),"r0c00000"))),0)),"")
【讨论】:
我可能会将这个公式放在 C 列中:(或您拥有的另一个空列):
(所以从单元格 C1 开始:)
=COUNTIF(B:B,B1)=1
(并复制/粘贴公式)
如果它是唯一的,它将返回 TRUE。因此,您可以通过过滤器或未来的其他公式过滤掉内容。
【讨论】:
将您的信息合并到一个长列中并运行删除重复项可能是最简单的。如果这不是一个选项,您可能需要考虑编写一个宏来抓取记录。
您可以让宏遍历指定行的每一列,并确定 CountIf 函数 =COUNTIF(B2:F49,B2) 是否返回值 >1
如果有,则至少有 2 个该数字的实例。
我不确定您想如何识别您的唯一单元格,但您可以设置文本颜色或将单元格的值返回到另一个位置。
【讨论】:
识别整个数组中唯一值的最简单方法可能是使用唯一选择的“标准”格式突出显示整个范围,然后选择整个范围、条件格式、突出显示单元格规则、重复值……,然后选择一个没有填充的自定义格式和您开始使用的任何字体。
【讨论】: