Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 445|回复: 3

vba读取每位员工的最高学历

[复制链接]
发表于 2023-12-6 10:02 | 显示全部楼层 |阅读模式
本帖最后由 ck03w11 于 2023-12-20 09:43 编辑

A列是员工姓名,B列是员工学历,学历:研究生,本科,专科,提取员工最高学历,并将此员工最高学历所在行信息放到新表中。该怎样写!谢谢

vba读取最高学历.rar

11.89 KB, 下载次数: 7

 楼主| 发表于 2023-12-20 09:46 | 显示全部楼层
自己顶一下,请哪位老师帮我下,谢谢!!!等……
回复

使用道具 举报

发表于 2023-12-22 14:20 | 显示全部楼层
ck03w11 发表于 2023-12-20 09:46
自己顶一下,请哪位老师帮我下,谢谢!!!等……
  1. Sub 林demo()
  2. Dim d As New Dictionary, h As Long, j As Long, arr, brr, crr(), k As Long
  3. brr = Array("研究生", "本科", "专科")
  4. With Sheet1
  5.     h = .UsedRange.Rows.Count
  6.     arr = .Range("a2:d" & h)
  7.     For i = 1 To UBound(arr)
  8.         If d.exists(arr(i, 1)) Then
  9.                 If d(arr(i, 1)) = "研究生" Then
  10.                 ElseIf d(arr(i, 1)) = "本科" Then
  11.                     If arr(i, 3) = "研究生" Then d(arr(i, 1)) = "研究生"
  12.                 ElseIf d(arr(i, 1)) = "专科" Then
  13.                     If arr(i, 3) = "研究生" Then d(arr(i, 1)) = "研究生"
  14.                     If arr(i, 3) = "本科" Then d(arr(i, 1)) = "本科"
  15.                 End If
  16.         Else
  17.             d(arr(i, 1)) = arr(i, 3)
  18.         End If
  19.     Next
  20.     For i = 1 To d.Count
  21.         ReDim Preserve crr(1 To 4, 1 To i)
  22.         crr(1, i) = d.keys(i - 1)
  23.         For j = 1 To UBound(arr)
  24.             If arr(j, 1) & arr(j, 3) = d.keys(i - 1) & d.items(i - 1) Then
  25.                     crr(2, i) = arr(j, 2)
  26.                     crr(4, i) = arr(j, 4)
  27.                 Exit For
  28.             End If
  29.         Next j
  30.         crr(3, i) = d.items(i - 1)
  31.     Next
  32. End With
  33. Sheet2.Range("a2:d65535").ClearContents
  34. Sheet2.Range("a2").Resize(d.Count, 4) = Application.Transpose(crr)
  35. End Sub
复制代码
大致逻辑是用字典去重
回复

使用道具 举报

 楼主| 发表于 2023-12-25 09:04 | 显示全部楼层
本帖最后由 ck03w11 于 2023-12-25 10:37 编辑
林木水 发表于 2023-12-22 14:20
大致逻辑是用字典去重

谢谢!已解决了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-4 04:59 , Processed in 0.263448 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表