Google sheets 谷歌工作表每N行引用另一个工作表

Google sheets 谷歌工作表每N行引用另一个工作表,google-sheets,Google Sheets,在GoogleSheets中,我想从一个工作表中获取文本值,并将其每三行放在一个单独的工作表中。我希望在两行之间有空格 例如,假设我在a列的一张名为“Customer Info”的表格上有一个姓名列表。在另一张表格上,我跟踪与客户的交互,数据分为3行。每隔三行,我想从我的工作表“客户信息”中获取下一个客户的姓名,并将其放在我的工作表“交易”的A列中 我一直在试图找到一种方法来使用诸如“客户信息”之类的东西!A(x),并使用公式获得x的值。我认为MOD的一些变体会起作用。假设Sheet2类似于:

在GoogleSheets中,我想从一个工作表中获取文本值,并将其每三行放在一个单独的工作表中。我希望在两行之间有空格

例如,假设我在a列的一张名为“Customer Info”的表格上有一个姓名列表。在另一张表格上,我跟踪与客户的交互,数据分为3行。每隔三行,我想从我的工作表“客户信息”中获取下一个客户的姓名,并将其放在我的工作表“交易”的A列中

我一直在试图找到一种方法来使用诸如“客户信息”之类的东西!A(x),并使用公式获得x的值。我认为MOD的一些变体会起作用。

假设Sheet2类似于:

在Sheet3单元格A1中输入1,在A2中输入:

=IF(MOD(ROW(),3)=1,1+MAX($A$1:A1),"")
if(A1="","",index(Sheet2!A:A,A1))
然后向下复制。在B1中输入:

=IF(MOD(ROW(),3)=1,1+MAX($A$1:A1),"")
if(A1="","",index(Sheet2!A:A,A1))
并向下复制:

您可以通过将参数更改为
MOD()

来更改空行数,例如Sheet2类似于:

在Sheet3单元格A1中输入1,在A2中输入:

=IF(MOD(ROW(),3)=1,1+MAX($A$1:A1),"")
if(A1="","",index(Sheet2!A:A,A1))
然后向下复制。在B1中输入:

=IF(MOD(ROW(),3)=1,1+MAX($A$1:A1),"")
if(A1="","",index(Sheet2!A:A,A1))
并向下复制:

通过将参数更改为
MOD()

可以更改空行数,请尝试:

=INDEX(TRIM(FLATTEN(SPLIT(QUERY(INDIRECT("Customer Info!A2:A"&
 COUNTA(A2:A)+ROW(A2)-1)&"♀ ♀ ♀",,9^9), "♀"))))
试试:

=INDEX(TRIM(FLATTEN(SPLIT(QUERY(INDIRECT("Customer Info!A2:A"&
 COUNTA(A2:A)+ROW(A2)-1)&"♀ ♀ ♀",,9^9), "♀"))))

共享工作表副本共享工作表副本