找回密码
 立即注册
搜索
楼主: 恒凯

根据身份证号取姓名值

27
回复
2048
查看
[复制链接]

0

主题

12

帖子

0

幻币

初入江湖

Rank: 1

积分
12
2022-1-2 22:16:56 显示全部楼层
=IFERROR(IFERROR(IFERROR(IFERROR(VLOOKUP(A2,IF({1,0},'1月'!B:B,'1月'!A:A),2,),VLOOKUP(A2,IF({1,0},'2月'!B:B,'2月'!A:A),2,)),VLOOKUP(A2,IF({1,0},'3月'!B:B,'3月'!A:A),2,)),VLOOKUP(A2,IF({1,0},'4月'!B:B,'4月'!A:A),2,)),VLOOKUP(A2,IF({1,0},'5月'!B:B,'5月'!A:A),2,))
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

2

帖子

-2

幻币

东方不败

积分
-2
2022-1-11 03:03:12 显示全部楼层
=INDIRECT(TEXT(MAX(IF(T(OFFSET(INDIRECT("'"&COLUMN(A:E)&"月'!b1"),ROW($1:$98),))=A2,COLUMN(A:E)/1%%+ROW($2:$99)/1%+1)),"0月!!r00c00"),)

数组三键盘下拉即可
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

幻币

初入江湖

Rank: 1

积分
5
2022-1-11 23:35:49 显示全部楼层
如果姓名超过了99行,要怎么修改呢?
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

8

帖子

-1

幻币

初入江湖

Rank: 1

积分
6
2022-1-16 01:12:11 显示全部楼层
是不是把相应的改成“/1%%%”和“!R0000C00”就可以了。
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

10

帖子

1

幻币

初入江湖

Rank: 1

积分
0
2022-1-16 23:08:08 显示全部楼层
=IFERROR(INDEX(LOOKUP(1,0/COUNTIF(INDIRECT("'"&ROW($1:$5)&"月'!B:B"),A2&"*"),INDIRECT("'"&ROW($1:$5)&"月'!a:a")),MATCH(A2,LOOKUP(1,0/COUNTIF(INDIRECT("'"&ROW($1:$5)&"月'!B:B"),A2&"*"),INDIRECT("'"&ROW($1:$5)&"月'!b:b")),)),"")
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

11

帖子

-2

幻币

初入江湖

Rank: 1

积分
7
2022-1-18 08:44:56 显示全部楼层
5565b2c547038d65c771837cedd72b43.png
群里雪神搞出来的=VLOOKUP(A2,T(INDIRECT(INT(ROW($100:$599)%)&"月!"&{"B","A"}&MOD(ROW($100:$599),100)+1)),2,)
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

幻币

东方不败

积分
-2
2022-1-21 03:37:32 显示全部楼层
啥群?
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

幻币

初入江湖

Rank: 1

积分
7
2022-1-24 11:03:23 显示全部楼层
大佬们值得学习啊
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

2

帖子

-2

幻币

东方不败

积分
-2
2022-1-27 17:23:12 显示全部楼层
我发一个这个
Sub 开整()
Dim 各月, 结果, Sht As Worksheet
Dim Dic As Object
Set Dic = CreateObject("scripting.dictionary")
For Each Sht In Worksheets
  If InStr(Sht.Name, "月") Then
  With Sht
    各月 = .Range("a2:b" & .[a1048576].End(3).Row)
    For i = 1 To UBound(各月)
      Dic("'" & 各月(i, 2)) = 各月(i, 1)
    Next
  End With
  End If
Next
With Sheets("根据身份证号得出姓名")
  Range("b2:b" & .[b1048576].End(3).Row).ClearContents
  结果 = .Range("a2:b" & .[a1048576].End(3).Row)
  For i = 1 To UBound(结果)
  结果(i, 2) = Dic("'" & 结果(i, 1))
  Next
  .[a2].Resize(UBound(结果), 2) = 结果
End With
MsgBox "整完"
End Sub
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

8

帖子

-1

幻币

东方不败

积分
-3
2022-1-30 12:48:59 显示全部楼层
=IFERROR(IFERROR(IFERROR(IFERROR(VLOOKUP(A2,IF({1,0},'1月'!B:B,'1月'!A:A),2,),VLOOKUP(A2,IF({1,0},'2月'!B:B,'2月'!A:A),2,)),VLOOKUP(A2,IF({1,0},'3月'!B:B,'3月'!A:A),2,)),VLOOKUP(A2,IF({1,0},'4月'!B:B,'4月'!A:A),2,)),VLOOKUP(A2,IF({1,0},'5月'!B:B,'5月'!A:A),2,))
PPT学习论坛
回复 支持 反对

使用道具 举报

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