Tag: 函数式编程

在Excel中清洁代码?

作为一名前程序员,我喜欢清洁,可维护和文档化的代码。 作为一名项目经理,我不得不不时地做出复杂的卓越,并且想用我编写程序的方式来写“干净”的公式。 (How)我可以将“注释”添加到(多行)公式中吗? (如何)我可以“命名”一个(细胞相关)公式并重用它? (例如用参数写成vb(甚至f#)函数) 例1:而不是 =IF(AND(L$11+(L$13-1)*7>=$C15;L$11+(L$13-1)*7<$D15);VLOOKUP($A15;RessourcePlan;12+$E15;WRONG);0) 我想写: // check if this columns (L) date is inbetween startdate (Col C) and enddate (Col D) =IF (AND(L$11+(L$13-1)*7>=$C15;L$11+(L$13-1)*7<$D15); // then select the the utilisation (12+E15) for the resp. team from the resource plan VLOOKUP($A15;RessourcePlan;12+$E15;WRONG); // else default to 0 0 ) //ENDIF 而不是example1,我可能会写一个用户定义函数(UDF) Function Utilization(thisDate As Date, […]

F#,Office中的另一个VBA?

Excel是一款出色的电子表格软件,是许多公司商业智能的前沿。 经常使用VBA编写扩展名或调用其他DLL。 由于Excel本身function强大,F#将Excel公司写得非常好,可以编写数据分析程序。 我正在考虑是否F#或F#的变体将成为办公室中的下一个VBA。 任何新闻或谣言? 编辑:我不是要取代办公室的VBA。 我的意思是F#可以成为Office的替代scheme来编写脚本。

如何tri-parse细胞值形成多项式expression式?

编辑:大多数修改后的代码张贴如下。 编辑:我想让用户input多项式,如:A(n)* X ^ n + A(n-1)* X ^(n-1)+ A(n-2)* X ^(n-2 )+ … + A(0) 我有Excelmacros正在进行中,以演示中间值定理。 用户在A2中input度数,在B2中input系数。 目前MsgBox可以返回一阶多项式,forms为Coefficient * x ^ Degree。 我想MsgBox能够返回更复杂的多项式,所以用户可以确认input正确的多项式。 这是代码: Sub Function1() MsgBox "Enter polynomial by terms." counter = 1 counter = counter + 1 Degree = Cells(counter, 1).Value 'A2 Coefficient = Cells(counter, 2).Value 'B2 ' If cell value is […]