我的结果包含了许多函数,语句等,所有的公式都在一个单元格中,这一点很重要。
但是Excel的回应是“这个函数的参数太多”。
Excel有限制吗?或者这只是一个混乱的公式?
很难解释这个问题,这是我能做的最好的。
A B C D
1 Num1 Num2 ITEM [RESULT]
2 1032 27022601 QW&AP-XXXX
3 1111 20486547 KLK-XXXXXXXX
D2和D3中的公式
预期结果:
D2 = QW&AP-1032
D3 = KLK-20486547
公式:
=IF(NOT(ISERROR(SEARCH("XXXXXXXX",D2))),SUBSTITUTE(D2,"XXXXXXXX",$B2),IF(NOT(ISERROR(SEARCH("XXXX",D2))),SUBSTITUTE(D2,"XXXX",$A2),IFERROR(IF(INDEX(INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($C2,"&","_"),"-","_")," ",""),":","_")),COLUMNS($D$1:D$1))="","",INDEX(INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($C2,"&","_"),"-","_")," ",""),":","_")),COLUMNS($D$1:D$1))),""),D2))
发布于 2017-02-06 15:59:51
凌乱的公式
您的错误是由于第一个if公式使用了太多参数。除非有什么用处,否则删除公式末尾的最后一个,D2
。
为避免以后出现这种情况,请尝试在错误消息上按下OK时记下指示器在公式中的位置。Excel中另一个很棒的工具是“评估公式”按钮(在“公式->公式审核”下)。学习使用它是值得的。
但请注意,您显示问题的方式是通过引用公式中的D列来创建循环引用,该公式本应位于D列中。
https://stackoverflow.com/questions/42070007
复制