集团在某家保险公司给职工买了定期分红险作为福利。对方给出今年的各个条件要素,需要我们核实。我们需要从sheet2里面的“性别”、“年龄”、“交费期间”、“保险期间”、“领取年龄”、“司龄”六个条件,去sheet1里面的相同条件下选出与sheet2六个条件所对应的“分红系数”,然后就可以计算出员工今年的红利。
(sheet1)
(sheet2)
在线等了,求大神帮忙。
其实,完全不需要六个条件,只是条件多了也无妨。追问
这个里面是有重复项的,上万人的年龄、性别司龄等条件都可能有重复的,您能帮忙设置一下具体的公式吗?谢谢~
追答你这种多条件的查找,如果数据量大的话,建议用VBA来处理会比较理想。
不是我们不给你公式,是怕你运行不了。
给个按钮代码:
Private Sub CommandButton1_Click()
Dim a(1 To 7) As Integer
Sheet2.Columns(10).Clear
Range("j1") = "分红系数"
On Error Resume Next
For i = 1 To 7
a(i) = Application.Match(Cells(1, i + 2), Sheet1.[1:1], 0)
Next
For i = 2 To [A1].End(xlDown).Row
For j = 2 To Sheet1.[A1].End(xlDown).Row
If Cells(i, 3) = Sheet1.Cells(j, a(1)) And Cells(i, 4) = Sheet1.Cells(j, a(2)) And Cells(i, 5) = Sheet1.Cells(j, a(3)) _
And Cells(i, 6) = Sheet1.Cells(j, a(4)) And Cells(i, 8) = Sheet1.Cells(j, a(6)) And Cells(i, 9) = Sheet1.Cells(j, a(7)) Then
Cells(i, 10) = Sheet1.Cells(j, 9)
End If
Next
Next
Range("a1").ClearComments
End Sub
这个里面是有重复项的,上万人的年龄、性别司龄等条件都可能有重复的,您能帮忙设置一下具体的公式吗?谢谢~
追答如果有重复项 查询出来的数据就是"脏数据" 是不准确的 也就没有意义了
你需要确定一个唯一的标识 才能查找
如果需要 请发样表:joy.008@163.com