excel 中VB关于if的用法

我在excel中的C1-C100列有一定的字符串,我现在想根据C列的字符串来自动填写D列,例如:
C D
1 ab
2 cd
3 1a
4 mp3
5 12
这时,如果C列中,出现了cd那么在后面的D列就自动填写“光盘”,如果是出现了mp3,后面的D列就填写“数码”,12就自动填写“one”
这样子的,不知道谁可以帮忙搞搞呢

excel 中VB关于if的用法如下:

if语句的含义

  if语句字面意思就是如果的意思,如果条件为真,那么就执行if语句里面的程序,这个程序,一般指then后面的,一个if语句可以没有end if ,但绝对不能没有then,这一点是要注意的,

if……then……结构

   该结构一般用于比较简单的判断语句执行,下面以一段实例程序来讲解

实例:如果第一个单元格不为空,那么就弹出一个提示框”单元格不为空“

程序:  

Sub 判断语句()

If Cells(1, 1) <> "" Then MsgBox "单元格不为空"

End Sub

if……then……end if结构

   该结构用于单选择判断语句执行,具体用法看下面实例

实例:对于第一列的第一行到第十行单元格,作如下判断,如果单元格为空值了那么在相应的第二列单元格输出”VBA教研室“

程序:

Sub 判断语句()

Dim i As Integer

For i = 1 To 100

 If Cells(i, 1) = "" Then

    Cells(i, 2) = "VBA教研室"

    Exit For

 End If

Next

End Sub

if ……then……else……end if结构

  该结构用于事件只有两个可能的情况先选择的判断语句,具体见下面实例分析

实例:对于第一列的第1,2行两个单元格做判断,如果单元格值为空,则在相应的第二列单元格输出false,否则输出Ture

程序:

Sub 判断语句()

Dim i As Integer

For i = 1 To 2

 If Cells(i, 1) = "" Then

    Cells(i, 2) = "false"

 Else

    Cells(i, 2) = "True"

 End If

Next

End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-04
=if(c1="cd","光盘",if(c1="mp3","数码",if(c1=12,"one","")))

ksks呵呵,看错了,不过删不了就留着吧,教育下一位。
第2个回答  2010-06-04
打开EXCEL表
按ALT+F11
从左边栏双击你要操作的表比如SHEET
复制以下代码
Sub yx()
For i = 1 To 100
If Cells(i, 3) = "mp3" Then Cells(i, 4) = "数码"
If Cells(i, 3) = "cd" Then Cells(i, 4) = "光盘"
If Cells(i, 3) = "12" Then Cells(i, 4) = "one"
Next
End Sub
运行就是。工具栏有个倒三角,点一下就行了本回答被提问者采纳
第3个回答  2010-06-04
在D1输入:
=IF(C1="","",IF(C1="cd","光盘",IF(C1="mp3","数码",IF(C1="12","one",""))))
向下拖到D100
第4个回答  2010-06-04
Sub aa()
For i = 1 To 100
If Cells(i, 4) = "cd" Then Cells(i, 5) = "光盘"
If Cells(i, 4) = "mp3" Then Cells(i, 5) = "数码"
If Cells(i, 4) = "12" Then Cells(i, 5) = "one"
Next
End Sub

excel 中VB关于if的用法
If Cells(1, 1) <> "" Then MsgBox "单元格不为空"End Sub if……then……end if结构 该结构用于单选择判断语句执行,具体用法看下面实例 实例:对于第一列的第一行到第十行单元格,作如下判断,如果单元格为空值了那么在相应的第二列单元格输出”VBA教研室“程序:Sub 判断语句()Dim i As...

excel 中VB关于if的用法
打开EXCEL表 按ALT+F11 从左边栏双击你要操作的表比如SHEET 复制以下代码 Sub yx()For i = 1 To 100 If Cells(i,3)= "mp3"Then Cells(i,4)= "数码"If Cells(i,3)= "cd"Then Cells(i,4)= "光盘"If Cells(i,3)= "12"Then Cells(i,4)= "one"Next End Sub 运行就是。工具栏...

vb数据写入excel,请问如何用vb提取excel表格中的数据有一ex
if cells(1,"A").value="美国" then cells(1,"B")="1123"end sub 以此为例,在Excel中读取VBA程序的操作步骤如下(Excel2007为例):1.选择”开发工具“选项卡,点击”Visual Basic“(或者用快捷键Alt+F11)2.出现VBA编辑界面,注意看左侧,选择需要运行代码的工作表,此例为Sheet1;双击进入...

EXCEL中公式怎么用VB表达出来?
在VB中,你可以使用以下代码来表示这个公式:```Range("B3").Formula = "=IF(A3=""",""",INDEX(分类!D:D,MATCH(C3,分类!E:E,0)))"```这个代码将会在B3单元格中输入这个公式。如果你想在其他单元格中使用这个公式,只需要将代码中的“B3”替换为你想要输入公式的单元格即可。

excel vb 关于IF 和 msgbox 结合的用法
if not worksheets("sheet2").range("g:g").find("到期项") is nothing then msgbox "有到期", vbokonly, "提示"end if

IF函数是一个什么样的函数?
IF 函数是 「表格(Excel)」 中最常用的函数之一,它可以对值和期待值进行逻辑比较。因此 IF 语句可能有两个结果。 第一个结果是比较结果为 True,第二个结果是比较结果为 False。例如,=IF(C2=”Yes”,1,2) 表示 IF(C2 = Yes, 则返回 1, 否则返回 2)。语法说明:使用逻辑函数 IF 函数时...

vb if else if excel
= "0" 和 <> "0" 的情况, 那直接 用 else 即可, 用 else if ... <> "0" 略显多余 如果是按你原来的写法, (#2 是你原来的写法), 那么单元格为空的话, 也会 算作 <>"0", 即 行高设为 18 如果像 #1 那种写法, val 会把 空单元格 当成0, 那样的话, 空单元格会被隐藏....

Excel中elseif函数使用流程的具体操作
Excel中elseif函数使用流程的具体步骤如下:首先我们打开一个工作样表作为例子。打开vba编辑窗口,使用alt+f11快捷组合键或在开发者工具标签中点击vb快捷按钮,进入。我们设计一个代码,比如满足岗位工资100的为红色,岗位工资300的为蓝色,岗位工资900的为绿色。这样我们写下如下代码。Sub 颜色()For i = ...

关于IF函数
在VB里编写 if A1="上海" then B1="中国"else A2="北京" then B2="中国"end if end 这里的话由于在EXCEL中,那么A1单元格还要加后缀就是a1.*** 什么我忘了

以下excel中的vb代码的if语句能否合成一个啊?并且能够自动运行。_百 ...
For i = 1 To 6400 For m = 5 To 5 If Cells(i, m) = "女" Then Cells(i, 9).Value = 1 Cells(i, 11).Value = 1 Cells(i, 13).Value = 1 Cells(i, 15).Value = 1 Cells(i, 17).Value = 1 Cells(i, 19).Value = 1 ElseIf Cells(i, m) = "男" Then Cells(...

相似回答