【问题标题】:Index - Offset - Array Formula索引 - 偏移量 - 数组公式
【发布时间】:2018-12-31 06:22:37
【问题描述】:

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

如果 C 列为空白,我可以隐藏 A 和 B 列中的值,但这会占用我的表中的太多空间(我的完整数据包含 11 个问题和数百行,不适合如果我为每个问题列创建一行,我的工作表)。我需要将我的函数转换为一个数组公式,该公式只会为每个链接/非空白问题组合填充一行,这样下图中的第 9 行就不会显示,并且它的公式根本不存在。我正在使用 Gsheets。

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)

【问题讨论】:

    标签: google-sheets google-sheets-formula array-formulas google-sheets-query


    【解决方案1】:

    请在 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")})
    

    正如@Annan 提到的(谢谢!)the outer query is redundant

    【讨论】:

    • 外层query是做什么的?
    【解决方案2】:

    这确实与 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。

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

    【讨论】:

    • 我应该把它作为 Q 的评论吗?
    • 感谢您的来信 非常感谢。 (:
    • 没问题...这只是生意。 /(^_^)
    猜你喜欢
    • 2017-11-04
    • 2023-03-19
    • 2011-09-11
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 2017-01-06
    • 2012-06-04
    • 1970-01-01
    相关资源
    最近更新 更多