Google 表格公式 - 将多行和多列查询到另一个单元格中 sheet

Google Sheets Formula - Query multiple rows and cols into one cell on another sheet

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

如何使用公式而不是脚本来完成此操作?谢谢

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

=if('Invoice Items Sheet'!$A2<>"",(concatenate('Invoice Items Sheet'!$A2,"-",'Invoice Items Sheet'!$B2,"-",text('Invoice Items Sheet'!$C2,"[=10=].00"),"-",text('Invoice Items Sheet'!$D2,"[=10=].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,"[=11=].00")," = ",text('Invoice Items Sheet'!$D2,"[=11=].00"),char(10))),"")