求教一个excel的问题

  • r
    rome20
    Posted by: Meizu 16th Plus
    工作中碰到一个问题,有一列几千个的数据,非连续的数字,现在想从中取出90个数字,每个数字之间的差大于100,这个该怎么实现啊?TGFC·NG
  • g
    gggg9999
    1,先找到最小值,
    2,然后在新的一列出大于最小值+100的所有数据

    3,在这些数据找到最小值,
    4,新列出大于最小值+100的所有数据
    重复3和4
  • r
    rome20
    Posted by: Meizu 16th Plus
    这个方法太麻烦了,90个要重复太多次。这个方法我当时就排除了。TGFC·NG
  • y
    yfl2
    现在还有宏吗?有就很简单

    其实根本不需要用excel, 写个通用程序更方便
  • a
    alann
    用vba不难
    公式也可以做到,先把数据列从小到大排序(假设是a列),然后b列公式b1=a1,b2=if(a2<(b1+100),b1,a2)
    往下拉b列

    本帖最后由 alann 于 2019-9-11 17:49 通过手机版编辑
  • h
    heven2004
    马克学习下。
  • 消失在宇宙
    lz的内容我都没看懂
  • r
    rome20
    Posted by: Meizu 16th Plus
    如果能用宏或者vba解决也行,请各位大神帮帮忙。TGFC·NG
  • w
    wuhao0727
    1. 先从小到大排序
    2. 循环开始取值, 后面的值-前一个值大于100就取出来, 取够90个跳出循环.
  • r
    rome20
    Posted by: Meizu 16th Plus
    如何循环取值啊TGFC·NG
  • z
    zsj1zsj
    这样可以吗?
  • B
    Benthal
    excelhome解君愁
  • r
    rome20
    非常感谢