【问题标题】:Excel: Too many argumentsExcel:参数太多
【发布时间】:2018-06-01 03:55:56
【问题描述】:

我的激烈方程式如下,最终试图根据副本从 Word 中的复制方式将 20 多个单元格合并为一个单元格:

=IF(H18662=TRUE,(Q18662&CHAR(10)&IF(H18663<>TRUE,Q18663&IF(H18664<>TRUE,
Q18664&IF(H18665<>TRUE, Q18665&IFH18666<>TRUE, Q18666&IF(H18667<>TRUE, 
Q18667&IF(H18668<>TRUE, Q18668&IF(H18669<>TRUE, Q18669&IF(H18670<>TRUE, 
Q18670&IF(H18671<>TRUE, Q18671&IF(H18672<>TRUE, Q18672&IF(H18673<>TRUE, 
Q18673&IF(H18674<>TRUE, Q18674&IF(H18675<>TRUE, Q18675&IF(H18676<>TRUE, 
Q18676&IF(H18677<>TRUE, Q18677&IF(H18678<>TRUE, Q18678&IF(H18679<>TRUE, 
Q18679&IF(H18680<>TRUE, Q18680&IF(H18681<>TRUE, Q18681&IF(H18682<>TRUE, 
Q18682&IF(H18683<>TRUE, Q18683&IF(H18684<>TRUE, Q18684&IF(H18685<>TRUE, 
Q18685&IF(H18686<>TRUE, Q18686&IF(H18687<>TRUE, Q18687&IF(H18688<>TRUE,
Q18688&IF(H18689<>TRUE, Q18689&IF(H18690<>TRUE, Q18690&IF(H18691<>TRUE, 
Q18691&IF(H18692<>TRUE, Q18692&IF(H18693<>TRUE, Q18693&IF(H18694<>TRUE, 
Q18694&IF(H18695<>TRUE, Q18695&IF(H18696<>TRUE, Q18696&IF(H18697<>TRUE, 
Q18697&IF(H18698<>TRUE, Q18698&IF(H18699<>TRUE, Q18699,""),""),""),""),"")
,""),""),""),""),""),""),""),""),""),""),""),""),""),""),""),""),""),""),"")
,""),""),""),""),""),""),""),""),""),""),""),""),"")),"")

【问题讨论】:

  • 您在 H18666 之前缺少 (
  • 另外,你可以使用 DeMorgan 而不是所有它们的 OR,而不是做一堆不等于 TRUE 的 IF,注意 OR 接受一个范围或多个单元格。
  • 在这样的称呼中,您可以将excel函数复制并粘贴到notepad++之类的东西中,并使用换行符/缩进来更容易阅读和查找错误

标签: excel-2010


【解决方案1】:

事实证明,您不能在另一个 IF() 调用中嵌套超过 6 个 IF() 调用。所以我认为没有一种解决方法可以在单个单元格公式中完成这项工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-22
    相关资源
    最近更新 更多