regex 如何提取复数只有当只有复数是本,或单数只有当只有单数,或两者都如果都是在细胞在谷歌表格?

aiqt4smr  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(148)

我在C2中有这个公式:

=ifna(
transpose(
query(TRANSPOSE(iferror(
{REGEXEXTRACT(A2,"(?)Fruits"),REGEXEXTRACT(A2,"(?)Fruit")})),"Select * where Col1<>'' ")),"")

这个公式在C3中:

=ifna(
transpose(
query(TRANSPOSE(iferror(
{REGEXEXTRACT(A3,"(?)Fruits"),REGEXEXTRACT(A3,"(?)Fruit")})),"Select * where Col1<>'' ")),"")

这个公式在C4中:

=ifna(
transpose(
query(TRANSPOSE(iferror(
{REGEXEXTRACT(A4,"(?)Fruits"),REGEXEXTRACT(A4,"(?)Fruit")})),"Select * where Col1<>'' ")),"")

A2:D4范围内给出此输出:
| 项目1|项目2|项目3|项目4|
| --|--|--|--|
| 水果篮子||水果|水果|
| 果汁||水果||
| 果汁和水果篮||水果|水果|
如何在C2中只获得Fruits输出,而在D2中没有Fruit输出,同时仍然在C3中获得Fruit输出?
仍然在C4中获得Fruits输出,在D4中获得Fruit输出?
预期输出:
| 项目1|项目2|项目3|项目4|
| --|--|--|--|
| 水果篮子||水果||
| 果汁||水果||
| 果汁和水果篮||水果|水果|
我不知道还能检测什么。
我基本上需要提取的复数给定值没有其单一的副本,如果只有复数形式是目前在单元格中的A2
只有单数,如果只有单数存在于单元格中,如A3
如果单元格中同时存在单数和复数,如A4

7nbnzgx9

7nbnzgx91#

  • 对您当前的公式略有调整:*
=ifna(
transpose(
query(TRANSPOSE(iferror(
{REGEXEXTRACT(A2,"(?i)\bFruits\b"),REGEXEXTRACT(A2,"(?i)\bFruit\b")})),"Select * where Col1<>'' ")),"")
  • 尝试的替代公式 *:
=let(Σ,"Fruit",Λ," "&A2&" ",
     torow({if(iferror(search(" "&Σ&"s ",Λ)),Σ&"s",),if(iferror(search(" "&Σ&" ",Λ)),Σ,)},1))
vkc1a9a2

vkc1a9a22#

你也可以尝试

=REGEXEXTRACT(A2,REGEXREPLACE(A2,"(?i)Fruits?","($0)"))

相关问题