提问人:balaji 提问时间:4/12/2018 更新时间:4/12/2018 访问量:622
在单元格列表中查找缺失的数字
To find the missing numbers in a list of cells
问:
在 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, “它存在”, “它不存在”)
一些参考资料:
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()),"")
评论
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 行之后开始重复,并带有一些奇怪的字符。您也可以尝试对数据进行排序 - 相同的结果。
评论