多个sheet的数据合并到一个表格,然后用公式点击日期能实际看相应该的数据 - 爱问答

(爱问答)

多个sheet的数据合并到一个表格,然后用公式点击日期能实际看相应该的数据

这是一个客户数据表,我每一个人用了一个sheet,然后我想自动汇总表一个表里面,点击日期可以实现每天销售人员的拜访门店数据
基础数据表每列是样的,后面也有日期,那一个日期拜访发那一家店,我在相应行后面标了1。多个sheet的数据合并到一个表格,然后用公式点击日期能实际看相应该的数据

用VBA写成吧,代码如下:

一、表格合并代码如下:

Sub mymerge() Application.DisplayAlerts = False On Error Resume Next Dim sh As Worksheet Dim ar, br(1 To 30000, 1 To 4), cr Dim x, y, j, i cr = Sheet1.Range("a1:d1") Sheets("汇总表").Delete For x = 1 To Sheets.Count    If Sheets(x).Name <> "查询表" Then        ar = Sheets(x).Range("a2:d" & Sheets(x).Range("a30000").End(3).Row)        For y = 1 To UBound(ar)            j = j + 1            br(j, 1) = j            For i = 2 To 4                br(j, i) = ar(y, i)            Next        Next    End If Next Set sh = Worksheets.Add(before:=Sheets(1)) sh.Name = "汇总表" sh.Range("a1").Resize(1, 4) = cr sh.Range("a2").Resize(j, 4) = br Application.DisplayAlerts = True End Sub


二、查询代码如下:

Sub info() Dim ar, br(1 To 1000, 1 To 2) Dim x, y ar = Sheets("汇总表").Range("a2:d" & Sheets("汇总表").Range("a30000").End(3).Row) For x = 1 To UBound(ar)    If ar(x, 2) = Sheets("查询表").Range("a2") Then        y = y + 1        br(y, 1) = ar(x, 3)        br(y, 2) = ar(x, 4)    End If Next If y = "" Then    MsgBox ("没有此日期的内容,请重新输入日期!")    End End If With Sheets("查询表")    .Range("b2:c1000") = ""    .Range("b2").Resize(y, 2) = br End With End Sub


三、代码的表格结构如下:

多个sheet的数据合并到一个表格,然后用公式点击日期能实际看相应该的数据


相关标签:公式

下一篇:计算(1001.101)2+(11010.01)2,结果分用二进制和八进制数表示。

上一篇:小程序制作流程及费用

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?