【问题标题】:Google sheet query / filter with columns not Blank谷歌工作表查询/过滤列不为空白
【发布时间】:2019-04-10 15:21:23
【问题描述】:

我正在处理一些从非 Google 表单获取数据的文档,输出为 36 列,但总是会填满 8 列,最多 9 列,中间有空列,我们的表单无法改变数据的方式被输出。此处为空列,因为客户填写特定类型的订单,因此将数据放在特定列中。

我需要查询以从主工作表中提取数据并仅输出特定的 5 个特定列(这些列将始终在同一个位置),以及可以介于两者之间的任何位置的 2 个列。

写下每一列并不完美,因为我需要逐行提取数据而不是一次全部(我将在最终查询输出之间添加数据),并且添加数百个输入会大大降低文件速度每个星期。

我没有找到将过滤器和查询结合在一起来完成这项工作的工作方式(删除空列 ['' 并且不为空]。

有人可以帮我解决这个问题吗?

提供文件链接:https://docs.google.com/spreadsheets/d/1SDR939yUSq9trLcxBid9AQeZUn-lNNiRr7O7pDiu888/edit?usp=sharing

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    您的答案确实在标题中。您可以对每一行使用=filter([Range], [Range]<>"") 以在所需的输出中得到它。过滤功能非常适合这个应用程序。

    更新: 查看您的工作表以更好地了解问题。您需要一些通配符解决方法,如 here 所示,作为识别日期和可配置单元格的第二个标准:=filter([Range], [Range]<>"", search("Date", [Top row]))

    【讨论】:

    • 抱歉没有让它工作:/谢谢你的回答。
    【解决方案2】:

    在工作表“所需输出”的单元格 M1 中尝试输入这个小怪物

    =Arrayformula(query({'Raw data'!A:Z\
    {"Configurable list"; 'Raw data'!D2:D&'Raw data'!F2:F&'Raw data'!H2:H&'Raw data'!J2:J&'Raw data'!L2:L&'Raw data'!P2:P&'Raw data'!R2:R&'Raw data'!T2:T&'Raw data'!V2:V}\
    {"Date"; ('Raw data'!E2:E&'Raw data'!G2:G&'Raw data'!I2:I&'Raw data'!M2:M&'Raw data'!O2:O&'Raw data'!Q2:Q&'Raw data'!S2:S&'Raw data'!U2:U&'Raw data'!W2:W)+0}}; 
    "Select Col1, Col2, Col3, Col26, Col28, Col24, Col27 Where Col1 is not null format (Col28) 'dd.mm.yyyy'"))
    

    看看这对你有用吗?

    【讨论】:

    • 这个怪物确实按预期工作 :D 非常感谢。我希望我以后不会有任何问题,故障排除会很有趣:D
    • 嗯,它看起来比实际上更难。三个元素正在构造一个数组:原始数据,然后是一个额外的列,它是列“可配置列表”的连接,第三列是添加的列与日期的连接。 :-)
    • 啊,现在我明白了一点:)谢谢你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多