作者home0303 (Blue night)
看板Office
标题[算表] WorksheetFunction.Vlookup写入Table参数
时间Thu Aug 2 09:11:06 2018
软体:EXCEL
版本:2010
想要自订一个Moody's信评转换成S&P信评的函数
Function Rating(Moodys)
Rating = Application.VLookup(Moodys, Range("A:B"), 2, 0)
End Function
上述写法必须先在工作表的AB栏分别定义好相对应的穆迪与标普评等
但因为是要给大家用的 不能要求大家都有能力定义好AB栏
所以想要将 Range("A:B") 直接在自订函数中写死
我知道在储存格中输入的VLOOKUP函数可以使用类似
=VLOOKUP(Moodys,{"Aaa","AAA";"Aa1","AA+";"Aa2","AA";"Aa3","AA-"},2,0)
这样的用法 但要如何将{.....}带入Range("A:B")是我目前头痛的地方
想请教 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.202.69.28
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1533172268.A.1A8.html
1F:→ soyoso: application.vlookup(moodys,[{"Aaa","AAA";...}],2,0) 08/02 09:22
2F:→ home0303: 原来只差这麽一点 谢谢S大! 08/02 10:02
3F:→ home0303: 请问若出现'识别项太长'的问题 有其他解法吗 08/02 10:23
4F:→ soyoso: 如无合适的方式解决的话,看以array方式配合工作表函数 08/02 11:06
5F:→ soyoso: index和match来回传 08/02 11:07
6F:→ home0303: 解决了!!谢谢S大 08/02 17:10