gpt4 book ai didi

google-sheets - 如何从谷歌表格中的另一个单元格引用公式

转载 作者:行者123 更新时间:2023-12-02 03:11:10 30 4
gpt4 key购买 nike

背景

我有一个包含一些高级公式的电子表格..例如,我正在整理本月的预算,我有不同的员工,他们有不同的薪酬结构(即一些每小时,一些每小时,根据估计目标提供奖金等)。

我喜欢放置一个公式,然后将其复制并粘贴到单元格中.. 所以这就是我现在所拥有的

=if(C54="employee 1",D54*'resource information'!$D$3,
if(C54="employee 2",D54*'resource information'!$D$8,
if(C54="employee 3",D54*'resource information'!$D$4)))

这使得每个员工的小时*小时工资基本乘以(员工 1/2/3 有不同的工资)

问题

如果我想添加一个员工 4,他有一个复杂的公式来提取他们的工资(即有 3-4 个不同的变量并从不同的工作表中提取?)我不想在上面添加那个丑陋的公式......而是我想引用上面有那个公式的单元格..像这样
=if(C54="employee 1",D54*'resource information'!$D$3,
if(C54="employee 2",D54*'resource information'!$D$8,
if(C54="employee 3",D54*'resource information'!$D$4)))
+ employee 4 formula with parameters C54,D54 <-- this formula will be stored elsewhere

任何的想法?

最佳答案

简答

在 Google 表格中,不可能“隐藏”丑陋的公式。

扩展答案

不要太担心公式的外观,担心可维护性和可读性。作为替代方案,请考虑创建一个 custom function .

提示 1 : 而不是嵌套 IF 尝试查找功能,如 VLOOKUP .
提示 2 :正如您已经发现的那样,您可以像使用 IF 一样嵌套一个公式作为大多数函数的参数。

备注: Google Sheets 公式不能调用存储在其他地方的公式,它们只能调用它们的结果。

应用提示 1 和 2 的示例

假设资源信息在 A 列中有资源 ID(员工 1、员工 2 等)

=D54*IF(
C54<>"employee 4",
VLOOKUP(C54,'resource information'!$A$3:$D$8,4,0),
your_formula_goes_here
)

提示3:如果您不想在公式栏中显示员工 4 的计算,请使用自定义函数。

备注 :Google Apps Script 无法调用电子表格内置函数,但您可以从 GitHub 存储库中复制 JavaScript 版本,例如
  • SocialCalc
  • formula.js
  • EtherCalc 1

  • 看我的 answer另一个问题,我将电子表格与带有来自 SocialCalc 的 JavaScript 文件的有界 Google Apps 脚本项目共享。

    也可以看看
  • Is there a way to evaluate a formula that is stored in a cell?
  • How to evaluate a spreadsheet formula within a custom function?
  • 关于google-sheets - 如何从谷歌表格中的另一个单元格引用公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40017356/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com