EXCEL达人多,请问这个函数怎么编写,谢谢

  • x
    ximalaya
    C3是我计算后得到的数据,根据C3的数据在Gi和G(i+1)之间,就选取D3=H(i+1)

    如果 Gi≤C3≤G(i+1),则D3=H(i+1)

  • g
    gdsxzjz
    看不明白你要表达的意思
  • w
    wsyx87930
    你这个判断只写了一个条件?如果不符合这个条件应该显示什么???
  • 靓老虎
    都不知道你在说啥Android fly~
  • w
    wsyx87930
    我大概懂了,“查表”是一张sheet,楼主是想获得插值法的结果

    所以不是判断B3大小,而是应该根据B3的数值去查找“查表”sheet里对应的单元格。。
    试试这个
    1. C3=VLOOKUP(ROUNDUP(B3,[此处应填入查表sheet中A列的小数位数]),查表!A:B,2,0)
    复制代码
  • x
    ximalaya
    回复5#wsyx87930


    谢谢,我先试试,我本来是想上传EXCEL附件的,结果论坛上传了显示不了。“查表”是另外一个sheet
    我更新了一些1楼的图片,请在看看
  • l
    lewislau
    如果"查表"Ai<B3<"查表"A(i+1),则C3="查表"B(i+1)
    公式里最好别再带计算,还有一般计算都要考虑“大于等于”,“小于等于”这种条件;

    假设:查表A(i+1)=X,查表B(i+1)=Y
    =if(and("查表"Ai<B3,B3<X),Y,0)

    你好歹上个附件,看图不好理解。
  • x
    ximalaya
    回复7#lewislau

    谢谢指点
    附件试过好几次,上传了就是没法在帖子中显示 试过excle的格式,rar的格式都没法显示
  • 斗牛士
    看不懂,Gi在哪里?
  • s
    sz-hiker
    G列是升序排列的,上网查一下lookup的用法,应该可以解决LZ的问题。
  • l
    lewislau
    回复8#ximalaya
    好惨… iOS fly ~
  • a
    alzeng
    1. =INDIRECT("H"&(MATCH(C2,G2:G18,1)+2))
    复制代码

    indirect.png
  • s
    shadowmage
    楼主给你说下,有个网站excelhome.net,上那里问更专业一点
  • x
    ximalaya
    回复12#alzeng


    非常感谢,按照你的数据已经OK了
  • c
    cheerynana
    5L的公式就能解决,另外你H列步长最好小一点,改成0.001应该能行