作者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