ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
Python自动化办公应用大全 Excel 2021函数公式学习大典 Kutools for Office 套件发布 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: minstate

[已解决] 如何在不需要手动汇总三张表的数据,能够得到透视表的数据

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-26 16:08 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
ykcbf1100 发表于 2024-3-25 20:56
一键汇总。

附件供参考。。。

image.png 谢谢,就是运行宏总显示找不到工程

TA的精华主题

TA的得分主题

发表于 2024-3-27 10:33 | 显示全部楼层
minstate 发表于 2024-3-26 16:08
谢谢,就是运行宏总显示找不到工程

没有用到特别的库,就一个字典。附件上传前调试通过的。应该是你自己电脑的问题。
代码没有问题。

TA的精华主题

TA的得分主题

发表于 2025-3-14 11:12 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2025-3-14 14:57 来自手机 | 显示全部楼层
=LET(a,VSTACK(HSTACK(运费!A1:D1,贴标费!C1:D1,装卸费!C1:D1),FILTER(运费!A:H,(运费!A:A<>"")*(运费!A:A<>"日期")),CHOOSECOLS(FILTER(贴标费!A:H,(贴标费!A:A<>"")*(贴标费!A:A<>"日期")),1,2,5,6,3,4,7,8),CHOOSECOLS(FILTER(装卸费!A:H,(装卸费!A:A<>"")*(装卸费!A:A<>"日期")),1,2,5,6,7,8,3,4)),GROUPBY(TAKE(a,,2),TAKE(a,,-6),sum,3))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2025-3-21 22:42 | 显示全部楼层
开个 运煤专列 ~~~

=DROP(LET(x,VSTACK(HSTACK(IF(运费!C2:$C$1000<>"",运费!$A$2:$B$1000,""),IF(运费!C2:$C$1000<>"",运费!$C$1:$C$1,""),IF(运费!C2:$C$1000<>"",运费!$C$2:$C$1000,"")),HSTACK(IF(运费!D2:$D$1000<>"",运费!$A$2:$B$1000,""),IF(运费!D2:$D$1000<>"",运费!$D$1:$D$1,""),IF(运费!D2:$D$1000<>"",运费!$D$2:$D$1000,"")),HSTACK(IF(贴标费!C2:$C$1000<>"",贴标费!$A$2:$B$1000,""),IF(贴标费!C2:$C$1000<>"",贴标费!$C$1:$C$1,""),IF(贴标费!C2:$C$1000<>"",贴标费!$C$2:$C$1000,"")),HSTACK(IF(贴标费!D2:$D$1000<>"",贴标费!$A$2:$B$1000,""),IF(贴标费!D2:$D$1000<>"",贴标费!$D$1:$D$1,""),IF(贴标费!D2:$D$1000<>"",贴标费!$D$2:$D$1000,"")),HSTACK(IF(装卸费!C2:$C$1000<>"",装卸费!$A$2:$B$1000,""),IF(装卸费!C2:$C$1000<>"",装卸费!$C$1:$C$1,""),IF(装卸费!C2:$C$1000<>"",装卸费!$C$2:$C$1000,"")),HSTACK(IF(装卸费!D2:$D$1000<>"",装卸费!$A$2:$B$1000,""),IF(装卸费!D2:$D$1000<>"",装卸费!$D$1:$D$1,""),IF(装卸费!D2:$D$1000<>"",装卸费!$D$2:$D$1000,""))),a,CHOOSECOLS(x,1)*1,b,CHOOSECOLS(x,2),c,CHOOSECOLS(x,3),d,CHOOSECOLS(x,4),e,MAP(c,LAMBDA(n,XLOOKUP(n,{"运单数量","运费合计","贴标箱数","贴标费用","装卸箱数","装卸费用"},{1,2,3,4,5,6}))),PIVOTBY(HSTACK(a,b),HSTACK(e,c),d,SUM,,0,,0,,ISNUMBER(a))),1)



运煤专列.png

TA的精华主题

TA的得分主题

发表于 2025-3-21 22:55 | 显示全部楼层
mengrs 发表于 2025-3-14 14:57
=LET(a,VSTACK(HSTACK(运费!A1:D1,贴标费!C1:D1,装卸费!C1:D1),FILTER(运费!A:H,(运费!A:A"")*(运费!A:A"日 ...

用 CHOOSECOLS + FILTER 来重排区域,处理表头行~~~    这步是这个解法的灵魂哪!!!!

不象用 PIVOTBY 时还需要提前处理标题行了呀


思路 真简洁啊,大神!!



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

本版积分规则

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

GMT+8, 2025-12-15 03:25 , Processed in 1.032805 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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