早教吧作业答案频道 -->其他-->
excelABC三列,C列如果等于0,则返回A列值,不等于0,则忽略不显示例:ABC我时0122AA时0我时1我时4QW时0C列如果等于0,则返回A列的值,最后显示结果为:D我AAQW注意:C列不等于0时,不显示
题目详情
excel A B C 三列,C列如果等于0,则返回A列值,不等于0,则忽略不显示
例:
A B C
我 时 0
1 2 2
AA 时 0
我 时 1
我 时 4
QW 时 0
C列如果等于0,则返回A列的值,最后显示结果为:
D
我
AA
QW
注意:C列不等于0时,不显示出来!
最后显示结果为:
D
我
AA
QW
注意:每行之间没有空的!
也就是说:再sheet1中如下显示
A B C
我 时 0
1 2 2
AA 时 0
我 时 1
我 时 4
QW 时 0
在sheet2中如下显示:
A
1 我
2 AA
3 QW
例:
A B C
我 时 0
1 2 2
AA 时 0
我 时 1
我 时 4
QW 时 0
C列如果等于0,则返回A列的值,最后显示结果为:
D
我
AA
QW
注意:C列不等于0时,不显示出来!
最后显示结果为:
D
我
AA
QW
注意:每行之间没有空的!
也就是说:再sheet1中如下显示
A B C
我 时 0
1 2 2
AA 时 0
我 时 1
我 时 4
QW 时 0
在sheet2中如下显示:
A
1 我
2 AA
3 QW
▼优质解答
答案和解析
自动宏的代码我写好了,请放在工作表的代码区里.虽然有点长,但分了三个过程,相对简单易懂.
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim iRow As Long,iClo As Integer
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
ActiveSheet.DisplayPageBreaks = False
iRow = Target.Row()
iClo = Target.Column()
On Error GoTo ErrorHandler
Application.EnableEvents = False
If iClo = 1 Or iClo = 3 Then
Call NeedDeal
End If
Target.Select
ErrorHandler:
Application.EnableEvents = True
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
Private Sub NeedDeal()
Dim i As Long,targetCellRow As Long
Columns("D:D").ClearContents
targetCellRow = 1
For i = 1 To LocalTheLastLine()
If Cells(i,3).Value = "0" Then
Cells(targetCellRow,4).Value = Cells(i,1).Value
targetCellRow = targetCellRow + 1
End If
Next i
End Sub
Private Function LocalTheLastLine() As Long
Dim i As Long
i = Cells.SpecialCells(xlLastCell).Row()
While WorksheetFunction.CountA(Rows(i)) = 0 And i > 1
i = i - 1
Wend
LocalTheLastLine = i
End Function
有疑问,请Hi我或给我发百度消息
GoodLuck!
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim iRow As Long,iClo As Integer
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
ActiveSheet.DisplayPageBreaks = False
iRow = Target.Row()
iClo = Target.Column()
On Error GoTo ErrorHandler
Application.EnableEvents = False
If iClo = 1 Or iClo = 3 Then
Call NeedDeal
End If
Target.Select
ErrorHandler:
Application.EnableEvents = True
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
Private Sub NeedDeal()
Dim i As Long,targetCellRow As Long
Columns("D:D").ClearContents
targetCellRow = 1
For i = 1 To LocalTheLastLine()
If Cells(i,3).Value = "0" Then
Cells(targetCellRow,4).Value = Cells(i,1).Value
targetCellRow = targetCellRow + 1
End If
Next i
End Sub
Private Function LocalTheLastLine() As Long
Dim i As Long
i = Cells.SpecialCells(xlLastCell).Row()
While WorksheetFunction.CountA(Rows(i)) = 0 And i > 1
i = i - 1
Wend
LocalTheLastLine = i
End Function
有疑问,请Hi我或给我发百度消息
GoodLuck!
看了 excelABC三列,C列如...的网友还看了以下:
阅读下列文字后作答。子曰:“贤哉,回也!一箪食,一瓢饮,在陋巷,人不堪其忧,回也不改其乐。贤哉,回 2020-04-09 …
“子曰:贤哉,回也!一箪食,一瓢饮,在陋小巷,人不堪忧,回也不改其乐,贤哉,回也!”的理解与感受急 2020-05-16 …
快来测测生活中的地理你了解多少吧,请回答1-3题.阿拉伯男子的传统打扮是身着白色宽大的长袍、头戴头 2020-05-16 …
下列各句没有语病的一句是A.冯先生在《新原人》一书中指出,人与其他动物的不同,在于人做某事时,他了 2020-07-02 …
下列词语中加点字的读音完全相同的一组是A.筵席蜿蜒屋檐妍媸毕露喜笑颜开B.逾期向隅迂回瑕不掩瑜尔虞 2020-07-02 …
读下图,回答下列各题。小题1:图中甲乙两地的距离大约为A.950kmB.800kmC.1350km 2020-07-09 …
阅读下列材料回答问题:材料一:奴隶可以买卖,可用来抵债;如果奴隶胆敢对主人说:“你不是我的主人”, 2020-07-13 …
英语翻译面试时有很多不能做.比如说准备不充分连最基本的都回答不了,谈论工资,万万不能操之过急,不然会 2020-11-07 …
(2007•湛江二模)关于数列3,9,…,729,以下结论正确的是()A.此数列不能构成等差数列,也 2020-11-12 …
下列不是描写江淮地区的诗句是?A相看两不厌只有敬亭山B天门中断楚江开,碧水东流至此回c横看成岭侧成峰 2020-11-13 …