【问题标题】:Excel formula has too many argumentsExcel 公式的参数过多
【发布时间】:2018-07-21 06:20:36
【问题描述】:

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

=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")

细分:

=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”部分的条件,我运行了公式,它返回了“太多参数”。我删除了新部分,使其与第一个公式相同,并且工作正常。我检查了括号,但两边的数字都匹配。有什么想法吗?

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

【问题讨论】:

    标签: if-statement excel-formula nested arguments


    【解决方案1】:

    您似乎提前关闭了 and() 语句的括号:尝试删除 028" 和 07" 和 353" 之后的右括号

    根据前两个做了一点:

    IF(AND(LEFT($J2,3)="028",$N2=11),"NI Landline",IF(AND((LEFT($J2,2)="07"),$N2=11),"UK Mobile","check"))
    

    你应该可以从这里扩展。

    显示示例的图像:

    【讨论】:

      【解决方案2】:

      "too many arguments" 表示"," , , "(" & ")" 的个数不对。只需仔细检查每个 if(a,b,c) iferror(a,b) 和 and(a,b,c) 是否有足够的括号、数据/参数和逗号。这应该足够了。

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

      【讨论】:

      • 感谢 phidot,Solar Mike 的解决方案奏效了。不过我已经记下了你的评论,所以我会记住的!
      • 不知何故让我坠落这个古老的星球可以成为每个人更好的家园。真的很感激。 /(^_^)\
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 1970-01-01
      • 1970-01-01
      • 2016-09-20
      • 1970-01-01
      相关资源
      最近更新 更多