Excel-IFERROR函数

时间:2019-07-23 17:03:31

标签: excel excel-formula

我的公式有一些问题,希望在这里找到帮助。

这是我的公式:

Matter.Events.on(mouseConstraint, "mousedown", function(event) {
   if (mouseConstraint.body) {
      console.log("Body clicked!");
   }        
});

我的数据中有3个名字(B列):

  • 鲍勃
  • 萨拉

我想做的是找到“鲍勃”的名字,并在C列中将其返回为“其他”,我希望莎拉返回莎拉,李希望返回李。

使用我的公式,当前它返回每个人的名字为“ Open”,但我不确定为什么。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

使用:

=IF(ISNUMBER(FIND("Bob",A2)),"Other",A2)

![enter image description here

FIND是完全匹配的,SEARCH不在乎大小写。

因此,如果Bob可以是BOBBob,那么您可能要使用SEARCH

=IF(ISNUMBER(SEARCH("Bob",A2)),"Other",A2)

答案 1 :(得分:0)

@ScottCraner答案的替代方法。

不清楚是只让“ Bob”产生“ Other”,还是让“ Sarah”或“ Lee”以外的事物产生“ Other”。

如果需要后者,可以使用以下数组公式:

= IF(MAX(IFERROR(FIND({"Sarah","Lee"},A2),0))=0,"Other",A2)

请注意,这是一个数组公式,因此在键入公式后,您必须按键盘上的 Ctrl + Shift + Enter ,而不只是< kbd>输入。