2017-02-06 2 views
0

Мой результат подразумевал множество функций, операторов и т. Д. И важно, чтобы вся формула находилась в одной ячейке.Слишком много аргументов

Но 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)) 
+3

«слишком много аргументов для этой функции» означает чем ВЫ не используете допустимое количество аргументов. Это означает беспорядочную формулу ... –

+2

Может быть проще объяснить, что вы пытаетесь сделать, каков ожидаемый результат в D2. Также формула не может ссылаться на себя. –

+0

Формула состоит из двух операций. Результат первого запуска необходим для выполнения второй операции. Вот почему я думаю, что это относится к самому себе –

ответ

1

Грязный формула

Ваша ошибка происходит из-за слишком много аргументов используется для первая формула if. Если это не служит цели, удалите окончательный ,D2 с конца вашей формулы.

Чтобы избежать этого в будущем, попробуйте обратить внимание на то, где в формуле загорается индикатор, когда вы нажимаете OK в сообщении об ошибке. Еще один отличный инструмент в Excel - это кнопка «Формула оценки» (в разделе «Формула-аудит»). Стоит научиться его использовать.

Но надо знать, как вы показали проблему, вы создаете циклические ссылки с помощью ссылки столбца D в формуле означает, что в колонке D ...

Смежные вопросы