作者JieJuen (David)
看板Office
标题Re: [算表] Excel 参照(?)的问题
时间Mon Mar 31 03:52:59 2008
※ 引述《cys (白月光 )》之铭言:
: 请问大家一个excel的问题
: A B C D
: 1 年级 班级 座号 人名
: 2 1 1 3 甲
: 3 1 1 4 乙
: 4 1 2 3 丙
: 5 1 2 4 丁
: 6 2 1 3 戊
: 7 2 1 4 己
: 8 2 2 3 庚
: 9 2 2 4 辛
: 有没有一个函数可以包含参数(年级,班级,座号) 然侯输出的是人名呢?
没有
但可以用几个函数组合出来
: 例如 function(1,1,3)=甲
: function(2,1,4)=己
:
: 如果这种函数要自己写vba的话 要怎麽写呢? 谢谢~~ ^^
如果要自订函数 势必还要再加上年级 班级 座号的范围与人名的范围
:
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 123.252.48.39
: ※ cys:转录至看板 ask 03/30 20:50
: 推 bulldog:我只会把ABC CONCATE起来在VLOOKUP...哈~ 03/30 22:56
: 推 chungyuandye:楼上的解法应该是最容易的~~ 03/30 23:41
此法简单
怕错的话可在数字间加上特别的分隔
例如
=VLOOKUP("2|1|4",$E$2:$F$9,2,0)
如果您不满足的话 阵列公式变化还是很多
如
=INDEX($D$2:$D$9,MODE(IF(($A$2:$C$9={2,1,4}),ROW($1:$8))))
用VLOOKUP也可不需在别格先连结年班座号
如
=VLOOKUP("214",IF({1,0},$A$2:$A$9&$B$2:$B$9&$C$2:$C$9,$D$2:$D$9),2,0)
详见档案
http://i.am.ntu.googlepages.com/VlookupPro3.xls
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.164.52.113
1F:推 toma2007:请问VLOOKUP那里IF((1,0)..的(1,0)是什麽啊? 03/31 06:45
2F:→ toma2007:谢谢! 03/31 06:48
3F:→ JieJuen:是阵列常数 重新做一个阵列来vlookup 参考4687 #17g81yUx 03/31 15:11
4F:推 toma2007:多谢! 最後要按ctrl+shift+enter才会显示结果, 03/31 21:45
5F:→ toma2007:为什麽哩? 03/31 21:46
6F:→ JieJuen:参照运算时要决定给它一个阵列 而非一个值 4432 #17W-xGX3 04/01 03:18
7F:推 toma2007:感谢! 晚上再来拜读~ 04/01 06:59
8F:→ JieJuen:^^ 04/01 07:13