没有表的Excel和公式 – 等同于math和符号
是否有Excel公式对应于math和符号? (不需要桌子)
例如:
我想填充X
和n
单元格,所以上面公式的结果将显示在Result
单元格中,而不需要创build表格。
可能吗? 怎么样?
您可以使用SUMPRODUCT
。
假设X
在单元格B1中,而n
在单元格B2中:
=SUMPRODUCT((B1+1)^ROW(INDIRECT("1:"&B2)))
ROW(INDIRECT("1:"&B2))
返回一个1到n
之间数字的数组, SUMPRODUCT
在求和之前提高每个X+1
。
产量
使用以下用户定义function
Public Function vini(x As Long, N As Long) Dim i As Long For i = 1 To N vini = vini + (x + 1) ^ i Next i End Function
用户定义的函数(UDF)非常易于安装和使用:
- ALT-F11调出VBE窗口
- ALT-I ALT-M打开一个新的模块
- 粘贴东西,closuresVBE窗口
如果保存工作簿,则UDF将与其一起保存。 如果您在2003年以后使用的是Excel版本,则必须将该文件另存为.xlsm而不是.xlsx
要删除UDF:
- 如上所示调出VBE窗口
- 清除代码
- closuresVBE窗口
从Excel中使用UDF:
= VINI(A1,A2)
要了解有关macros的更多信息,请参阅:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
和
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
有关UDF的具体信息,请参阅:
http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx
macros必须启用这个工作!
举个例子:
好的,我做了一些研究,发现如何parsing一个expression式来完成这个和。 这是基于加里的学生的回答,所以按照他的指示,只能改变代码。 所有的荣誉给他。 顺便说一下,我知道这应该是他的回答中的评论,但代码在评论中看起来很可怕。
function:
Public Function summation(lower As Long, upper As Long, summand As String) Dim i As Long Dim total As Long Dim original As String Dim temporal As String total = 0 For i = lower To upper temporal = Replace(summand, "i", i) total = total + Evaluate(temporal) Next i summation = total End Function
用法:
=summation(lower bound, upper bound, summand)
例:
input:
table { font-family: consolas, sans-serif; border-collapse: collapse; } td, th { border: 1px solid #dddddd; text-align: left; padding: 8px; } tr:nth-child(even) { background-color: #dddddd; }
<table> <tr> <th></th> <th>D</th> <th>E</th> <th>F</th> <th>G</th> </tr> <tr> <td><b>1</b></td> <td>from</td> <td>to</td> <td>summand</td> <td>result</td> </tr> <tr> <td><b>2</b></td> <td>1</td> <td>8</td> <td>(10+1)^i</td> <td>=summation(D2,E2,F2)</td> </tr> </table>