吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 345|回复: 10
收起左侧

[经验求助] 求助一个excel问题

[复制链接]
winshaw 发表于 2025-4-15 20:10
40吾爱币
本帖最后由 winshaw 于 2025-4-15 20:12 编辑

根据AB两列的数据,把各个区域对应乡镇,填在该区域列下面,如图:




实例表格如下:

https://wwvx.lanzoul.com/ixPPR2toag5c


最佳答案

查看完整内容

VBA 写的 格式不要变 可以继续往右添加列 通过网盘分享的文件:城市.xlsm 链接: https://pan.baidu.com/s/1FH3iAK2vWhK8ZS-yyjBGUA?pwd=7ypg 提取码: 7ypg

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

小小涩郎 发表于 2025-4-15 20:10
本帖最后由 小小涩郎 于 2025-4-15 20:59 编辑

VBA 写的
格式不要变       可以继续往右添加列     
通过网盘分享的文件:城市.xlsm
链接: https://pan.baidu.com/s/1FH3iAK2vWhK8ZS-yyjBGUA?pwd=7ypg 提取码: 7ypg

 楼主| winshaw 发表于 2025-4-15 20:24
我的wps用了filter函数,只显示一个第一个值,不知道问题在哪
iMoco 发表于 2025-4-15 20:46
D2 =TRANSPOSE(UNIQUE(A3:A1500))
D3 =FILTER(B:B,A:A=D2)
E3 =FILTER(B:B,A:A=E2)
...
 楼主| winshaw 发表于 2025-4-15 20:54
iMoco 发表于 2025-4-15 20:46
D2 =TRANSPOSE(UNIQUE(A3:A1500))
D3 =FILTER(B:B,A:A=D2)
E3 =FILTER(B:B,A:A=E2)

我的wps用了filter函数,但是只显示一个值,还有其他的值不显示,不知道问题在哪里
老梁不说话 发表于 2025-4-15 20:56
根据AB两列数据快速整理为区域对应乡镇的横向布局(Excel/WPS通用版)
效果对比:

原数据:纵向排列(A列区县重复出现,B列对应单个乡镇)
目标效果:横向布局(每个区县单独一列,下方填充对应所有乡镇)
▎ 操作步骤详解(适配Excel/WPS)
1. 基础数据准备
确保数据无合并单元格,且A列区县名称允许重复(如青秀区出现多次对应不同乡镇)。
2. 创建数据透视表
步骤        Excel操作        WPS操作
① 选中数据范围        框选A1:B19(包含标题行)        同Excel
② 插入数据透视表        插入 → 数据透视表 → 新工作表        插入 → 数据透视表 → 新工作表
3. 字段布局关键设置
Excel 2016+:

拖动区/县名称到列区域(显示为横向标题)
拖动乡/街/镇名称到值区域 → 点击值字段右侧i图标 → 值字段设置 → 选无计算
WPS:

字段布局同Excel
若值显示为计数,右键值单元格 → 值汇总依据 → 无计算
lyh7733 发表于 2025-4-15 21:07
=IFERROR(INDEX($B:$B, SMALL(IF($A$2:$A$1000=D$2, ROW($A$2:$A$1000)), ROW(A1))), "")这个公式就行了。输入完后shift+ctrl+enter。

免费评分

参与人数 1吾爱币 +3 热心值 +1 收起 理由
winshaw + 3 + 1 谢谢@Thanks!

查看全部评分

futom 发表于 2025-4-15 21:30
lyh7733 发表于 2025-4-15 21:07
=IFERROR(INDEX($B:$B, SMALL(IF($A$2:$A$1000=D$2, ROW($A$2:$A$1000)), ROW(A1))), "")这个公式就行了。 ...

https://wwvv.lanzout.com/iJZHf2toepgb
密码:6w63
按你写的公式修改了文件,已经上传,可下载查看,解压缩密码是52pojie,从CM3开始就没有数据了,可能是什么原因?
CM3中的公式内容:=IFERROR(INDEX($B:$B,SMALL(IF($A$2:$A$1000=CM$2,ROW($A$2:$A$1000)),ROW(CJ1))),"")
lyh7733 发表于 2025-4-15 21:34
futom 发表于 2025-4-15 21:30
https://wwvv.lanzout.com/iJZHf2toepgb
密码:6w63
按你写的公式修改了文件,已经上传,可下载查看,解 ...

现在只是查找的A列中前1000行的数据,把1000改大点,改成10000就行了。例如:=IFERROR(INDEX($B:$B,SMALL(IF($A$2:$A$10000=D$2,ROW($A$2:$A$10000)),ROW(A1))),"")


如果10000行以后还有数据就再改大点
futom 发表于 2025-4-15 21:43
lyh7733 发表于 2025-4-15 21:34
现在只是查找的A列中前1000行的数据,把1000改大点,改成10000就行了。例如:=IFERROR(INDEX($B:$B,SMALL ...

这样一改就可以了。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-5-20 20:18

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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