没有表的Excel和公式 – 等同于math和符号

是否有Excel公式对应于math和符号? (不需要桌子)

例如:

式

我想填充Xn单元格,所以上面公式的结果将显示在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)非常易于安装和使用:

  1. ALT-F11调出VBE窗口
  2. ALT-I ALT-M打开一个新的模块
  3. 粘贴东西,closuresVBE窗口

如果保存工作簿,则UDF将与其一起保存。 如果您在2003年以后使用的是Excel版本,则必须将该文件另存为.xlsm而不是.xlsx

要删除UDF:

  1. 如上所示调出VBE窗口
  2. 清除代码
  3. 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必须启用这个工作!

举个例子:

VINI

好的,我做了一些研究,发现如何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>