作者JieJuen (David)
看板Office
标题Re: [算表] 遇到一个奇怪的现象! 请帮忙~
时间Wed Jan 9 05:44:45 2008
: → behind0416:另想问什麽时候该用阵列呢? 是有两个条件以上就该用吗? 01/08 21:54
: 推 JieJuen:当函数可选择以"单一元素"或"整个阵列"输入时按三键会不同 01/08 23:27
: 推 sti571:请教J大...其实我没有很懂SHIF+CTRL+ENTER的意义 (阵列) 01/09 01:21
: → sti571:可否有个实例说明一下,或是哪里能参考学习的..谢谢^^ 01/09 01:23
嘿 这可是个大哉问
基本上,了解它的运作之後,
视野会打开一个维度呀!
的确,有些基础(对非阵列公式的了解)之後
实例是最好的学习方式
我也是藉由"一个例子"打开了视野
这个实例是
http://www.excelhelp.net/cgi-bin/forum/topic.cgi?forum=4&topic=719&show=50
取不重复的资料
嘿 既然它会帮助你提升
也就不是那麽容易
用评估值公式可以帮助了解其运算过程
但也不会真的很难
因为目的清楚简单
在看这个之前(很久之前)
我曾做过说明档中FREQUENCY的范例
看的似懂非懂
它也不是讲的很清楚
但让我感觉到这有一块未开发的领域,等着我去探索~
看完取不重复的资料後(及其讨论,看自己的想法与其他人的想法有哪些不同 哪些相同)
就看看论坛上的问题,有没有可以回答的
有些东西可以在这里看看有没有
http://www.excelhelp.net/cgi-bin/forum/topic.cgi?forum=4&topic=458&show=0
这是它的
(当然不是一次看完)
其中也有上述的取不重复资料
回答几篇文章
大概就比较了解了
这是我的学习过程
: → behind0416:我也想知道阵列应用的时机! 请指点获告知何处可学习!3Q 01/09 01:30
有人有整理阵列公式入门的文章
请看它(上面第二连结)中的"数组公式入门"
http://www.excelhelp.net/cgi-bin/forum/topic.cgi?forum=4&topic=256&show=50
既然有人整理了
可能也能帮助学习吧
不过内容不少
我对其定位是
"有部分了解後,来看看有什麽漏掉的或理解错的观念"
这样才有办法挑需要的看
还有影片可以看
http://club.excelhome.net/dispbbs.asp?boardid=119&id=221861
函数部分讲了不少阵列公式
不过我也是了解後才来看的
不知道不了解时看的帮助到底如何
讲很多资源,其实会让人心花花
我在看第一篇文的时候
都不知道後面的东西的
就把"取不重复资料"看懂吧~
然後"回答问题",是一定要做的事! 哈哈
---------------
现在讨论一点"阵列应用的时机"
其实阵列很常见,例如SUM(A1:A5)"看起来"就像把
一个5个元素的阵列丢给SUM来算
所以,什麽是"阵列公式"?
看来已经不能说"有丢入阵列的公式"了,不然上面那式子也好像叫阵列公式了...
当然,也可以说上式是丢入一个范围,不是一个阵列
SUM没有把每个元素都分开来各别做事情云云,
坚持要用"有丢入阵列的公式"来定义
不过这样讲实在不怎麽清楚(至少...您觉得清楚吗? :X)
操作上来说,按Ctrl+Shift+Enter结尾的式子,就叫阵列公式
但这样讲虽然定义清楚,实质上却没有更进一步的了解
对一个函数,可以给它一个值,也可以给它一堆值,
当一个算式,给一个值和给一堆值不同的时候,
若决定要给一堆,用Ctrl+Shift+Enter来告知EXCEL
太抽象?
EXCEL最简单的函数是什麽?
嘿 就是没有函数嘛
─ "没有函数"算什麽函数嘛?
还有运算子呀!
现在打开EXCEL,在A1~A5写下5 4 3 2 1
在B1
=A1 ("="等於 就是运算子)
嗯,是5。
重新F2编辑,按F4固定。
=$A$1
往下拉到B5....都是5
B1公式拉到C1,F2,Ctrl+Shift+Enter
{=$A$1}
往下拉到C5...都是5
(好无聊哦..)
以上...是给一个值和给一堆值相同的时候....|||
"给一堆值"? 是的,B是给一个范围,C是给范围内所有的数。
现在请想想,D1输入
=$A$1:$A$5 再往下拉,会是什麽?
E1
{=$A$1:$A$5} 往下拉呢?
D1给的范围不只一格,那...所要的那"一个值"是哪一个呢?
由公式所在的位置往范围走去,走到A1,YES,就是它了
D2...就找到A2
A1~A5在直的方向有5个位置(1~5),在横的方向有1个位置(A栏)
所以凡公式在1~5列的往范围走去,都只会碰到一个值,
在D6,直走不到公式,转弯呢? 那看A6的情形
A6往上走,哇,有5个值,无法显示....
所以D的公式会是5 4 3 2 1,再往下就错误值
回想一下B1~B5
=$A$1
在B1时,直走,走到A1
在B2~5时,走一次走不到,但转弯後,只有一个值,显示没问题。
E1发生什麽事?
给"一堆值",哪些值? {A1:A5}={5;4;3;2;1}
往下拉到E5,还是这堆值,所以显示都一样。
为什麽是5? 因为5是第一个嘛~
其他人呢? 好,E1公式拉到F1
现在F1公式是 {=$A$1:$A$5}
用滑鼠选住F1:F5
注意选住的范围中,F1是白色,其他都是淡蓝色,
这表示圈选区的焦点是F1,而F1有公式
按"F2"功能键(XD 真巧),进入编辑状态,公式已经有了,按Ctrl+Shift+Enter
5 4 3 2 1 全都出来了
现在总算有地方让後面的兄弟姊妹们透透气
所以,E1~E5看到的是五个大哥,其实後面都跟了四个人(不恐怖不恐怖)
F1:F5就是多储存格阵列公式,好多个格子来放一个公式的结果
还有什麽把戏?
"次方"
G1
=$A$1:$A$5^2
H1:H5
{=$A$1:$A$5^2}
经过上面单纯的引用实验
现在次方的结果也很容易了解了
於是,加入函数吧:SUM
I1
=SUM($A$1:$A$5)
此时不是阵列公式
所以A1:A5要去找对应的"一个值"吗?
嘿,别急,你看,还没碰到"="这个运算子呀
(总算感觉到 = 的存在了吗? XD)
SUM收到一个范围之後,就把矛头指向这个范围,把数字通通加起来,变成
=15 很熟悉的计算过程
J1
=SUM($A$1:$A$5^2)
唔...刚刚写过()里的式子
^乘幂计算子需要我们决定是"一个值"还是"一堆值"
看G1,现在J1成为
=SUM(25)
结果当然是25罗
J的结果和G一样
K1
{=SUM($A$1:$A$5^2)}
现在要"一堆值"了
$A$1:$A$5^2的一堆值是
{5^2;4^2;3^2;2^2;1^2} 计算後
{25;16;9;4;1}
SUM收到一堆值,就把它加起来,结果55
好吧,上面的式子虽然都很简单,
但阵列公式的基本运作其实也就这样,
剩下的就是一些巧思,
撒豆为兵,让各元素一声令下冲锋陷阵罗~
了解後,即使没有巧思,
好歹也是位将军了:P
附档
http://kuso.cc/37sj
当然,到这样为止,"维度"的确还没完全打开
还是请看看"取不重复资料"才会过瘾:)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.164.50.204
1F:推 higger:J大太强了... 01/09 07:20
2F:推 sti571:感谢J大(膜拜),我会花时间学习的,多谢赐教 ^^ 01/09 09:12
3F:推 behind0416:感谢~ ^^ 学习中! 01/09 11:42
4F:→ JieJuen:^^ 某方面来说我也是新手,所以才记得怎麽学习的.欢迎指教~ 01/09 18:09
5F:推 mddc62:J大太强了....佩服!!佩服!! 01/09 18:59
6F:推 ozone:感谢!!!! 获益良多!!!!!! 11/10 22:53
7F:→ JieJuen:用到阵列的普通公式好例子 #19TIqvWu 8363 01/20 09:50