【问题标题】:How to make changes in one Google Sheet column auto update other columns?如何在一个 Google 表格列中进行更改自动更新其他列?
【发布时间】:2019-12-20 06:28:05
【问题描述】:

Google 表格示例 - Grocery Store

在“库存”表上有待售商品(名称列)和每件商品的数量(数量列)。

在“销售”表上,将从下拉列表中选择已售商品的名称,并且应手动输入已售商品的数量。

需要做什么:

创建一个 Google 表格函数 =SELL(n),其中 n = 售出的商品数量。该函数应具有以下属性:

a) checkName - 检查左侧单元格中的项目名称并在“库存”选项卡中找到,例如“Apples”

b) decreaseQty - 将“库存”中的数量减少为售出的商品数量。例如,如果我们有 10 个苹果库存并卖出了 1 个,那么应该还剩 9 个。

b) increaseSold - 将“库存”中的已售商品增加为已售商品的数量。例如,如果我们卖出了 5 个苹果,又卖出了 1 个,那么应该有 6 个。

c)(可选步骤)。编号。不应允许销售的商品数量超过“库存”中的数量。

非常感谢您的帮助。

【问题讨论】:

  • 您忘记了这些食物是易腐烂的,所以一周后它们可能都会变质。你不需要脚本或宏,你不应该使用脚本或宏,除非你绝对不能在谷歌表格中使用常规公式。
  • 如果您正在寻找代码而不是单元格公式,您应该尝试自己编写代码,人们会很乐意帮助您解决您遇到的问题。至于一般工作流程 - 无论是使用脚本还是单元格公式 - 如果您实现辅助列会更容易:初始数量的列 - 例如10个;总售出物品的动态列 - 例如1个;第三列看起来像您的 B 列:10-1。要创建第三列,您需要对值进行字符串化,例如使用单元格公式 '=CONCATENATE(D2,"-",E2)'。

标签: google-apps-script google-sheets


【解决方案1】:

您当前设置数据的方式并不适合您尝试做的事情,相反,您应该有一个交易列表,首先是开始余额,然后使用负数表示已售出。您的库存应根据您的交易清单计算得出。

例如,您将使交易列表如下所示:

Apples  10
Oranges 14
Tomatoes    21
Potatoes    47
Apples  -1
Oranges -5
Potatoes    -2

【讨论】:

  • 这将完成任务,但不幸的是我正在处理一个遗留系统,所以它应该完全按照我最初问题中的描述工作。
  • @DorinD 没有足够的细节来描述工作,没有任何工作,因为你打算如何设置库存?您只向我展示了两件事,一个output 屏幕,您显然希望用户只是魔术般地重写和一个销售屏幕,只输入销售,关于灭失物品,丢失物品,错误条目,你可以只能减不能加?那么一旦一切都消失了,问题解决了遗留系统自毁。可能有更多细节,但据我所知,它容易出错,无法纠正。
  • 您无需担心系统是怎样或应该怎样。有一项特定的任务应该以特定的方式解决。时期。进一步的改进、添加和错误检查,如有必要,我将自己添加。考虑这是一个学校项目,它既不完美,也不详尽,仅用于教育目的。
  • @DorinD 我无法回答这个问题而不担心它应该如何,因为我给出的任何答案都将涉及添加额外的列或单元格,可以吗?你原来的问题是说你想要Create a function =SELL(n), where n = number of items sold. The function should have the following methods:一个函数有方法是什么意思???
  • 这是一个公平的观察。请考虑我们正在谈论的 Google 表格函数,它不同于 Java 函数。在这个 GS 函数中,我们可以有其他函数。我将它们重命名为“属性”,只是为了区分 GS 函数和所有后续函数。
猜你喜欢
  • 2016-11-02
  • 2021-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-01
  • 2013-12-01
  • 2015-05-19
相关资源
最近更新 更多