【问题标题】:Is there a way to search the first four characters of a cell in excel?有没有办法在excel中搜索单元格的前四个字符?
【发布时间】:2018-08-08 18:15:34
【问题描述】:

有没有办法告诉 excel 只在单元格的前四个字符中搜索文本字符串?我在想这样的事情:

=If(Sumproduct(--isnumber(search({"w1","w2","w3","w4"},left(A2,4))>0

A2 中的列包含字符串

w1 word word word
w2 word word word
w3 word word word
word word w3
word word w1
word word w2

我的预期输出是

w1
w2
w3
blank
blank
blank

但它似乎不起作用。

谢谢!

【问题讨论】:

  • 需要更多上下文。您给定的样本与您的描述不符。 "word1" 是 5 个字符,因此您永远不会在单元格的前 4 个字符中找到匹配项。话虽如此,您提供的公式看起来可以在概念上起作用。请提供样本数据和预期结果,以便我们更好地理解和协助。
  • 请给一些你的excel表格,输入输出
  • 我更新了我的初始描述!如果您需要任何进一步的信息,请告诉我。我将公式嵌套在 IF 语句中,但这似乎是破坏的部分。

标签: arrays excel search


【解决方案1】:

您可以使用这个数组公式(使用 CTRL+SHIFT+ENTER 输入),放入B2 并向下拖动:

=IF(SUMPRODUCT(--(LEFT(A2,SEARCH(" ",A2)-1)={"w1","w2","w3","w4"}))>0,LEFT(A2,SEARCH(" ",A2)-1),"")

(要隐藏#VALUE错误,只需将上面的内容包裹在IFERROR()中即可:=IFERROR([formula above],"")

【讨论】:

  • 非常感谢!这太棒了!你介意解释一下它是如何工作的吗?编辑:啊!没关系,我想通了!太棒了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-28
  • 2018-04-17
  • 2016-05-28
  • 1970-01-01
  • 1970-01-01
  • 2021-03-19
相关资源
最近更新 更多