excel中如何获取某一行从右边开始第一个非空单元格的列号?

用宏写出,如果A列某单元格的值等于“科学”则B列对应单元格的值等于此行从最右边开始第一个非空单元格的值,希望能不吝赐教。谢谢... 用宏写出,如果A列某单元格的值等于“科学”则B列对应单元格的值等于此行从最右边开始第一个非空单元格的值,希望能不吝赐教。谢谢 展开
 我来答
一点设计演示
高粉答主

2016-01-07 · 职场/教育各类模板,衷于原创
一点设计演示
采纳数:874 获赞数:83610

向TA提问 私信TA
展开全部

 如下图例子(查找区域为A2:A10):

  公式为=ADDRESS(MIN(IF(A2:A10<>"",ROW(2:10))),1,4),数组公式,三键结束。

  返回结果为“A4”,单元格A4是查找区域内第一个非空单元格地址。

  如果是要返回第一个费空单元格内容,公式为=INDEX(A:A,MIN(IF(A2:A10<>"",ROW(2:10))))

红旗雪
2015-10-07 · TA获得超过4929个赞
知道大有可为答主
回答量:2051
采纳率:90%
帮助的人:118万
展开全部

  如图,假如数据在第一行,在A2中输入

  =MATCH(LOOKUP(1,0/(A1:Z1<>""),1:1),1:1,)

  

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贵州遵义发郎中
2011-11-21 · TA获得超过3474个赞
知道大有可为答主
回答量:2865
采纳率:33%
帮助的人:1859万
展开全部
借别人一句代码:查找同行最后一个非空单元格
[a5] = Range("a1:n1").Find("*", , , , 1, 2).Column
-------------------------------------------------
Sub kk()
Dim i, j As Integer
For i = 1 To Range("A65536").End(xlUp).Row()
If Cells(i, 1) = "科学" Then
j = Range("a" & i & ":" & "iv" & i).Find("*", , , , 1, 2).Column
Cells(i, 2) = Cells(i, j)
End If
Next i
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
enjoyllonely
推荐于2016-07-05 · TA获得超过2.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:60%
帮助的人:7419万
展开全部
Sub 填充()
For i = 2 To Range("A65536").End(xlUp).Row()
If Cells(i, 1) = "科学" Then
Cells(i, 2) = Cells(i, 1).Offset(, Cells(i, 256).End(xlToLeft).Column() - 1)
End If
Next
End Sub

代码,假设了你的第一行是标题行。
代码是根据excel2003来写的。
如果你的列数据不超过256,2007也可以用。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1780038155
2011-11-21 · TA获得超过4268个赞
知道大有可为答主
回答量:1677
采纳率:33%
帮助的人:1430万
展开全部
Sub 提取()
Dim i As Integer
Dim j As Integer
For i = 1 To 10000 Step 1
If Cells(i, 1) = "" And Cells(i + 1, 1) = "" And Cells(i + 2, 1) = "" _
And Cells(i + 3, 1) = "" And Cells(i + 4, 1) = "" And Cells(i + 5, 1) = "" Then Exit For
For j = 256 To 1 Step -1
If Cells(i, 1) = "科学" Then
If Cells(i, j) <> "" Then
If Cells(i, 2) <> Cells(i, j) Then
Cells(i, 2) = Cells(i, j)
End If
Exit For
End If
End If
Next j
Next i
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式