作者JieJuen (David)
看板Office
标题[算表] Excel较少被提及的函数与小技巧
时间Fri Nov 2 00:33:14 2007
最近发现了这个版很高兴,
於是开始爬文,也回了一些久一点了的文章^^;;
发现有些问题常常被提,但一些解决方法较少被提到,
稍微整理一下吧,希望对各位有一点点帮助:
1.字母转换
字母转数字:
不分大小写:=COLUMN(INDIRECT(A1&"1")) A1为字母所在
大写:=CODE(A1)-64
小写:=CODE(A1)-96 可用CHAR找出A的CODE
数字转英文:
=CHAR(A1+64) 1转为A
=CHAR(A1+96) 1转为a
2.多个条件
条件本身是可以传回true或false的,因此多个条件很好写,例如
---------------------------------------
F G H
1 总分排名 数学排名 先总分後数学排名
2 2 3
3 1 1
4 2 1
H2为{=SUM((F$2:F$4=F2)*(G$2:G$4<G2))+F2}
---------------------------------------
第一个()找排名相同的人,第二个()找数学排名较前的人
找到几个,就在原排名加上多少。
因此条件式本身就有判断的值了,如果IF的式子最後有...,0),0),0)
这类的或许都可以试试。
()*()=且,()+()=或。数字关系: 不等於<> 大於等於>= 小於等於<=
AND OR NOT
(补注:但在阵列公式中AND与*,OR与+有时会不同
AND OR需整个范围符合,*+各元素独自符合即可
因此上例不可用AND. )
如果条件是"或",也可用MATCH
如 A1="X" 或 "Y" 或 "Z": =MATCH(A1,{"X","Y","Z"},0)
帮分数分类如90分以上为甲等,80~89是乙等,70~79是丙等
=CHOOSE(MATCH(A1,{70,80,90}),"丙等","乙等","甲等")
3. 转置
需要用公式转置可用=TRANSPOSE(array)
配合其他参照函数可以进行特殊而规律的转置如:
------------------------------------------------------------------------
A B C D E F
1 A 选 选 选 选
2 B 选 选 选 选
3 C 选 选 选 选
4 D
5
6 A
7 B
8 C
9 D
10
11 A
12 B
13 C
14 D
要转换於C1~F3之中
请选C1~F3储存格
按F2或按编辑列编辑,输入
=TRANSPOSE(INDIRECT(ADDRESS(5*ROW()-4,1)):INDIRECT(ADDRESS(5*ROW()-1,1)))
再Ctrl+Shift+Enter
-------------------------------------------------------------------------
有些转置只需用到offset如
欲将A4.A6.A8..转为A1.B1.C1...
A1=OFFSET($A$2,2*COLUMN(),0) 往右拉
上一题也可在C1输入
=OFFSET($A$1,5*ROW()+COLUMN()-8,0)
然後再拖曳到F1,F3等等
4. 重覆的条件,皆传回相应的值
这不太算是小技巧了,因为有点麻烦
---------------------------------------------
A B C D
1 b W 1 W
2 a X 3 Y
3 b Y 4 Z
4 B Z 0 FALSE
A栏有"b"(不分大小写)时传回B栏的内容
C1=MATCH("b",A1:$A$4,0)
C2=(MATCH("b",OFFSET($A$1,C1,0):$A$4,0)+C1)*(C1<4)*(C1<>0)
选C2往下拉. 後两项是避免超过范围.
D1=IF(C1>0,INDEX($B$1:$B$7,C1)) 往下拉
---------------------------------------------
大意就是用MATCH找出位置,用OFFSET调整下次搜寻的范围。
要分大小写的话,好像麻烦了些,就当作业吧XD
5. 文字与公式的转换
别格公式,本格算值
如 300*400在A1栏位内
选A2,
插入/名称/定义(Ctrl+F3),"现有名称"自打,例如xxx
参照到
=evaluate(A1)
在A2输入=xxx
即可得120000
别格公式,本格文字
方法类似,定义名称
=GET.CELL(6,A1)
可得公式的文字内容
6. 日期混合文字
EXCEL说明里有,使用TEXT函数.
A1打时间,
A2=TEXT(A1,"d-mmm")&"是个好日子"
从此不用辛苦的取年、月、日,或是制作英文月份对照表了! ^^
以上,还请各位多多指教^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.164.48.216
※ 编辑: JieJuen 来自: 218.164.48.216 (11/02 00:43)
1F:推 imrt:虽然一时看不懂,先推.. 11/02 00:45
2F:推 fushi:大推 11/02 04:34
3F:推 websterskimo:谢谢分享 11/02 08:46
4F:推 singermath:推 好文章 11/02 10:25
5F:推 cloudxyz:推 实用好文 11/02 10:58
※ 编辑: JieJuen 来自: 218.164.48.216 (11/02 14:51)
6F:推 csleafy:感谢你!!!有帮助到...推推!! 11/04 11:32
※ 编辑: JieJuen 来自: 218.164.50.184 (11/14 02:55)
※ 编辑: JieJuen 来自: 114.47.35.211 (09/29 02:36)
8F:推 docse:推 10/20 00:21