Excel精英培训网

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

[已解决]改公式表述

[复制链接]
发表于 2012-12-4 12:00 | 显示全部楼层 |阅读模式
如果Vba中M2以下公式VLOOKUP(B2,$S$2:$T$19,2,FALSE)代码是这样描述If Not Columns("s").Find(Cells(i, 2).Value, lookat:=xlWhole, LookIn:=xlValues) Is Nothing Then
          MyArr(i - 1, 10) = Columns("s").Find(Cells(i, 2).Value, lookat:=xlWhole, LookIn:=xlValues).Offset(0, 1).Value,哪M2公式如改成=IF(AND(W$2>0,X$2>0),Z2,VLOOKUP(B2,$S$2:$T$19,2,FALSE))又如何表述,谢谢。
最佳答案
2012-12-5 08:45
本帖最后由 hwc2ycy 于 2012-12-5 18:46 编辑

方法一:
  1.     If [w2] > 0 And [x2] > 0 Then
  2.         myarr(i - 1, 10) = [z2]
  3.     Else
  4.         If Not Range("s2:t19").Find(what:=[b2], LookIn:=xlValues, lookat:=xlWhole) Is Nothing Then
  5.             myarr(i - 1, 10) = Range("s2:t19").Find(what:=[b2], LookIn:=xlValues, lookat:=xlWhole).Offset(, 1).Value
  6.         End If
  7.     End If
复制代码

Book1.rar

139.23 KB, 下载次数: 7

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-12-4 15:30 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2012-12-5 07:32 | 显示全部楼层
hwc2ycy 发表于 2012-12-4 15:30
换成VBA,你不要填充了?

不填充,如何用VBa表达???
回复

使用道具 举报

发表于 2012-12-5 08:45 | 显示全部楼层    本楼为最佳答案   
本帖最后由 hwc2ycy 于 2012-12-5 18:46 编辑

方法一:
  1.     If [w2] > 0 And [x2] > 0 Then
  2.         myarr(i - 1, 10) = [z2]
  3.     Else
  4.         If Not Range("s2:t19").Find(what:=[b2], LookIn:=xlValues, lookat:=xlWhole) Is Nothing Then
  5.             myarr(i - 1, 10) = Range("s2:t19").Find(what:=[b2], LookIn:=xlValues, lookat:=xlWhole).Offset(, 1).Value
  6.         End If
  7.     End If
复制代码
回复

使用道具 举报

发表于 2012-12-5 08:45 | 显示全部楼层
方法二:
  1. myarr(i - 1, 10) = Evaluate("IF(AND(W$2>0,X$2>0),Z2,VLOOKUP(B2,$S$2:$T$19,2,FALSE))")
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 06:33 , Processed in 0.893280 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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