我用来生成发票的邮件合并应用程序只能读取每封电子邮件发送1行,因此,在生成发票时,我需要动态地(因为订单项的数量未知)从中获取订单项发票项表到 invoice 表中,并将结果放在将要发送的发票表行上。
如何使用公式而不是脚本来完成?感谢。
答案 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))),"")