2017-02-06 7 views
0

Mein beabsichtigtes Ergebnis beinhaltete eine Menge Funktionen, Anweisungen usw. Und es ist wichtig, dass alle Formeln in einer Zelle sind.Zu viele Argumente

Aber Excel reagiert, indem sie „zu viele Argumente für diese Funktion“

Gibt es für Excel begrenzen? Oder ist es nur chaotische Formel?

Schwer zu erklären, das Problem, das Beste, was ich tun kann.

A  B   C    D 
1 Num1 Num2  ITEM   [RESULT] 
2 1032 27022601 QW&AP-XXXX  
3 1111 20486547 KLK-XXXXXXXX 

Die Formel in D2 und D3

Beabsichtigte Ergebnis:

D2 = QW&AP-1032 
D3 = KLK-20486547 

Formel:

=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)) 
+3

„zu viele Argumente für diese Funktion“ Mittel sein, als Sie nicht die zulässige Anzahl von Argumenten verwenden. Das bedeutet unordentliche Formel ... –

+2

Es mag einfacher zu erklären, was Sie zu tun versuchen, was das erwartete Ergebnis in D2 ist. Auch eine Formel kann nicht auf sich selbst verweisen. –

+0

Die Formel besteht aus zwei Operationen. Das Ergebnis des ersten Laufs wird benötigt, um die zweite Operation auszuführen. Thats, warum ich denke, es bezieht sich auf sich –

Antwort

1

Messy Formel

Ihre Fehler ist darauf zurückzuführen, zu viele Argumente verwendet für die erste if-Formel. Wenn es keinen Zweck erfüllt, entfernen Sie das letzte ,D2 vom Ende Ihrer Formel.

Um dies in Zukunft zu vermeiden, versuchen Sie zu notieren, wo in der Formel die Anzeige landet, wenn Sie in der Fehlermeldung OK drücken. Ein weiteres großartiges Werkzeug in Excel ist die Schaltfläche Formel auswerten (unter Formel -> Formelprüfung). Es lohnt sich zu lernen, es zu benutzen.

Aber beachten Sie, wie Sie das Problem gezeigt haben, können Sie Zirkelverweise erstellen, durch Spalte D in einer Formel verweisen sollte in Spalte D ...

Verwandte Themen