Excel精英培训网

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

合并相同文本

  [复制链接]
发表于 2011-6-8 09:38 | 显示全部楼层 |阅读模式
本帖最后由 JLxiangwei 于 2011-12-14 12:21 编辑


这个题用技巧来做很简单,大家用函数来试试
不能定义名称,不用辅助单元格
用公式返回内存数组
当然能容错最好

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 2 +5 收起 理由
砂海 + 3 有趣,可我不会,555
liuguansky + 2 好题

查看全部评分

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-6-8 09:48 | 显示全部楼层
回复

使用道具 举报

发表于 2011-6-8 09:50 | 显示全部楼层
本帖最后由 QQ9947 于 2011-6-8 09:51 编辑

来个长长的:
=IF(ROW(1:15)>=SUM(N(A1:A16<>A2:A17)),"",MMULT(SMALL(IF(A1:A16<>A2:A17,ROW(2:17),18),ROW(1:15)+{0,1}),{-1;1})&T(OFFSET(A1,SMALL(IF(A1:A15<>A2:A16,ROW(2:16),17),ROW(1:15)),)))

评分

参与人数 1 +12 收起 理由
JLxiangwei + 12 我最高分了

查看全部评分

回复

使用道具 举报

发表于 2011-6-8 10:10 | 显示全部楼层
  1. =FREQUENCY(ROW(A$2:A$16),IF(A$2:A$16<>A$3:A$17,ROW(A$2:A$16)))&T(OFFSET(A1,SMALL(IF(A$2:A$16<>$A$3:$A$17,ROW($A$2:$A$16)),ROW(A$1:A$16))-1,))
复制代码

评分

参与人数 1 +6 收起 理由
JLxiangwei + 6 可以容错的,再继续试试

查看全部评分

回复

使用道具 举报

发表于 2011-6-8 10:53 | 显示全部楼层
本帖最后由 蝶·舞 于 2011-6-8 11:04 编辑

=TEXT(MMULT(SMALL(IF(A2:A17<>A1:A16,ROW(1:16),99),ROW(1:15)+{0,1}),{-1;1})&T(OFFSET(A1,SMALL(IF(A2:A17<>A1:A16,ROW(1:16),99),ROW(1:15)),)),)

点评

很好  发表于 2011-6-8 11:15

评分

参与人数 1 +12 收起 理由
JLxiangwei + 12

查看全部评分

回复

使用道具 举报

发表于 2011-6-8 11:09 | 显示全部楼层
=FREQUENCY(ROW(2:16),IF(A2:A15<>A3:A16,ROW(2:15)))&T(OFFSET(A1,SMALL(IF(A2:A16<>A1:A15,ROW(1:15)),ROW(INDIRECT("1:"&COUNT(IF(A2:A16<>A1:A15,ROW(2:16)))))),))
好长,我缩不短了

评分

参与人数 1 +6 收起 理由
JLxiangwei + 6 能够容错的,再想想

查看全部评分

回复

使用道具 举报

发表于 2011-6-8 12:53 | 显示全部楼层
本帖最后由 chenhh803 于 2011-6-8 13:10 编辑

=LOOKUP(SMALL(IF(A2:A16<>A3:A17,ROW(2:16),17),ROW(1:15)),ROW(2:17),TEXT(FREQUENCY(ROW(2:16),(A2:A16<>A3:A17)*ROW(2:16)),"0;;")&A2:A17)
头版再简化的
=LOOKUP(SMALL(IF(A2:A16<>A3:A17,ROW(2:16),17),ROW(1:15)),ROW(2:17),TEXT(FREQUENCY(ROW(2:16),(A2:A16<>A3:A17)*ROW(2:16))&A2:A17,))

评分

参与人数 1 +12 收起 理由
JLxiangwei + 12

查看全部评分

回复

使用道具 举报

发表于 2011-6-8 21:03 | 显示全部楼层
5555555555555
回复

使用道具 举报

发表于 2011-6-8 21:06 | 显示全部楼层
  1. =LOOKUP(ROW(INDIRECT("1:"&COUNT(IF(A2:A16<>A3:A17,ROW(A2:A16))))),ROW(INDIRECT("1:"&COUNT(IF(A2:A16<>A3:A17,ROW(A2:A16))))),FREQUENCY(ROW(A2:A16),IF(A2:A16<>A3:A17,ROW(A2:A16))))&T(INDIRECT("A"&SMALL(IF(A2:A16<>A3:A17,ROW(A2:A16)),ROW(INDIRECT("1:"&COUNT(IF(A2:A16<>A3:A17,ROW(A2:A16))))))))
复制代码

评分

参与人数 1 +3 收起 理由
JLxiangwei + 3 谢谢参与

查看全部评分

回复

使用道具 举报

发表于 2011-6-8 21:11 | 显示全部楼层
本人纯属学习一下!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 00:05 , Processed in 1.634576 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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