索引-偏移量-数组公式

时间:2018-07-23 18:09:27

标签: google-sheets

我正在使用OFFSET函数将“问题”列转置为行,因此每一行都将对应于第二个表中所示的链接/问题组合。

如果C列为空白,我可以隐藏A和B列中的值,但这会占用我的表中太多的空间(我的完整数据由11个问题和数百行组成,不适合我的工作表,如果我为每个“问题”列创建一行)。我需要将函数转换为仅对每个“链接” /非空白“问题”组合填充一行的数组公式,以使下图中的第9行不会显示,并且其公式也将不存在。我正在使用Gsheets。enter image description here

A列的第一个功能 C列的第二个功能

OFFSET($A$2,FLOOR((ROW($A1)-ROW($A$1))/2,1),0)
OFFSET($C$2,FLOOR((ROW(A1)-ROW($A$1))/2,1),MOD((ROW(A1)-ROW($A$1))/2,1)*2)

2 个答案:

答案 0 :(得分:2)

请尝试使用A7:

=query({query(A2:C3,"select A,B,C where C is not NULL");query(A2:D3,"select A,B,D where D is not NULL")})

答案 1 :(得分:0)

这确实与excel中的相同。.但是我不能帮助“仅为每个链接/非空白问题组合填充一行”部分。试试:

A7    =if($C7="","",index($A$2:$D$3,int((row(A7)-7)/(COLUMNS($A$2:$D$3)-2))+1,match(A$6,$A$1:$D$1,0)))

B7    =if($C7="","",index($A$2:$D$3,int((row(B7)-7)/(COLUMNS($A$2:$D$3)-2))+1,match(B$6,$A$1:$D$1,0)))

C7    =index($A$2:$D$3,int((row(C7)-7)/(COLUMNS($A$2:$D$3)-2))+1,(2+if(mod(row(C6)-5,COLUMNS($A$2:$D$3)-2)=0,COLUMNS($A$2:$D$3)-2,mod(row(C6)-5,COLUMNS($A$2:$D$3)-2))))

并拖动到A10:C10。

希望它会有所帮助..:)