Excel公式中的参数过多

时间:2018-07-19 17:27:56

标签: if-statement excel-formula nested arguments

我创建了以下公式来运行一系列以文本格式保存的客户编号。

AmazonDynamoDBLockClient

故障:

=IFERROR(IF(AND((LEFT($J3,3)="028"),$N3=11),"NI Landline",IF(AND((LEFT($J3,2)="07"),$N3=11),"Mobile","Other Number")),"Other Number")

此公式可以正常工作,但我需要对其稍加修改以进一步区分数字,因此我将其修改为以下内容:

=IFERROR(
    IF(AND((LEFT($J3,3)="028"),$N3=11),
        "NI Landline",
    IF(AND((LEFT($J3,2)="07"),$N3=11),
        "Mobile",
    "Other Number")),
"Other Number")

故障:

=IFERROR(IF(AND((LEFT($J2,3)="028"),$N2=11),"NI Landline",IF(AND((LEFT($J2,2)="07"),$N2=11),"UK Mobile",IF(AND((LEFT($J2,5)="00353"),$N2=14),"ROI Number","Other Number")),"Other Number")

认为我已经复制了第一个“ IF”部分中的条件,因此我运行了该公式,并返回了“太多参数”。我删除了新部分,使其与第一个公式相同,并且工作正常。我检查了括号,但数字在两侧都匹配。有什么想法吗?

我希望这是愚蠢的,任何帮助将不胜感激! 谢谢 利亚姆

2 个答案:

答案 0 :(得分:1)

您似乎在and()语句的早期关闭了括号:请尝试在028“和07”和353“之后删除右括号

前两个代码也是如此:

  chatManager.connect()

  .then(currentUser => {

    var final = currentUser.users;
    var name = [];
    var arr = [];

    $.each(final,function(index,val){

      if(val.name != '{{Auth::user()->name}}')
      {
        console.log(val.id);        //Harry, Ron (each in different line)

        arr = name.push(val.id)

        console.log(arr);   //1,2 (each in different line)

        var presence = val.presenceStore.store.{{Auth::user()->name}}{{Auth::user()->id}}

      }

    });

您应该可以从这里展开。

显示示例的图像: enter image description here

答案 1 :(得分:0)

“参数过多”表示“,”,“((和&))”的数量不正确。只需仔细检查每个if(a,b,c)iferror(a,b)和and(a,b,c)即可获得足够的方括号,数据/参数和逗号。这样就足够了。

注:@Solar Mike共享了一个很好的解决方案。 (: