Google表格公式 - 在另一张表格中查询多个行和列数到一个单元格

时间:2016-02-23 13:19:10

标签: google-sheets array-formulas

我用来生成发票的邮件合并应用程序只能读取每封电子邮件发送1行,因此,在生成发票时,我需要动态地(因为订单项的数量未知)从中获取订单项发票项表到 invoice 表中,并将结果放在将要发送的发票表行上。

enter image description here

如何使用公式而不是脚本来完成?感谢。

1 个答案:

答案 0 :(得分:1)

修改后的答案。在Invoices Sheet的单元格A1中,将下面的公式复制下来,然后将其复制,但可能需要多行(可能的项目数)。如果Items为空,则复制的单元格将为空白。然后在Invoices Sheet的B1中,将下一个公式合并到一个单元格中。

=if('Invoice Items Sheet'!$A2<>"",(concatenate('Invoice Items Sheet'!$A2,"-",'Invoice Items Sheet'!$B2,"-",text('Invoice Items Sheet'!$C2,"$0.00"),"-",text('Invoice Items Sheet'!$D2,"$0.00"),char(10))),"")

=Concatenate(A:A)

让您的发票更具可读性的另一个想法是:

=if('Invoice Items Sheet'!$A2<>"",(concatenate('Invoice Items Sheet'!$A2,"  ",'Invoice Items Sheet'!$B2," x ",text('Invoice Items Sheet'!$C2,"$0.00")," = ",text('Invoice Items Sheet'!$D2,"$0.00"),char(10))),"")