请讲解一下IIf函数和InStr函数

rtIIF感觉很像Excel的If函数……... rt
IIF感觉很像Excel的If函数……
展开
 我来答
HEIMAI2
2008-01-24
知道答主
回答量:67
采纳率:0%
帮助的人:0
展开全部
IIF(),它按照逻辑表达式的值有一到两个值。IIF是IF-THEN-ELSE语句的紧凑表达。语法如下:
IIF(expression, if_true, if_false)

通过该函数,可以建立非常复杂的过滤字符串。例如,假定你从SQL Server的Northwind数据库中取得Employees表,下列表达式可以选出那些employeeID小于6且lastname为偶数个字符和employeeID大于6且lastname为奇数个字符的员工。
IIF(employeeID<6, len(lastname) %2 ="0," len(lastname) %2 >0)

InStr函数

返回

返回 Variant (Long),指定一字符串在另一字符串中最先出现的位置。

语法

InStr([start, ]string1, string2[,

compare])

InStr 函数的语法具有下面的参数:

部分

说明

start

可选参数。为数值表达式,设置每次搜索的起点。如果省略,将从第一个字符的位置开始。如果 start 包含

Null,将发生错误。如果指定了 compare 参数,则一定要有 start 参数。

string1

必要参数。接受搜索的字符串表达式。

string2

必要参数。被搜索的字符串表达式。

Compare

可选参数。指定字符串比较。如果 compare 是 Null,将发生错误。如果省略 compare,Option

Compare 的设置将决定比较的类型。

设置

compare 参数设置为:

常数



描述

vbUseCompareOption

-1

使用Option Compare 语句设置执行一个比较。

vbBinaryCompare

0

执行一个二进制比较。

vbTextCompare

1

执行一个按照原文的比较。

vbDatabaseCompare

2

仅适用于Microsoft Access,执行一个基于数据库中信息的比较。

返回值

如果

InStr返回

string1 为零长度

0

string1 为 Null

Null

string2 为零长度

Start

string2 为 Null

Null

string2 找不到

0

在 string1 中找到string2

找到的位置

start > string2

0

说明

InStrB 函数作用于包含在字符串中的字节数据。所以 InStrB 返回的是字节位置,而不是字符位置。

--------------------------------------
以上是instr函数的用法
本质君
2008-01-24 · TA获得超过323个赞
知道小有建树答主
回答量:475
采纳率:0%
帮助的人:0
展开全部
iif(拿到结婚证=TURE,“可以结婚”,“不可以结婚”)
instr(“你”,“哥你弟”)结果是2,因为你在其中排行老二,在第二个位置。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kzccomputer
2008-01-24 · 超过21用户采纳过TA的回答
知道答主
回答量:199
采纳率:0%
帮助的人:76.2万
展开全部
iif(a1,a2,a3)表示如果a1为真,结果就取a2
如果a1为假,结果就取a3

instr(a1,a2,a3) 表示在字符串a1中取子串
a2表示a2在a1中的位置,a3表示取的长度
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式