早教吧作业答案频道 -->其他-->
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列如...的网友还看了以下:
二次函数y=ax²+bx+c(a≠0)配方后的形式(大家一定要帮帮忙)ax²+bx+c=0(a>0 2020-05-16 …
赫敏施展魔法,骑上飞天扫帚从A地起飞,经过B地到C地区,从A地到B地时速为35KM,从B地到C地时 2020-05-16 …
不论x取何值时,函数y=ax2+bx+c(a≠0)的值永远是负值的条件是什么?A.a>0,Δ>0不 2020-05-16 …
1)a、b、C为三角形ABC的内角,所对的边分别为a、b、c、且(a^2+c^2-b^2)/(a^ 2020-06-13 …
【数论:奇数与偶数】设a,b,c为整数,证明:(a+b+c)(a+b-c)(b+c-a)(c+a- 2020-06-27 …
判断题1,已知工作效率是a,时间是t,工作总量是c=axt.当a=5.8,t=7时,c=39.判断 2020-07-26 …
椭圆方程里有三要素,长半轴a,短半轴b,半焦距c,a>b,a>c我是知道的,但b和c即短半轴和半焦 2020-07-31 …
已知正数abc,且a/b+c=b/c+a=c/a+b=k.则在下列四个点中,在正比例函数y=kx图像 2020-11-01 …
对“a、b、c”是不全相等的正数,给出下列判断:(1)(a-b)²+(b-c)²+(c-a)²≠0( 2020-12-24 …
如图所示,在同一轨道平面上,有绕地球做匀速圆周运动的卫星A、B、C某时刻在同一条直线上,则()\x0 2020-12-28 …