【问题标题】:Ignore case sensitive for given word忽略给定单词的大小写敏感
【发布时间】:2020-04-28 14:01:08
【问题描述】:

我有一个搜索查询,我正在查找表中的值。我想动态搜索一个值,例如“AMAZON”。

="select B, C, L, E, O, P, Q WHERE B >= date '"&TEXT(A2; "yyy-mm-dd")&"' and B <= date '"&TEXT(B2; "yyy-mm-dd")&"' and L matches '.*"&C2&".*' and E LIKE '%"&D2&"%'"

"C2" 是我的空单元格,用于搜索字符串。比如我把"amazon"输入"C2"

我的问题是它没有返回任何东西,因为在我的表中它写着“AMAZON”或者可能是“Amazon”,所以它找不到任何东西,因为我有一个指向 @987654325 的直接链接@我想不出用这种方式来表达正则表达式以忽略区分大小写。 只要我在"C2" 中写"AMAZON",它就会返回任何内容。

目标:

我想让它不区分大小写。因为目前我的公式不会打印任何东西,只要我不写首字母。

【问题讨论】:

  • 你不能使用像UPPER()LOWER()这样的函数吗?此外,Excel 乍一看可能看起来像 GS,尽管两者非常不同。请选择合适的应用程序。
  • 你没有使用正则表达式。
  • 我在"L machtes '.* MYTEXT *.'"中使用正则表达式
  • 还有问题开始的地方,'.*(\w)[MYTEXT]*.'`我为此尝试了各种组合......
  • UPPER() 和 LOWER() 在这里对我没有帮助,因为我不知道它是如何写的,所以我只想忽略它。

标签: sql excel google-sheets


【解决方案1】:

请在您引用的所有单元格以及所有依赖的返回列中尝试lower
所以你的公式是:

="select B, C, L, E, O, P, Q WHERE B >= date '"&TEXT(A2; "yyy-mm-dd")&"' and B <= date '"&TEXT(B2; "yyy-mm-dd")&"' and lower(L) matches '.*"&lower(C2)&".*' and lower(E) LIKE '%"&lower(D2)&"%'"

【讨论】:

  • 谢谢@marikamitsos 解决方案不仅在于匹配的正则表达式。相反,我还必须更改输入表。这使它起作用了。
  • 是的。它需要 所有 个单元格、列 "involved"LOWER 包裹。很高兴我能帮上忙。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-18
  • 2011-06-11
  • 1970-01-01
  • 1970-01-01
  • 2012-03-04
  • 2011-02-06
  • 2016-02-12
相关资源
最近更新 更多