【问题标题】:To find the missing numbers in a list of cells在单元格列表中查找缺失的数字
【发布时间】:2018-04-12 07:01:16
【问题描述】:

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

1

2

3

7

8

11

12

13

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

【问题讨论】:

    标签: excel


    【解决方案1】:

    这是使用聚合的缺失数字公式的更新版本

    =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()),"")
    

    【讨论】:

    • 好的,但是如果我有很多行,带有数字和其他单词,就像这样。如何更新您的公式以显示缺失的数字?看到这个snag.gy/U3ieLG.jpg
    • 这取决于行是否都相同 - 总是在相同位置的 4 位数字应该很容易,可变位数与 = 之前和 ; after 应该不会太糟糕,但如果它只是一段文本中某处的一个数字,你可能会考虑使用带有正则表达式的 VBA 来提取它,或者至少使用带有数组公式的辅助列..
    • 我本来想看看,但是链接好像过期了?
    • 所有行都是 4 位数字,在这种情况下。我根本不知道excel。在这种情况下,你能帮我用正确的公式吗?这是excel文件:jmp.sh/Iqdblhh
    • 好吧,我所做的是插入一个新的 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 行之后开始重复,带有一些奇怪的字符。您也可以尝试对数据进行排序 - 结果相同。
    【解决方案2】:

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

    假设列表中的数字在 A1:A8 列中,而相关数字在 B1 中,请在单元格中键入: IF(COUNTIF($A$1:$A$8,$B$1) > 0, "它存在", "它不存在")

    一些参考资料:

    COUNTIF Function

    IF Function

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 2012-07-08
      • 1970-01-01
      • 2021-06-12
      • 1970-01-01
      相关资源
      最近更新 更多