【问题标题】:Google sheets show only cells with textGoogle 表格仅显示带有文本的单元格
【发布时间】:2021-02-09 22:56:51
【问题描述】:

以下是工作表的链接: https://docs.google.com/spreadsheets/d/1LVB6T3cSwhjFuLJTkNWChs15_euX_CsUHD9YizEVV3k/edit?usp=sharing

我希望能够只显示其中包含文本的单元格。与此相关的谷歌表格收集有关 9-12 年级错过评估的学生的信息。不幸的是,谷歌响应表标题无法更改,并且是表单本身的反映。

该表格有一个单独的部分,用于 9 年级、10 年级、11 年级和 12 年级的学生。正如您在工作表中看到的那样,有大量空白单元格。我希望能够让这些仅显示带有名称的单元格。在样本表中,我创建了一个我希望能够看到的样本。我只复制了 9 年级的 9 年级信息。我没有复制其他行的其他信息。

【问题讨论】:

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


    【解决方案1】:

    以下是我将如何处理此问题的示例: https://docs.google.com/spreadsheets/d/1pEZsmRjj291m6gBt-D2woJ2x8FpEKkaR9hlM3r5RidM/edit?usp=sharing

    一般来说,您需要单独保留表单响应表,因为它需要保存表单响应中的原始数据。我为每个年级制作了标签,并使用查询功能将数据从响应表移动到适当的标签。公式在左上角的绿色单元格中。

    我使用的公式结构如下(我以“9年级”公式为例:

    =QUERY({Sheet1!A:E,Sheet1!F:AA},"select * where Col5 = 'Grade 9' ",1)
    

    大括号{Sheet1!A:E,Sheet1!F:AA} 中的部分从响应表中获取两个范围并将其视为单个查询范围。在这种情况下,我选择这样做是因为您的回复表 Sheet1!A:E 的前 5 列对所有年级都是通用的,然后范围的第二部分 Sheet1!F:AA 是对应于各个年级回复的列。

    第 5 列是按等级区分行的。所以我正在按该列中的值过滤查询响应。

    我不确定“分配/测试的数字上传(如果不是提交给办公室的纸质副本)”列应该如何分组,因此如果我将范围参数与错误的成绩。

    【讨论】:

    • 哇!惊人的!在过去的一周里,我花了太多时间在这上面。我应该早点联系的。非常感谢你的帮助。这正是我想要的。随着每天有新条目的出现,这会继续更新“成绩”标签吗? “数字上传......”正是我想要的。这对我来说很重要,因为这是找到 google doc 链接的地方,我可以在那里打开它。生病复制文档,并尝试使用私人信息对真实文档进行查询功能。如果一切正常,我会通知你的。再次感谢您。
    • 我又一次 :( ,当我尝试复制该公式时 =QUERY({Sheet1!A:E,Sheet1!F:AA},"select * where Col5 = 'Grade 9' ",1 ) 我收到错误 #VALUE! 其中显示“无法解析函数查询参数 2 的查询字符串:No_Column; Col5。我将工作表重命名为“工作表 1”,因为您的查询函数具有,其他所有内容都与共享文档相同您曾经创建与我共享的工作表。想法?
    • 您有工作表名称“Sheet 1”还是“Sheet1”?那里的空间会有所作为。
    • 就是这样!再次感谢。在google sheet中慢慢学习这些功能。由 Ben Collins 开始了 30 天挑战,我认为这是......每天一个新功能。希望尽快提高我的知识和能力!感谢您的帮助和快速响应,非常感谢!谢谢你
    • 没问题!另外,仅供参考,一旦您准备好所有公式,您就可以重命名结果表,它会自动更新公式,也就是说,如果您不希望它被称为 Sheet1。
    【解决方案2】:

    那些DIGITAL... 列不方便,因此需要将范围分成块。添加新工作表并将其粘贴到 A1 中:

    =ARRAYFORMULA({Sheet1!A1:G, FILTER(IFERROR(
     FILTER({(Sheet1!H1:AU1*0)/0;  Sheet1!H2:AU}, 
     MOD(COLUMN(Sheet1!H1:AU),    2)=0)&" "&
     FILTER({(Sheet1!H1:AU1*0)/0;  Sheet1!H2:AU}, 
     MOD(COLUMN(Sheet1!H1:AU)-1,  2)=0), "Student /accommodation"), LEN(TRIM(QUERY(IFERROR(
     FILTER({(Sheet1!H1:AU1*0)/0;  Sheet1!H2:AU}, 
     MOD(COLUMN(Sheet1!H1:AU),    2)=0)&" "&
     FILTER({(Sheet1!H1:AU1*0)/0;  Sheet1!H2:AU},
     MOD(COLUMN(Sheet1!H1:AU)-1,  2)=0), "Student /accommodation"),,9^9)))>22), FILTER(IFERROR(
     FILTER({(Sheet1!AW1:BP1*0)/0; Sheet1!AW2:BP},
     MOD(COLUMN(Sheet1!AW1:BP)-1, 2)=0)&" "&
     FILTER({(Sheet1!AW1:BP1*0)/0; Sheet1!AW2:BP},
     MOD(COLUMN(Sheet1!AW1:BP),   2)=0), "Student /accommodation"), LEN(TRIM(QUERY(IFERROR(
     FILTER({(Sheet1!AW1:BP1*0)/0; Sheet1!AW2:BP},
     MOD(COLUMN(Sheet1!AW1:BP)-1, 2)=0)&" "&
     FILTER({(Sheet1!AW1:BP1*0)/0; Sheet1!AW2:BP},
     MOD(COLUMN(Sheet1!AW1:BP),   2)=0), "Student /accommodation"),,9^9)))>22), FILTER(IFERROR(
     FILTER({(Sheet1!BR1:CK1*0)/0; Sheet1!BR2:CK},
     MOD(COLUMN(Sheet1!BR1:CK),   2)=0)&" "&
     FILTER({(Sheet1!BR1:CK1*0)/0; Sheet1!BR2:CK},
     MOD(COLUMN(Sheet1!BR1:CK)-1, 2)=0), "Student /accommodation"), LEN(TRIM(QUERY(IFERROR(
     FILTER({(Sheet1!BR1:CK1*0)/0; Sheet1!BR2:CK},
     MOD(COLUMN(Sheet1!BR1:CK),   2)=0)&" "&
     FILTER({(Sheet1!BR1:CK1*0)/0; Sheet1!BR2:CK},
     MOD(COLUMN(Sheet1!BR1:CK)-1, 2)=0), "Student /accommodation"),,9^9)))>22)})
    

    https://docs.google.com/spreadsheets/d/1fr_lob2ot5ITM-uluSCim2ETuGtzW6f1X-g2WgDr4so/edit#gid=2031447363

    【讨论】:

    • 请,当您提供答案时,请说明您使用什么来完成它。
    • 我会尽快查看并提供反馈。提前感谢您的帮助!
    猜你喜欢
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    相关资源
    最近更新 更多