大型单元格从一张纸复制到另一张,并带有“如果空”检查

问题描述 投票:0回答:0
它可以包含1至10行不同产品

在这里是我电子表格的链接:

https://docs.google.com/spreadsheets/d/11mdwybcdhjy0rutnywek4k8ow0kvppnsu13b7uzwu1g/edit?usp =shareing

我想做什么:

对于“发票”表的每条非空产品线

,我想将特定的单元格复制到包含以下信息的表格“销售”:Invoice #, Date, Name, Surname, Email, Ref, Product name, Quantity, Total price after rebate, Mode of payment

  1. 我想要1行 /产品出售 因此,如果出售了2种产品参考,我将不得不复制两次 我尝试使用多个功能(Lastrow等),但这不是基本副本(至少对我来说),因为我没有复制整个行 要简单,我最终写了一个复制发票的10行的脚本(无论它们是空是否为空) 但这给了我2个问题:我的脚本需要约20秒才能运行,并且它复制了没有销售数据的行 然后,我必须手动删除这些行。如果我创建一个删除这些行的脚本,那甚至会更慢。
  2. 在销售表中,我有vlookup公式(黄色列),我想在创建新行或在新行中添加数据时将其复制下来 再说一次,我做不到

在“产品”中,每次出售产品时都会调整库存数量 为此,我创建了一个列“已销售QTTIE”(E列),我想通过在发票中出售的QTTIE来递增该列。

如果你们中有些人可以在这里帮助我,我真的很感激。
    

您的代码非常慢,因为您处理单个数据而不是倍数。 同样对于您的公式问题,我使用arrayformula

更改它们

在这里是您修改的代码:

"Invoice #, Date, Name, Surname, Email and Mode of payment"

您可以在电子表格中直接测试,如果所有这些都按预期工作
google-sheets google-apps-script
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.