早教吧作业答案频道 -->其他-->
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列如...的网友还看了以下:
1、设a※b=2a-3b-1,则2※(-3)=?2、若W=7-(M分之N+1的平方),当W有最大值 2020-05-13 …
设方程x^3=1的一个虚数根为w,则w^(2n)w^n1(n是正整数)=设方程x^3=1的一个虚数 2020-05-23 …
求教!关于声母韵母的问题.急.替),开头的音节,根据拼写规则,是在i,u,"u,前加y,w,有时则 2020-06-08 …
一辆汽车总重量w,时速v(千米/时)1,一辆汽车总重量w,时速v(千米/时),则它从刹车到停车所行 2020-06-12 …
图论轨、迹概念理解若道路W的边互不相同,则W称为迹(trail).若道路W的顶点互不相同,则W称为 2020-06-19 …
设函数f(X)=coswx(W>0),y=f(x)的图像向右平移π\3个单位长度后,所的图像与原图 2020-06-27 …
某商店购进某种商品的价格是2.5元/件,在一段时间里,单价是13.5元,销售量是500件,而单价每 2020-07-30 …
已知函数f(x)=2tanwx(w>0)则此函数的最小正周期是3,则w等于已知函数f(x)=2ta 2020-08-02 …
我的也是西铁城手表,时间快一个小时,watchto061020464,W.R.10BAR,GN-4 2020-08-04 …
已知w为w^5=1的非零实根,则w(w+1)(w^2+1)=?不好意思,不是实根,我打错了.3楼,为 2020-12-07 …