excel中函数输入的求和

excel中函数输入的求和,excel,database,excel-formula,add,spreadsheet,Excel,Database,Excel Formula,Add,Spreadsheet,我一直在玩傅里叶级数,准确地说,是快速傅里叶变换 这些是我的待绘制图形的参数坐标。(我会很快解释) x、y、z具有如下所示的列表输入: 这里,t从0到1变化 基本上x[1]所做的是从表中选择第一个元素(这是一个desmos表和项选择协议) 我想做什么: 我想做一个excel表格做同样的事情。简言之,我想用最少的公式在单个单元格中以均匀间隔的时间间隔求出函数a*f(b*t+c)[其中a、b和c是电子表格中以x、y、z表示的变量,f是正弦或余弦函数]从(n=1)到(n=1000)的总和 我迄今

我一直在玩傅里叶级数,准确地说,是快速傅里叶变换

这些是我的待绘制图形的参数坐标。(我会很快解释)

x、y、z具有如下所示的列表输入:


这里,t从0到1变化

基本上x[1]所做的是从表中选择第一个元素(这是一个desmos表和项选择协议)

我想做什么: 我想做一个excel表格做同样的事情。简言之,我想用最少的公式在单个单元格中以均匀间隔的时间间隔求出函数a*f(b*t+c)[其中a、b和c是电子表格中以x、y、z表示的变量,f是正弦或余弦函数]从(n=1)到(n=1000)的总和

我迄今为止所做的工作和面临的问题:
创建一个excel表格,输入x、y、z;我被困在如何不费吹灰之力地实现求和的问题上,我知道如何以0.00…01这样小的间隔使t前进,并将其放在工作表上,但我无法实现求和,因此我直接得到表形式的(x,y)。我的想法是对dt=0.1手动执行,即保持t固定,但x,y,z不断前进,然后找到所有输出的总和,但这样(x,y)非常不精确,显然,如果有解决办法,手动执行t=0.00001将不太明智

为清晰起见,提供了一个示例数据集:


这里,我想直接得到第17行。

这里是我在dt=0.001(1001个参数坐标)下采取的步骤:

  • 将x1、y1、z1数据放入
    A2:C1001
  • 将t的值放入列
    E
    中,从
    E2开始
  • 在公式>名称管理器中,创建以下变量:
    x
    =
    2*PI()*转置($A$2:$A$1001)
    <代码>y
    =
    转置($B$2:$B$1001)
    <代码>z=
    PI()*转置($C$2:$C$1001)/180
  • F
    将保存参数坐标的第一个维度。选择
    F2:F1002
    并输入此CSE公式(使用
    Ctrl
    +
    Shift
    +
    enter
    ):
    =MMULT(y*cos(x*E2:E1002+z),-(行(A2:A1001)>0))
  • G
    将保存参数坐标的第二个维度。选择G2:G1002并输入此CSE公式:
    =MMULT(y*sin(x*E2:E1002+z),--(行(A2:A1001)>0))
  • 更新: 步骤4和步骤5中不需要CSE的更简单公式(同样,在命名范围定义中也不需要
    TRANSPOSE
    ):

  • F2
    =SUMPRODUCT(y,COS(x*$E2+z))
    ,然后填写
  • G2
    =SUMPRODUCT(y,SIN(x*$E2+z))
    ,然后填写

  • 如果有人想知道原因:Desmos施加了限制,使我的总和不能超过1000个术语(可以在注释中给出如何绕过它的建议),至少我不清楚您确切的Excel问题。@SJR如果您已经阅读了所有这些内容,那么在总结中,我想找到函数af(bt+c)的sigma(n=1)^(n=1000)[其中a、b和c是电子表格中以x、y、z形式给出的变量]在单个单元格中以尽可能少的公式数以均匀的时间间隔显示,清楚吗?您可以链接到数据集吗?@jblood94,绕过此站点上的任何警告,您的计算机将在受保护的视图中打开(该文件为MS2016上制作的xlsx格式)如果不是其他网站,你也可以将你的工作表上传到同一个网站吗?@Anindya Prithvi Perfecta,你也可以分享一个我可以参考excel高级功能的来源吗?@AnindyaPrithvi实际上,它不需要像我第一次做的那样复杂——我在答案中添加了一个更新。