作者JieJuen (David)
看板Office
标题Re: [算表] excel资料分类--排列,转置,OFFSET,INDEX
时间Thu Mar 19 18:12:18 2009
#198oLiPb 7703 多数栏位如何改成同一栏?--转置,OFFSET
#19a9W0F2 8529 EXCEL 乱数资料排序。。--转置,VBA,Offset
可以先参考一下(来源排列方式略不同 但OFFSET用法大同小异)
现在换一种口味 (法二)
在答案要开始的地方(档案中的第七列)定义
m =SMALL(IF($B$3:$E$5<>"",COLUMN($B$3:$E$5)+ROW($B$3:$E$5)/10^8),ROW(1:1))
定义只为精简公式用
答案
=INDEX($1:$65536,RIGHT(TEXT(m,"#.00000000"),8),INT(m))
=INDEX($1:$65536,RIGHT(m,8),INT(m)) ←原式有误
http://2y.drivehq.com/p/SameColumn3.xls
※ 引述《ljuber (给你吃膨饼)》之铭言:
: 软体:excel
: 版本:任何版本
: 软体:Excel
: 版本: 任何版本
: 有一个工作表里面这样内容:
: 1 2 3 4
: 1 X A B C
: 2 Y E D
: 3 Z
: 要在另外一个工作表自动变成
: 1 X
: Y
: Z
: 2 A
: 3 B
: E
: 4 C
: D
: 参考档案在下面:
: http://homepage8.seed.net.tw/web@1/ljuber/question.xls
: 希望能够用函数自动完成 因为那个工作表变来变去XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.47.32.33
1F:推 ljuber:喔喔 没想到比想像中复杂XD 感谢 我会好好研究 因为要应用 03/19 18:25
2F:→ JieJuen:^^ 我觉得法二比较精简 03/19 18:27
3F:推 ljuber:不过有点搞不懂 10^8的意思XD 03/19 18:30
4F:→ JieJuen:哦~ x和y座标要合在一个数字 所以把一个除10^8 即可合并 03/19 18:32
5F:→ JieJuen:合并後才可用small由小到大取出 再还原给index去参照 03/19 18:33
6F:→ JieJuen:因为2007有一百多万列 所以除大一点以免有问题 03/19 18:35
7F:推 ljuber:因为J大的协助 让我在公事方面解决不少问题 ^^ 03/19 21:05
8F:推 windknife18:J大真的太神了,应该要出几本Excel的书才是 ... 03/19 21:29
9F:推 windknife18:像这样的问题我直觉就是用VBA, 没想到可以这麽解 ... 03/19 21:34
10F:推 ljuber:想问一下$B$3:$E$5 是否可改成动态范围? 03/19 21:53
11F:→ JieJuen:^^ 感谢 讲得好像很厉害XD 大家互相学习罗 03/20 00:07
12F:→ JieJuen:动态范围也是一个范围 写好放进去 目前没想到什麽问题~ 03/20 00:08
修正bug
档案已更新
※ 编辑: JieJuen 来自: 114.47.36.78 (04/26 06:05)
※ 编辑: JieJuen 来自: 218.164.49.72 (05/11 19:37)