Excel精英培训网

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

自动提取数据

[复制链接]
发表于 2020-1-22 14:05 | 显示全部楼层 |阅读模式
本帖最后由 窝心市民陈老 于 2020-1-24 11:11 编辑

1579663341(1).png
请问大神们,这如何做到,手动输入名字,相应的内容自动填充,拜托大神

工作簿2.zip

8.08 KB, 下载次数: 15

如何自动提取数据

发表于 2020-1-22 15:32 | 显示全部楼层
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     If Target.Column <> 4 Then Exit Sub
  3.     If Target.Row < 2 Then Exit Sub
  4.     If Target.Cells.Count > 1 Then Exit Sub
  5.     Application.EnableEvents = False
  6.     If Target.Offset(, 1) <> "" Then
  7.         Target = ""
  8.         Application.EnableEvents = True
  9.         Exit Sub
  10.     End If
  11.     arr = Range("a1:b" & [a65536].End(3).Row)
  12.     For i = 2 To UBound(arr)
  13.         If arr(i, 1) = Target Then
  14.             n = n + 1
  15.             Target.Offset(n - 1, 1) = arr(i, 2)
  16.         End If
  17.     Next
  18.     Application.EnableEvents = True
  19. End Sub
复制代码

工作簿2.rar

12.1 KB, 下载次数: 9

点评

好強的 VBA!  发表于 2020-1-22 16:40

评分

参与人数 1学分 +2 收起 理由
窝心市民陈老 + 2 学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2020-1-22 17:04 | 显示全部楼层
回复

使用道具 举报

发表于 2020-1-22 20:47 | 显示全部楼层
本帖最后由 cutecpu 于 2020-1-22 20:48 编辑

E2 陣列公式:
=IFERROR(
INDEX(B:B,
SMALL(
IF(LOOKUP("々",D$2:D2)=A$2:A$8,ROW($2:$8)),
ROW()-LOOKUP("々",D$2:D2,ROW($2:2))+1)
),"")

※陣列公式,請記得按Ctrl+Shift+Enter

※如果有解決您的問題,再請將帖子設為[已解決]

祝順心,南無阿彌陀佛!




log.png

Book4.rar

7.4 KB, 下载次数: 5

回复

使用道具 举报

 楼主| 发表于 2020-1-23 09:42 | 显示全部楼层
cutecpu 发表于 2020-1-22 20:47
E2 陣列公式:
=IFERROR(
INDEX(B:B,

1579743586(1).jpg
大神,这一步,我没看懂,求解释!还有这个々符号是什么意思,以后该怎么用,怎么打呢
回复

使用道具 举报

 楼主| 发表于 2020-1-23 14:22 | 显示全部楼层
cutecpu 发表于 2020-1-22 20:47
E2 陣列公式:
=IFERROR(
INDEX(B:B,

名字中要是含有数字,或者纯数字,就不能填充了,有没有针对输入数字,自动填充相应数据的

新建 XLSX 工作表.zip

8.63 KB, 下载次数: 1

输入数字,填充数据

回复

使用道具 举报

发表于 2020-1-23 19:46 | 显示全部楼层
窝心市民陈老 发表于 2020-1-23 14:22
名字中要是含有数字,或者纯数字,就不能填充了,有没有针对输入数字,自动填充相应数据的

E2 陣列公式:
=IFERROR(
INDEX(B:B,
SMALL(
IF(LOOKUP(1,0/(D$2:D2<>""),D$2:D2)=A$2:A$10,ROW($2:$10)),
ROW()-LOOKUP(1,0/(D$2:D2<>""),ROW($2:2))+1)
),"")

※陣列公式,請記得按Ctrl+Shift+Enter

※如果有解決您的問題,再請將帖子設為[已解決]

祝順心,南無阿彌陀佛!




log.png

Book4.rar

8.03 KB, 下载次数: 3

评分

参与人数 1学分 +2 收起 理由
窝心市民陈老 + 2 我和小伙伴都惊呆了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2020-1-24 11:07 | 显示全部楼层
cutecpu 发表于 2020-1-23 19:46
E2 陣列公式:
=IFERROR(
INDEX(B:B,

感谢大神,版主V5

评分

参与人数 1学分 +2 收起 理由
cutecpu + 2 不客氣,祝順心,南無阿彌陀佛!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 23:10 , Processed in 0.392357 second(s), 17 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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