Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3193|回复: 5

[已解决]要求代码修改,

[复制链接]
发表于 2021-6-18 09:04 | 显示全部楼层 |阅读模式
本帖最后由 楚雪飞扬 于 2021-6-18 09:05 编辑

使用代替vlookup后,不显示错误的数据(标黄部份为错误数据,要如何不显示,直接为空)
搜狗截图20210618085516.png 搜狗截图20210618085553.png

最佳答案
2021-6-18 12:07
楚雪飞扬 发表于 2021-6-18 11:59
还有个问题,还得麻烦您一下,我用以下代码执行出来的结果跟用公式算出来的结果不同,是代码哪里不对吗? ...

注意紅色的括號

Cells(i, 10) = ( Cells(i, 8) - Cells(i, 7) ) * 24                 
Cells(i, 11) = ( Cells(i, 9) - Cells(i, 8) ) * 24
祝順心,南無阿彌陀佛!






发表于 2021-6-18 11:11 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2021-6-18 11:28 | 显示全部楼层

附件已上传,麻烦抽空帮忙看下,y谢谢!

ICP到AOI周期1.rar

505.91 KB, 下载次数: 3

回复

使用道具 举报

发表于 2021-6-18 11:40 | 显示全部楼层
注意藍色部份:

原來:Arrvlookup(i, 10) = 0
改成:Arrvlookup(i, 10) = ""


祝順心,南無阿彌陀佛!


回复

使用道具 举报

 楼主| 发表于 2021-6-18 11:59 | 显示全部楼层
cutecpu 发表于 2021-6-18 11:40
注意藍色部份:

原來:Arrvlookup(i, 10) = 0

还有个问题,还得麻烦您一下,我用以下代码执行出来的结果跟用公式算出来的结果不同,是代码哪里不对吗? Dim ary As Long
     ary = Range("a65536").End(xlUp).Row
For i = 3 To ary
   Cells(i, 10) = Cells(i, 8) - Cells(i, 7) * 24                   这行公式  =(H2-G2)*24
   Cells(i, 11) = Cells(i, 9) - Cells(i, 8) * 24                   这行公式=(I2-H2)*24
Next



用以下代码执行后会带出公式,
Dim ary As Long
    ary = Range("a65536").End(xlUp).Row
    For i = 3 To ary
        Cells(i, 10) = "=(RC[-2]-RC[-3])*24"
        Cells(i, 11) = "=(RC[-2]-RC[-3])*24"

    Next

回复

使用道具 举报

发表于 2021-6-18 12:07 | 显示全部楼层    本楼为最佳答案   
楚雪飞扬 发表于 2021-6-18 11:59
还有个问题,还得麻烦您一下,我用以下代码执行出来的结果跟用公式算出来的结果不同,是代码哪里不对吗? ...

注意紅色的括號

Cells(i, 10) = ( Cells(i, 8) - Cells(i, 7) ) * 24                 
Cells(i, 11) = ( Cells(i, 9) - Cells(i, 8) ) * 24
祝順心,南無阿彌陀佛!






评分

参与人数 1学分 +2 收起 理由
楚雪飞扬 + 2 学习了

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-6 06:09 , Processed in 0.303641 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表