Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何在一个GoogleSheet列中进行更改并自动更新其他列?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何在一个GoogleSheet列中进行更改并自动更新其他列?

Google apps script 如何在一个GoogleSheet列中进行更改并自动更新其他列?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,谷歌表单示例- “库存”表上有待售商品(列名称)和每种商品的数量(列数量) 在“销售”表上,将从下拉列表中选择已售出商品的名称,并手动输入已售出商品的数量 需要做什么: 创建一个googlesheets函数=SELL(n),其中n=售出的商品数量。该函数应具有以下属性: a) checkName-检查左侧单元格中的项目名称,并在“库存”选项卡中查找,例如“苹果” b) 减少数量-根据售出的物品数量减少“库存”中的数量。例如,如果我们有10个苹果库存,卖出1个,那么剩下9个 b) 增加已售出-将“

谷歌表单示例-

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

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

需要做什么:

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

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

b)
减少数量
-根据售出的物品数量减少“库存”中的数量。例如,如果我们有10个苹果库存,卖出1个,那么剩下9个

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

c) (可选步骤)。不允许销售数量大于“库存”数量的物品


非常感谢您的帮助。

您当前设置数据的方式并不适合您尝试执行的操作,相反,您应该有一个交易列表,首先是期初余额,然后使用负数表示已售出。您的库存应根据您的交易清单进行计算

例如,您将使事务列表如下所示:

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

你忘了这些食物是易腐的,所以一周内它们可能都会变坏。你不需要脚本或宏,除非你绝对不能在谷歌表格中使用常规公式,否则你永远不应该使用脚本或宏。如果你正在寻找代码而不是单元格公式,你应该尝试自己编写代码,人们会很乐意帮你解决问题。对于一般工作流(使用脚本或单元格公式),如果实现辅助列,则会更容易:初始数量的列,例如10;总销售项目的动态列-例如1;第三列看起来像你的B列:10-1。要创建第三列,您需要对值进行字符串化,例如,使用单元格公式“=连接(D2,“-”,E2)”。这将完成任务,但不幸的是,我处理的是一个遗留系统,因此它应该完全按照我最初问题中的描述工作。@DorinD没有足够的详细信息可以按照所述工作,没有任何工作,因为你打算如何设置库存?你只给我看了两件事,一个
输出
屏幕,你显然希望用户能神奇地写下来,另一个销售屏幕只输入销售,关于损坏的物品,关于丢失的物品,关于错误的输入,你只能减,不能加?那个么,一旦一切都消失了,问题就解决了,遗留系统自毁了。可能还有更多的细节,但从我所看到的来看,它很容易出错,无法纠正。你不需要担心系统是如何的,或者应该如何。有一项具体的任务需要以具体的方式来解决。时期如有必要,我将添加自己的进一步改进、添加和错误检查。考虑这是一个学校项目,它既不是完美的,也不是详尽的,只是为了教育目的。“我不能回答这个问题,不必担心它应该是什么,因为我给出的任何答案都会涉及添加额外的列或单元格,这样行吗?”您最初的问题是希望
创建一个函数=SELL(n),其中n=售出的商品数量。函数应该有以下方法:
函数有方法意味着什么?这是一个公平的观察。请考虑我们正在讨论的是谷歌表函数,它与java函数不同。在这个GS函数中,我们可以有其他函数。我将它们重命名为“属性”,只是为了在GS函数和所有后续函数之间有一个区别。