excel数据排序标记如图,要求在第一列中相同的情况下,在标记列中标记出第三列中A前面的“1”。A后面的不要。前后以第二

寻爱12342022-10-04 11:39:541条回答

excel数据排序标记

如图,要求在第一列中相同的情况下,在标记列中标记出第三列中A前面的“1”。A后面的不要。前后以第二列排序为准。


已提交,审核后显示!提交回复

共1条回复
wj010920 共回答了23个问题 | 采纳率78.3%
跟据你的要求,简单地用函数或筛选都无法完成,只能利用VBA才是最快的选择,你把下面的程序代码复制到excel自带的vb编辑器代码处,按 F5 键就可以了。

(P.S:数据中 “ 第一例”、“第二列”、“第三列”、“标记列”必须是依次在 A1、B2、C3、D4单元格;否则无法正确执行)

Private Sub CommandButton1_Click()
n = 2
m = 2
For i = n To 1000000
If Cells(i + 1, 1).Value Cells(i, 1).Value Then
For j = m To i
If Cells(j, 3).Value = "A" Then
bz = Cells(j, 2).Value

For k = m To i
If Cells(k, 2).Value < bz And Cells(k, 3).Value = "1" Then Cells(k, 4).Value = "*"
Next k
j = i
End If

Next j

m = i + 1
If Cells(i + 1, 1).Value = "" Then i = 1000000
End If

If i = 12 Then
d = ""
End If
Next i
End Su
1年前

相关推荐