在单元格列表中查找缺失的数字

To find the missing numbers in a list of cells

提问人:balaji 提问时间:4/12/2018 更新时间:4/12/2018 访问量:622

问:

在 excel 工作表中,我在 A 列中有数字。假设,在 a 列中,数字如下:

1

2

3

7

8

11

12

13

我需要一个excel中的公式来找出列表中缺少的那些数字。例如,在上面的列表中,缺少 4、5、6、9、10 个数字。

胜过

评论


答:

0赞 Existent 4/12/2018 #1

尝试结合使用 COUNTIF 和 IF 函数。

假设列表中的数字位于 A1:A8 列中,并且有问题的数字位于 B1 中,请在单元格中键入以下内容: IF(COUNTIF($A$1:$A$8,$B$1) > 0, “它存在”, “它不存在”)

一些参考资料:

COUNTIF 函数

IF函数

1赞 Tom Sharpe 4/12/2018 #2

下面是使用 Aggregate 的缺失数字公式的更新版本

=IFERROR(AGGREGATE(15,6,ROW(INDEX(A:A,MIN(A$1:A$10)):INDEX(A:A,MAX(A$1:A$10)))/(COUNTIF(A$1:A$10,ROW(INDEX(A:A,MIN(A$1:A$10)):INDEX(A:A,MAX(A$1:A$10))))=0),ROW()),"")

enter image description here

评论

0赞 Just Me 1/5/2019
好的,但是如果我有很多行,有数字和其他单词,就像这样。我怎样才能更新你的公式,以便向我显示缺失的数字?请参阅此 snag.gy/U3ieLG.jpg
0赞 Tom Sharpe 1/6/2019
这取决于行是否都相同 - 4 位数字始终处于同一位置应该很容易,可变位数 = 之前 和 ;之后应该不会太糟糕,但如果它只是一段文本中某处的一个数字,您可能会考虑使用带有正则表达式的 VBA 来提取它,或者至少使用带有数组公式的帮助程序列。
0赞 Tom Sharpe 1/6/2019
我本来想看看,但看起来链接已经过期了?
0赞 Just Me 1/6/2019
在本例中,所有行均为 4 位数字。我根本不懂excel。在这种情况下,你能帮我找到正确的公式吗?下面是 excel 文件:jmp.sh/Iqdblhh
0赞 Tom Sharpe 1/6/2019
好的,我所做的是插入一个新列 A(因此您的数据现在位于 B 列中)并输入公式 =--MID(B1,17,4)。然后只需将公式更改为 =IFERROR(AGGREGATE(15,6,ROW(INDEX(A:A,MIN(A$1:A$1090)):INDEX(A:A,MAX(A$1:A$1090))/(COUNTIF(A$1:A$1090,ROW(INDEX(A:A,MIN(A$1:A$1090)):INDEX(A:A,MAX(A$1:A$1090)))=0),ROW()),“”) 以适合您的 1090 行数据。结果是没有遗漏任何数字。该文件有些奇怪,它在第 1090 行之后开始重复,并带有一些奇怪的字符。您也可以尝试对数据进行排序 - 相同的结果。