Excel精英培训网

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

[已解决]谢谢hwc2ycy 老师和上清宫主老师。关于InStr的问题

[复制链接]
发表于 2012-10-6 13:30 | 显示全部楼层 |阅读模式
本帖最后由 lhj323323 于 2012-10-6 15:17 编辑

InStr(A(i), "证券简称")
InStr(A(i), "证券简称") =0
InStr(A(i), "证券简称") <0
InStr(A(i), "证券简称") > 0

以上四句有什么区别?
最佳答案
2012-10-6 13:47
  1. Sub test()
  2.     Dim a(1 To 3) As String
  3.     Dim i As Long
  4.    
  5.     a(1) = "证券简称"
  6.     a(2) = ""
  7.     a(3) = "我"
  8.     For i = 1 To UBound(a)
  9.         Debug.Print i, InStr(a(i), "证券简称")
  10.         Debug.Print i, InStr(a(i), "证券简称") = 0
  11.         Debug.Print i, InStr(a(i), "证券简称") < 0
  12.         Debug.Print i, InStr(a(i), "证券简称") > 0
  13.     Next
  14.    
  15. End Sub
复制代码
QQ截图20121006134708.jpg

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

如果 InStr返回
string1 为零长度 0
string1 为 Null Null
string2 为零长度 Start
string2 为 Null Null
string2 找不到 0
在 string1 中找到string2  找到的位置
start > string2 0
回复

使用道具 举报

发表于 2012-10-6 13:47 | 显示全部楼层    本楼为最佳答案   
  1. Sub test()
  2.     Dim a(1 To 3) As String
  3.     Dim i As Long
  4.    
  5.     a(1) = "证券简称"
  6.     a(2) = ""
  7.     a(3) = "我"
  8.     For i = 1 To UBound(a)
  9.         Debug.Print i, InStr(a(i), "证券简称")
  10.         Debug.Print i, InStr(a(i), "证券简称") = 0
  11.         Debug.Print i, InStr(a(i), "证券简称") < 0
  12.         Debug.Print i, InStr(a(i), "证券简称") > 0
  13.     Next
  14.    
  15. End Sub
复制代码
QQ截图20121006134708.jpg

回复

使用道具 举报

发表于 2012-10-6 13:49 | 显示全部楼层
QQ截图20121006134922.jpg
回复

使用道具 举报

发表于 2012-10-6 14:06 | 显示全部楼层
InStr(A,B) :在A中找B最先出现的位置。没找到时返回0
在条件语句中,常常利用了0为假,非0为真,故有 if InStr(A,B) then的写法,他与if InStr(A,B)>0 then功能相同
而if InStr(A,B)<0 then与if InStr(A,B)=0 then一样。这种写法与各人的习惯有关,大至是源于数在计算机中的表示有关(二进制,有些数就没法准确表示,仅是个近似值):如当判断两个小数d1与d2是否相等时,不能写成d1=d2,而是要写成abs(d1-d2)<10^(-n),即写成他俩的差值小于一个及小及小的数时,则认为他们相等
回复

使用道具 举报

发表于 2012-10-6 15:23 | 显示全部楼层
上清宫主 发表于 2012-10-6 14:06
InStr(A,B) :在A中找B最先出现的位置。没找到时返回0
在条件语句中,常常利用了0为假,非0为真,故有 if  ...

学习了,分析得好细致啊。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 04:26 , Processed in 0.200441 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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