代码之家  ›  专栏  ›  技术社区  ›  Kreng Kongkeng

如何在google sheet查询中删除区分大小写的内容

  •  0
  • Kreng Kongkeng  · 技术社区  · 2 年前

    =ArrayFormula(IFNA(IF(QUERY('pending SKUs'!E2:AQ,"select F, G, H, L, M, N, O, I where E='tree' AND P <> 2 AND P <> 3 AND X='Pass' AND AQ <> 'Rejected'")="",0,
    QUERY('pending SKUs'!E2:AQ,"select F, G, H, L, M, N, O, I where E='tree' AND P <> 2 AND P <> 3 AND X='Pass' AND AQ <> 'Rejected'")),""))
    

    我想包括“tree tree”、“tree tree”、“tree tree”和所有字母表之间使用的任何其他可能的大小写。

    我还准备了gsheet: https://docs.google.com/spreadsheets/d/1DwgOVhsChyCw4NQtUyOx3q_4BoXLpBkN0U0RllNHFec/edit#gid=123192750

    3 回复  |  直到 2 年前
        1
  •  1
  •   Harun24hr    2 年前

    你只需要包括 lower() 函数到您的where条件部分。试试看-

    =ArrayFormula(IFNA(IF(QUERY('pending SKUs'!E2:AQ,"select F, G, H, L, M, N, O, I where lower(E)='tree tree' AND P <> 2 AND P <> 3 AND X='Pass' AND AQ <> 'Rejected'")="",0,
    QUERY('pending SKUs'!E2:AQ,"select F, G, H, L, M, N, O, I where lower(E)='tree tree' AND P <> 2 AND P <> 3 AND X='Pass' AND AQ <> 'Rejected'")),""))
    
        2
  •  1
  •   limco    2 年前

    将E转换为小写,然后只检查小写“tree”

    where LOWER(E)='tree'
    

    请参阅: Making QUERY function case insensitive

        3
  •  1
  •   Osm    2 年前

    查询区分大小写的范围

    对于一般用途和孤立问题,请考虑此解决方案。看看这个 Example sheet.

    使用此公式。

    =QUERY( {A:C}, " SELECT * WHERE lower(Col1)='tree tree' ")
    

    QUERY Case Sensitive range

    解释

    • QUERY A:C {} 这样我们就可以利用 Col1, Col2,... 而不是 A, B,... 在查询中。

    • " SELECT * WHERE lower(Col1)='tree tree' " 意思是选择一切 * Col1 为小写 lower(Col1) 等于 'tree tree' 在所有情况下都是这样。