Re: [算表] ERP现金收支表以MID及VLOOKUP函数补月份

楼主: moodyblue   2020-04-22 13:54:32
谢谢各位补充指教,原文已修改。
微软官网是以引数称呼
这应该可以算是专有名词了吧
我只是使用一般常见的“参数”来称呼这个东西
用意是为了让没有听过引数的人比较容易进入状况
比较能够了解函数引数这个东西
例如上方功能区Excel里是叫“索引标签”
我习惯叫形象化的“页签”
用意同样为语言表达的方便
特地在Office官网搜寻了一下
下列VBA文章有特别说明参数和引数的差异
在Excel函数这个领域里
应该是只有“引数”这个专有名词
于此情形
是否在表达用语严格禁止以“参数”类推称呼
是否会有造成学习者混淆困惑的情形
这部份会在思考衡量
我以后会特别留意引数和参数的区别
如果有产生学习上的困扰还望见谅
参数和引数之间的差异 (Visual Basic)
2015/07/20
https://docs.microsoft.com/zh-tw/dotnet/visual-basic/programming-guide/language-features/procedures/differences-between-parameters-and-arguments
在大部分情况下,程式必须有一些有关已呼叫它的情况的资讯。 执行重复或共用工作的
程式会针对每个呼叫使用不同的资讯。 这项资讯是由您在呼叫它时传递给程式的变量、
常数和运算式所组成。
为了将此资讯传达给程式,此程式会定义一个参数,而呼叫的程式码会将引数传递给该参
数。 您可以将参数视为停车空间,并将引数视为汽车。 就如同不同的汽车可以在停车空
间中的不同时间静止,呼叫程式码可以在每次呼叫程式时,将不同的引数传递至相同的参
数。
参数
参数代表当您呼叫它时,程式预期会传递的值。 程式的宣告会定义其参数。
当您定义 Function 或 Sub 程式时,您会紧接在程式名称后面的括号中指定参数清单。
针对每个参数,您可以指定名称、资料类型和传递机制(ByVal或ByRef)。 您也可以指
出参数是选择性的。 这表示呼叫程式码不需要传递值给它。
在程式中,每个参数的名称都可做为区域变量。 使用参数名称的方式与使用任何其他变
数相同。
引数
引数代表当您呼叫程式时,传递给 procedure 参数的值。 呼叫程式码会在呼叫程式时提
供引数。
当您呼叫 Function 或 Sub 程式时,您会紧接在程式名称后面的括号中包含引数清单。
每个引数都会对应至清单中相同位置的参数。
相对于参数定义,引数没有名称。 每个引数都是运算式,其中可以包含零个或多个变量
、常数和常值。 已评估运算式的资料类型通常应该符合针对对应参数所定义的资料类型
,而且在任何情况下都必须可转换为参数类型。
※ 引述《moodyblue ()》之铭言:
: ERP现金收支表没有月份?MID函数再搭配VLOOKUP补上,或者MATCH与INDEX双剑合璧
: 网志图文版:
: https://www.b88104069.com/archives/4478
: ERP系统报表难免不足,可利用Excel函数补全。本文以现金收支表为例,先以MID函数取
: 单据编号,再以VLOOKUP函数带出月份,接着重点介绍MATCH与INDEX函数的经典组合。
: 银行出纳的ERP现金收支表没有月份字段
: 已经导入ERP的企业,通常系统单据会有一定的编码原则,很常见的会分成两个部份:“
: 单头”+“单身”,单头为单据性质,惯例至少会有一码区分是哪个模块所属的单据,所
: 以“CA”可能表示是现金及银行模组的单据,单身为单据编号,惯例至少会有几码区分是
: 哪个期间所属的单据,所以“1801”应该就表示是18年1月份的单据。
: 整理原始资料时,了解编码原则是相当基本的工作,唯有确认了ERP系统、存货、固定资
: 产、客户地区等编码原则,才能依照种种条件进行统计分析。本节即以现金收支表中的单
: 据编号,分享如何将其中的月份抽离出来成为单独字段,顺便介绍如何以MATCH与INDEX函
: 数的组合,执行会计工作上非常实用的VLOOKUP查找功能。
: MID、VLOOKUP、MATCH、INDEX函数实务应用
: 一、现金收支明细表,单据编号“CA-180101001”中的“1801”为开单当时的年月期间,
: 系统跑出来的报表并没有月份的字段,现在基于资料统计的需要,希望借助Excel工具,
: 新增一个独立的月份字段。
: 二、首先以MID文字函数将单据编号中的月份提取出来:“=MID(A2,6,2)”,意思是从储
: 存格A2内容中的第六个字符开始,取出两个字符,计算结果即为“01”。
: 三、虽然上个步骤的“01”到“12”已经表达出月份了,希望报表更加丰富一点,特别编
: 制了一个月份英文简称的对照表,从“Jan”到“Dec”,所以现在任务变成是,如何从“
: 01”转换成“Jan”、“12”转换成“Dec”。
: 四、像这样的任务,熟悉Excel的读者应该都会想到Vlookup:“
: =VLOOKUP(E2,'3'!A:B,2,0)”,有兴趣读者可以参考《会计人的Excel小教室》第三章“
: VLOOKUP函数应用”,有一整章五个小节完整介绍VLOOKUP函数在实务工作上的应用。
: 五、接下来进行这一节的重点,首先设计函数公式:“=MATCH(E2,'3'!A:A,1)”,表示以
: MATCH函数得到“01”在第三步骤月份对照表A栏的顺序,第三个引数“1”和VLOOKUP函数
: 第四个引数作用类似,这里“1”表示条件值必须完全相同。
: 如果是第一次使用MTACH函数,对于这函数有些陌生,可以将鼠标光标移到资料编辑列该
: 函数的位置,点击左边的“fx”,即会跳出“函数引数”视窗,有关于此函数及其引数的
: 简要说明,甚至可以点选最左下角的“函数说明”,可以超连结到微软官方的支援中心,
: 会有更加详细的解说。
: 六、在MTACH函数的基础上,设计函数公式:“=INDEX('3'!B:B,G2)”,表示以MATCH公式
: 所得到的月份顺序,再传回相对应的月份英文简称。
: 七、将月份英文简称的对照表贴到此工作表上,如此在参照引用时较为直觉,再将MATCH
: 和INDEX的公式合并:“=INDEX(L:L,MATCH(E2,K:K,1))”。
: VLOOKUP函数与INDEX、MATCH组合两者比较
: 通常会以VLOOKUP函数依照条件传回相对应位置的储存格内容,不过在Excel还可以MATCH
: 和INDEX函数搭配运用,也能完成和VLOOKUP同样的任务。VLOOKUP是以一整个表格作为查
: 找范围,INDEX(MATCH())是直接以某一阵列范围作为查找对象,因此VLOOKUP较为直觉容
: 易理解,但是Excel计算处理可能较花时间,INDEX(MATCH())的函数公式复杂一些,但是
: 执行时较有效率,而且灵活性较高,工作中可依照实际状况选择合适方案。
: 延伸阅读:
: Indirect、Match、Row这三个Excel函数组合,竟然足以搜寻任何关键字重组报表
: https://www.b88104069.com/archives/4411
: 报表并不难,聪明使用Excel,瞬间搞定工作大小事
: https://www.b88104069.com/archives/4408
: Excel如何以切片器快速切换直条图分析对象
: https://www.b88104069.com/archives/4397
作者: soyoso (我是耀宗)   2020-04-22 14:25:00
我并不同这样的想法,如果明明就有其称呼,却要以不是该称呼的方式来说,那excel要称栏列干嘛,行列不就好了,要称工作表干嘛,就称分页就好不是(浏览器不就是以这个来称呼页面的),公式和函数是什么也不用了啊。原po不是就是教学、出书吗?那不就是更应该是以正确名词,为什么,因为这样才能以更准确的关键字来搜寻不是吗?excel函数只写到引数并不表示引数就要以参数来称呼,参数和引数所代表的是不同的啊,我所回文也就是要和原po说微软在这方面是这样来说明的,引数不同于参数那原po要授课说这个是参数,我也没有意见,但既然要在office版发教学文,就发正确的嘛

Links booklink

Contact Us: admin [ a t ] ucptt.com