苹果 iWork 号码

苹果 iWork 号码

在使用电子表格时,我总是感到沮丧,因为没有现成的函数可以(干净地)完成我想要的功能,所以我无法定义自己的函数。任何电子表格是否提供此功能?

答案1

除了 Excel 之外,我不使用其他电子表格,但 Excel 几乎可以使用 VBA 执行任何操作,包括自定义函数。查看此文章查看基本示例。

答案2

苹果 iWork 号码

不幸的是,这在 Numbers 中无法实现。

Google 应用

Google 电子表格支持使用 JavaScript 的自定义函数

LibreOffice Calc

LibreOffice Calc 支持自定义函数

微软 Excel

自定义函数在 Excel 中可能,至少回溯就 Excel 2003 而言


由于有多种选择,很难知道该选择哪一个。

如果您(或您的雇主)先前已承诺使用基于 Microsoft 的解决方案,或者(相反)使用开源解决方案,那么基本上已经做出了决定。如果您是 Apple 粉丝(就像我一样),您会尽可能使用 Numbers,并且只有在需要超出其提供的功能时才会放弃它。但(在我看来)优点最大、缺点最少的解决方案是 Google 电子表格:

您不必担心电子表格中的宏带来的(真实和感知到的)威胁。您不必担心是否可以与他人共享文件:您只需向您想要的任何人授予访问权限,并且他们随时都可以“在云端”访问它。很快您甚至可以离线编辑电子表格

您正在向 Google Information Borg 公开您的信息(如果您关心的话),并且您放弃了一些优雅性(与 Numbers 相比)和更完整的功能集(至少与 Excel 相比,如果不是与其他功能相比的话),但这些可能不是什么大问题。

另一方面,如果你已经在使用 Excel(我们大多数人都在使用)你可以忍受使用宏所带来的风险,对任何与你共享文件的人发出的烦人的警告,以及管理函数的混乱(如果你把它们放在一个单独的文件中,那么每次你给别人一个使用这些函数的电子表格时,你都需要分发这个文件给别人,但是如果你把它们放在文件中,那么你将做一个全部如果您需要复制和粘贴,并且您之后的改进不会传播到早期的电子表格),那么坚持使用 Excel 是一个非常有力的理由。毫无疑问,它是所有电子表格中最强大的,而且它的用户界面也确实不错。

答案3

这很简单,使用好玩在 Excel 中。Funfun 允许你在 Excel 中直接使用 JavaScript,这样你就可以自己定义各种函数。借助Funfun Excel 插件,您可以使用电子表格中的数据,也可以将数据输出到特定的单元格中。

基本上你需要做的是

1). 从 Office 插件商店插入 Funfun 插件

在此处输入图片描述

2). 创建新的 Funfun 或从 Funfun 在线编辑器加载示例 在此处输入图片描述

3). 编写JavaScrip代码或者定义自己的函数。

4). 直接在Funfun中运行代码

我在 Funfun 在线编辑器中定义了一个示例函数,可以使用电子表格中存储的平均值和标准差来计算概率密度。您可以在下面的链接中查看此示例。

https://www.funfun.io/1/edit/5a368f1645ac15144af3fde5

您可以使用上面的步骤2)轻松地将此示例链接到您的Excel。

披露:我是 Funfun 的开发人员。

答案4

Excel 使用 VBA 可以很好地完成这项工作。我创建了许多自定义函数,从基本函数到复杂函数,可以完成从返回当前单元格的工作表名称到自定义格式图表等所有任务。我的许多函数都始于Excel 2003我已经迁移到Excel 2010(64 位)。 值得注意的是,需要进行一些额外的编程才能使它们在 32 位和 64 位环境中工作。要创建您的第一个自定义函数:

  1. 我建议使用一个干净的、单独的工作簿,你可以将其保存为.XLA可以用作加载项的文件。这样您就可以从任何其他工作簿调用自定义函数,而不必将它们限制在您使用它们的工作簿中。
  2. 选择Visual Basic从开发人员选项卡。如果未显示该选项卡,则需要在选项>自定义功能区>主选项卡
  3. 虚拟专用网络,右键单击模块并选择插入>模块
  4. 输入您的代码(以下将返回您在其中调用它的单元格的工作表名称):

    函数 SheetName(rAnyCell)

    应用程序.Volatile

    SheetName = rAnyCell.Parent.Name

    结束函数

  5. 保存您的模块并返回 Excel。

  6. 在任何单元格中,输入 =sheetname(A1),它将返回该工作表的名称。

您说得对,它带有 Excel 的宏“包袱”,因此您需要记住这一点,并考虑其使用环境。但总的来说,它的好处很大,可以大大提高工作效率。

相关内容