ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 893|回复: 9

[求助] [求助] 如何将表2中符合条件的全部数据筛选至表1中。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-6-11 15:16 | 显示全部楼层 |阅读模式
表2是汇总表,我要求:1、在表1的c1栏中输入客户编号就可以自动将表2里所筛选的相关数据显示到表1里。
2、表1里的c1输入编号后,在C4栏里显示中文的客户名。(购货单位名称可以在表3中列表)
      请高手帮忙指教。谢谢!

送货明细汇总.rar

81.95 KB, 下载次数: 24

TA的精华主题

TA的得分主题

发表于 2021-6-12 22:10 | 显示全部楼层
楼主试试看,所有东西根据c1单元格变化而变化,给我点个赞吧!

送货明细汇总.rar

93.9 KB, 下载次数: 44

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-6-15 08:48 | 显示全部楼层
皇帝的wifi 发表于 2021-6-12 22:10
楼主试试看,所有东西根据c1单元格变化而变化,给我点个赞吧!

老师,会不会是您上传有误,我下载的内容没有变化,拼音转中文是可以了的,但下面表格里的内容没有变化。

TA的精华主题

TA的得分主题

发表于 2021-6-17 23:38 | 显示全部楼层
jnjsh 发表于 2021-6-15 08:48
老师,会不会是您上传有误,我下载的内容没有变化,拼音转中文是可以了的,但下面表格里的内容没有变化。 ...

启用开发工具,启用宏,我编的没有问题

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-6-18 10:01 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
皇帝的wifi 发表于 2021-6-17 23:38
启用开发工具,启用宏,我编的没有问题

听老师一说就明白了,我开始是用WPS。后来改用Microsoft就很好用了、非常感谢!!

TA的精华主题

TA的得分主题

发表于 2021-6-23 12:59 | 显示全部楼层
珠玉在前,我也写一个

  1. Sub test()

  2. Dim arr, brr(), crr, fac$, edr&, i&, j&, k&
  3. arr = Worksheets(2).Range("A1").CurrentRegion
  4. crr = Worksheets(3).Range("A1").CurrentRegion
  5. fac = UCase(Worksheets(1).Range("C1").Value)
  6. edr = Range("A4").End(xlDown).Row

  7. '''''设置C1下拉框''''''''''''''''''
  8. With [C1].Validation
  9.     .Delete
  10.     .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
  11.     xlBetween, Formula1:="=表3!$A$2:$A$99"
  12. End With

  13. If edr > 8 Then Range("A9:J" & edr + 1).Clear

  14. '''匹配''''
  15. For i = 1 To UBound(crr)
  16.     If fac = crr(i, 1) Then Worksheets(1).Range("C4").Value = crr(i, 2)
  17. Next i

  18. ''''数据导入'''''''''''
  19. For i = 2 To UBound(arr)
  20.     If arr(i, 10) = fac Then
  21.         ReDim Preserve brr(1 To 10, 1 To i)
  22.         k = k + 1
  23.         For j = 1 To 9
  24.             brr(1, k) = k
  25.             brr(j + 1, k) = arr(i, j)
  26.         Next j
  27.     Else
  28.     End If
  29. Next i

  30. Worksheets(1).Range("A9").Resize(UBound(brr, 2), 10) = Application.Transpose(brr)


  31. '''''格式调整'''''
  32. edr = Range("A4").End(xlDown).Row
  33. Range("A8:J" & edr + 1).Borders.LineStyle = 1
  34. Range("A" & edr + 1 & ":B" & edr + 1).Merge
  35. With Range("A" & edr + 1)
  36.     .Value = "合计"
  37.     .HorizontalAlignment = xlCenter
  38. End With
  39. Range("G" & edr + 1) = "=sum(G9:G" & edr & ")"
  40. Range("H" & edr + 1) = "=sum(H9:H" & edr & ")"
  41. Range("J" & edr + 1) = "=sum(J9:J" & edr & ")"


  42. End Sub

复制代码


送货明细汇总11.zip

143.19 KB, 下载次数: 4

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-7-6 21:39 | 显示全部楼层
皇帝的wifi 发表于 2021-6-17 23:38
启用开发工具,启用宏,我编的没有问题

老师,我表格要求有所变化,想发给您帮我重新再写下编程,有空吗?我怎么 才能发给您?能给我邮箱地址吗?我发你邮箱?

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-7-6 21:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
hariruya 发表于 2021-6-23 12:59
珠玉在前,我也写一个

老师,我表格要求有所变化,想发给您帮我重新再写下编程,有空吗?我怎么 才能发给您?能给我邮箱地址吗?我发你邮箱?

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-7-6 21:42 | 显示全部楼层
主要是筛选、引用,要求写在表里,请高手帮忙。谢谢!

汇总、明细表.zip

215.91 KB, 下载次数: 3

TA的精华主题

TA的得分主题

发表于 2021-7-7 01:14 | 显示全部楼层
楼主,试试函数公式呗。

  1. {=INDEX(表2!$A$2:$J$2359,SMALL(IF($C$1=表2!$J$2:$J$2359,ROW(表2!$J$2:$J$2359),""),ROW(1:1)),COLUMN(A:A))}
复制代码


提示:数组公式,三键回车(Ctrl+shift+enter)。第一个单元格写好公式后,即可向右填充,向下填充。
B_1.png
B_2.png
B_3.gif
B_4.gif
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-16 10:20 , Processed in 0.041443 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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