excel两个表中,sheet1、sheet2里面有多个相同的条件,需要从sheet1里面找到对应的数据?

集团在某家保险公司给职工买了定期分红险作为福利。对方给出今年的各个条件要素,需要我们核实。我们需要从sheet2里面的“性别”、“年龄”、“交费期间”、“保险期间”、“领取年龄”、“司龄”六个条件,去sheet1里面的相同条件下选出与sheet2六个条件所对应的“分红系数”,然后就可以计算出员工今年的红利。

(sheet1)

(sheet2)
在线等了,求大神帮忙。

用vlookup进行多条件查找。
其实,完全不需要六个条件,只是条件多了也无妨。追问

这个里面是有重复项的,上万人的年龄、性别司龄等条件都可能有重复的,您能帮忙设置一下具体的公式吗?谢谢~

追答

你这种多条件的查找,如果数据量大的话,建议用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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-21
增加辅助列 使用VLOOKUP函数 前提条件是 没有重复项追问

这个里面是有重复项的,上万人的年龄、性别司龄等条件都可能有重复的,您能帮忙设置一下具体的公式吗?谢谢~

追答

如果有重复项 查询出来的数据就是"脏数据" 是不准确的 也就没有意义了
你需要确定一个唯一的标识 才能查找
如果需要 请发样表:joy.008@163.com

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网