Если ошибка слишком много аргументов

 

Pioneer2299

Пользователь

Сообщений: 3
Регистрация: 23.11.2013

Для данной функции введено слишком много аргументов.
ЕСЛИ(И(В1>=0;А1<=0;(А1-3)^2+B1^2>=1;B1=-2*A1-8;B1=0,2*A1+3);И(A1>=0;A1<=2;A1^2+B1^2<=36;B1>=A1+2);И(A1>=2;A1<=5;A1^2+B1^2<=36;B1=-3*A1+10;B1=-0,5*A1+2,5);И(A1>=5;A1^2+B1^2<=36;B1=-A1+6);»попала»;»не попала»)

Где ошибка, подскажите пожалуйста !

 

ikki

Пользователь

Сообщений: 9709
Регистрация: 22.12.2012

проверка экстрасенсорных способностей…

ЕСЛИ(ИЛИ(И(В1>=0;А1<=0;(А1-3)^2+B1^2>=1;B1=-2*A1-8;B1=0,2*A1+3);И(A1>=0;A1<=2;A1^2+B1^2<=36;B1>=A1+2);И(A1>=2;A1<=5;A1^2+B1^2<=36;B1=-3*A1+10;B1=-0,5*A1+2,5);И(A1>=5;A1^2+B1^2<=36;B1=-A1+6));»попала»;»не попала»)

угадал?

фрилансер Excel, VBA — контакты в профиле
«Совершенствоваться не обязательно. Выживание — дело добровольное.» Э.Деминг

 

ikki

Пользователь

Сообщений: 9709
Регистрация: 22.12.2012

а вообще-то ерунда у вас написана.
возьмём вот эту часть:
И(В1>=0;А1<=0;(А1-3)^2+B1^2>=1;B1=-2*A1-8;B1=0,2*A1+3)

синенькое и красненькое условия выполняются одновременно только для одного значения A1.
равного -5
B1 при этом будет равно 2.
остальные три условия выполняются в силу правил арифметики и логики.
и зачем такой огород городить?

Изменено: ikki23.11.2013 09:28:21

фрилансер Excel, VBA — контакты в профиле
«Совершенствоваться не обязательно. Выживание — дело добровольное.» Э.Деминг

 

Pioneer2299

Пользователь

Сообщений: 3
Регистрация: 23.11.2013

что то не так все равно …
A1>=5;A1^2+B1^2<=36;B1=-A1+6)******);»попала»;»не попала»)
****** — после ошибки этой «слишком много аргументов» , отправляет сюда, между скобками, что именно хочет, так и не понимаю, да и вообще что не так … на паре делал подобное задание , получалось, щас не идет что то  

Изменено: Pioneer229923.11.2013 10:39:59

 

ikki

Пользователь

Сообщений: 9709
Регистрация: 22.12.2012

#5

23.11.2013 10:46:27

у функции ЕСЛИ должно быть не более трех аргументов.
в формуле из вашего первого поста их шесть:
И(В1>=0;А1<=0;(А1-3)^2+B1^2>=1;B1=-2*A1-8;B1=0,2*A1+3)
И(A1>=0;A1<=2;A1^2+B1^2<=36;B1>=A1+2)
И(A1>=2;A1<=5;A1^2+B1^2<=36;B1=-3*A1+10;B1=-0,5*A1+2,5)
И(A1>=5;A1^2+B1^2<=36;B1=-A1+6)
«попала»
«не попала»

если для вас неочевидно, то я вам скажу: шесть больше трех.

Цитата
на паре делал подобное задание , получалось

сильный аргумент, угу…

Цитата
что именно хочет

а что вы хотите?
понять не пробовали, что именно вы делаете и зачем?
а не просто «подобничать»?

Изменено: ikki23.11.2013 10:47:54

фрилансер Excel, VBA — контакты в профиле
«Совершенствоваться не обязательно. Выживание — дело добровольное.» Э.Деминг

 

Pioneer2299

Пользователь

Сообщений: 3
Регистрация: 23.11.2013

все, получилось, спасибо, но ваши указания на разницу в 6 и 3 были не причем.

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

#7

23.11.2013 11:23:58

Цитата
указания на разницу в 6 и 3 были не причем.

Кто знает… Не помните где это сказано/написано:
»   2.2. Опишите максимально подробно вашу задачу и желаемый результат. Желательно уточнить вашу версию Excel. » ?!, ;)

«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

Катерина555

Пользователь

Сообщений: 1
Регистрация: 10.04.2020

Добрый день.
Выдаёт ошибку «слишком много аргументов».
Подскажите, пожалуйста, почему и как это исправить.

=ЕСЛИ(ABS(L23)=L52; ABS(ОКРУГЛ(L23/729,91*H5; 2)); ЕСЛИ(P5=P3; ABS(ОКРУГЛ(L23/729,91*H5; 2))+0,01); ABS(ОКРУГЛ(L23/729,91*H5; 2)))

 

БМВ

Модератор

Сообщений: 21657
Регистрация: 28.12.2016

Excel 2013, 2016

Катерина555, возможно так, но
=ЕСЛИ(ABS(L23)=L52;
ABS(ОКРУГЛ(L23/729,91*H5; 2));
ЕСЛИ(P5=P3;
ABS(ОКРУГЛ(L23/729,91*H5; 2))+0,01;
ABS(ОКРУГЛ(L23/729,91*H5; 2))
)
)

но в целом прошу прощения у медведя, но короткое красивое решение удалено — не по теме оно [МОДЕРАТОР]

По вопросам из тем форума, личку не читаю.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Катерина555, ответ по теме: где-то неправильно расставлены скобки или в функции написано больше аргументов, чем положено.
Например:
=ЕСЛИ(условие;истина;ложь;что-то еще)
что-то еще — лишний аргумент.

Растяните формулу пробелами или переносом строки, как показал БМВ, и анализируйте.

Название этой старой темы общее и советы здесь получаете общие. А если все будут размещать тут кривые формулы с такой проблемой и получать ответ ПО ЗАДАЧЕ — во что певратится эта тема?
Хотите решения конкретной задачи  — создайте отдельную тему с названием, отражающим суть задачи. Так и Вы сможете получить более оптимальное решение, и другие посетители будут иметь возможность найти ответ

 

БМВ

Модератор

Сообщений: 21657
Регистрация: 28.12.2016

Excel 2013, 2016

#11

10.04.2020 12:39:56

Цитата
vikttur написал:
не по теме оно [МОДЕРАТОР]

ну не знаю, до минимума число аргументов сократил — это разве не аргумент  :D

По вопросам из тем форума, личку не читаю.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

#12

10.04.2020 13:00:53

У меня другой аргумент :)

Can someone help with this? It says, «You’ve entered too many arguments for this function», but works if I remove two lines.

=IF(IF(AND(J7<>"",IFERROR(MATCH(J$3, C7:F7, 0), "")<>""), IFERROR(MATCH(J$3, C7:F7, 0), ""),    
IF(AND(K7<>"",IFERROR(MATCH(K$3, C7:F7, 0), "")<>""), IFERROR(MATCH(K$3, C7:F7, 0), ""),    
IF(AND(L7<>"", IFERROR(MATCH(L$3, C7:F7, 0), "")<>""), IFERROR(MATCH(L$3, C7:F7, 0), ""),    
IF(AND(M7<>"", IFERROR(MATCH(M$3, C7:F7, 0), "")<>""), IFERROR(MATCH(M$3, C7:F7, 0), ""),    
IF(AND(N7<>"", IFERROR(MATCH(N$3, C7:F7, 0), "")<>""), IFERROR(MATCH(N$3, C7:F7, 0), ""),    
IF(AND(O7<>"", IFERROR(MATCH(O$3, C7:F7, 0), "")<>""), IFERROR(MATCH(O$3, C7:F7, 0), ""),    
IF(AND(P7<>"", IFERROR(MATCH(P$3, C7:F7, 0), "")<>""), IFERROR(MATCH(P$3, C7:F7, 0), ""),    
IF(AND(Q7<>"", IFERROR(MATCH(Q$3, C7:F7, 0), "")<>""), IFERROR(MATCH(Q$3, C7:F7, 0), ""),    
IF(AND(R7<>"", IFERROR(MATCH(R$3, C7:F7, 0), "")<>""), IFERROR(MATCH(R$3, C7:F7, 0), ""),    
IF(AND(S7<>"", IFERROR(MATCH(S$3, C7:F7, 0), "")<>""), IFERROR(MATCH(S$3, C7:F7, 0), ""),    
IF(AND(T7<>"",IFERROR(MATCH(T$3, C7:F7, 0), "")<>""), IFERROR(MATCH(T$3, C7:F7, 0), ""),    
IF(AND(U7<>"",  IFERROR(MATCH(U$3, C7:F7, 0), "")<>""),IFERROR(MATCH(U$3, C7:F7, 0), ""), ""))))))))))<>"", TRUE, FALSE)

ЕСЛИ выдает «слишком много аргументов»

Iricha

Дата: Пятница, 20.04.2018, 09:48 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 30


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Здравствуйте!
Возникла сложность в написании формулы

Код

=ЕСЛИ(ЕТЕКСТ(D10);C11=1;ЕТЕКСТ(D10; D11);C11=2;ЕТЕКСТ(D10;D11;D12);C11=3;D10&C11)

Эксель выдает ошибку слишком много аргументов. Подскажите, пожалуйста, подходящий вариант

Сообщение отредактировал IrichaПятница, 20.04.2018, 11:46

 

Ответить

китин

Дата: Пятница, 20.04.2018, 09:49 |
Сообщение № 2

Группа: Модераторы

Ранг: Экселист

Сообщений: 6978


Репутация:

1066

±

Замечаний:
0% ±


Excel 2007;2010;2016

приложить файл с ошибкой самый подходящий вариант


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

Pelena

Дата: Пятница, 20.04.2018, 09:56 |
Сообщение № 3

Группа: Админы

Ранг: Местный житель

Сообщений: 18899


Репутация:

4308

±

Замечаний:
±


Excel 2016 & Mac Excel

И формулу оформите тегами с помощью кнопки fx в режиме правки поста


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

Iricha

Дата: Пятница, 20.04.2018, 10:47 |
Сообщение № 4

Группа: Пользователи

Ранг: Новичок

Сообщений: 30


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

не даёт сохранить и закрыть книгу из-за ошибки

 

Ответить

Iricha

Дата: Пятница, 20.04.2018, 10:58 |
Сообщение № 5

Группа: Пользователи

Ранг: Новичок

Сообщений: 30


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Необходимая ячейка для изменений выделена желтым.

Код

=ЕСЛИ(ЕТЕКСТ(D10);C11=1;ЕТЕКСТ(D10; D11);C11=2;ЕТЕКСТ(D10;D11;D12);C11=3;D10&C11)

Извините, не знаю как оформить формулу тегами

К сообщению приложен файл:

2920280.xlsx
(26.4 Kb)

 

Ответить

китин

Дата: Пятница, 20.04.2018, 10:59 |
Сообщение № 6

Группа: Модераторы

Ранг: Экселист

Сообщений: 6978


Репутация:

1066

±

Замечаний:
0% ±


Excel 2007;2010;2016


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

китин

Дата: Пятница, 20.04.2018, 11:02 |
Сообщение № 7

Группа: Модераторы

Ранг: Экселист

Сообщений: 6978


Репутация:

1066

±

Замечаний:
0% ±


Excel 2007;2010;2016

у вас в ячейке С11 формула

Код

=ЕСЛИ(ЕТЕКСТ(D10);C11=1;D10&C11)

ничего странного не видите?


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

Iricha

Дата: Пятница, 20.04.2018, 11:51 |
Сообщение № 8

Группа: Пользователи

Ранг: Новичок

Сообщений: 30


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

у вас в ячейке С11 формула=IF(ISTEXT(D10),C11=1,D10&C11)ничего странного не видите?

Так и я об этом же! для одной ячейки условие выполняется, а если усложнить

Код

=ЕСЛИ(ЕТЕКСТ(D10);C11=1;ЕТЕКСТ(D10; D11);C11=2;ЕТЕКСТ(D10;D11;D12);C11=3;D10&C11

) то выдает ошибку

 

Ответить

китин

Дата: Пятница, 20.04.2018, 12:22 |
Сообщение № 9

Группа: Модераторы

Ранг: Экселист

Сообщений: 6978


Репутация:

1066

±

Замечаний:
0% ±


Excel 2007;2010;2016


ячейка ссылается сама на себя.циклическая ссылка
[p.s.]
в посте №5 формулу поправьте в части тэгов

и непонятно что вы там хотите видеть


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

Сообщение отредактировал китинПятница, 20.04.2018, 12:24

 

Ответить

Светлый

Дата: Пятница, 20.04.2018, 13:32 |
Сообщение № 10

Группа: Друзья

Ранг: Старожил

Сообщений: 1742


Репутация:

479

±

Замечаний:
0% ±


Excel 2013, 2016


Ошибку выдаёт потому, что у функции ЕСЛИ может быть не более трёх аргументов, а у Вас их СЕМЬ.
И ещё я предполагаю, что фрагментом ;C11=1; Вы пытаетесь присвоить ячейке C11 значение 1. На самом деле это сравнение C11 с 1, то есть, равно ли C11 единице? Это не язык программирования, а формула. Присвоение только одно и присваивается значение, которое вычислится после левого «=».
Ваша формула должна выглядеть хотя бы так:

Код

=ЕСЛИ(ЕТЕКСТ(D10);1;D10)

А если Вам надо посчитать количество текстовых значений в этих трёх ячейках, можно использовать формулу:

Код

=СУММПРОИЗВ(—ЕТЕКСТ(D10:D12))


Программировать проще, чем писать стихи.

Сообщение отредактировал СветлыйПятница, 20.04.2018, 13:36

 

Ответить

Iricha

Дата: Пятница, 20.04.2018, 16:56 |
Сообщение № 11

Группа: Пользователи

Ранг: Новичок

Сообщений: 30


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Спасибо, огромное! действительно так работает))

 

Ответить

modelka64

Дата: Среда, 19.02.2020, 18:45 |
Сообщение № 12

Группа: Пользователи

Ранг: Прохожий

Сообщений: 1


Репутация:

0

±

Замечаний:
0% ±


Excel 2019

Всем добрый вечер, прошу Вашей помощи!
не получается составить функцию…
Необходимо 14 значений…
например А1=М,А2=300 С=1700 Нужно автоматически заполнялось С
А2=МО,В2=300 С=2000

и так 14 условий…

Моя функция вот..не принимает, пишет много условий.
Окажите помощь, пожалуйста

=ЕСЛИ(И(B2=»М»;D2=»499 И»);2240;0;ЕСЛИ(И(B3=»М»;D3=300);1744;0;ЕСЛИ(И(B4=»М»;D4=900);3118;0;ЕСЛИ(И(B5=»МО»;D5=900);2728;0;ЕСЛИ(И(B8=»М»;D8=»599 С»);3520;0;ЕСЛИ(И(B15=»МО»;D15=300);1526;0;ЕСЛИ(И(B17=»МО»;D17=»599 ФМ»);0;3080;ЕСЛИ(И(B19=»М»;D19=»599 ФМ»);3520;0;ЕСЛИ(И(B26=»М»;D26=630);2088;0;ЕСЛИ(И(B32=»М»;D32=400);2000;0;ЕСЛИ(И(B52=»МО»;D52=»599 С»);3080;0;ЕСЛИ(И(B50=»М»;D50=1500);4454;0))))))))))))

 

Ответить

Pelena

Дата: Среда, 19.02.2020, 19:01 |
Сообщение № 13

Группа: Админы

Ранг: Местный житель

Сообщений: 18899


Репутация:

4308

±

Замечаний:
±


Excel 2016 & Mac Excel

modelka64, создайте свою тему и приложите файл с примером в соответствии с Правилами форума. И формулу надо оформлять тегами с помощью кнопки fx в режиме праки поста.
Эта тема закрыта


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

Всем добрый вечер, прошу Вашей помощи!
не получается составить функцию.
Необходимо 14 значений.
например А1=М,А2=300 С=1700 Нужно автоматически заполнялось С
А2=МО,В2=300 С=2000

и так 14 условий.

Моя функция вот..не принимает, пишет много условий.
Окажите помощь, пожалуйста

=ЕСЛИ(И(B2=»М»;D2=»499 И»);2240;0;ЕСЛИ(И(B3=»М»;D3=300);1744;0;ЕСЛИ(И(B4=»М»;D4=900);3118;0;ЕСЛИ(И(B5=»МО»;D5=900);2728;0;ЕСЛИ(И(B8=»М»;D8=»599 С»);3520;0;ЕСЛИ(И(B15=»МО»;D15=300);1526;0;ЕСЛИ(И(B17=»МО»;D17=»599 ФМ»);0;3080;ЕСЛИ(И(B19=»М»;D19=»599 ФМ»);3520;0;ЕСЛИ(И(B26=»М»;D26=630);2088;0;ЕСЛИ(И(B32=»М»;D32=400);2000;0;ЕСЛИ(И(B52=»МО»;D52=»599 С»);3080;0;ЕСЛИ(И(B50=»М»;D50=1500);4454;0))))))))))))

Всем добрый вечер, прошу Вашей помощи!
не получается составить функцию.
Необходимо 14 значений.
например А1=М,А2=300 С=1700 Нужно автоматически заполнялось С
А2=МО,В2=300 С=2000

и так 14 условий.

Моя функция вот..не принимает, пишет много условий.
Окажите помощь, пожалуйста

=ЕСЛИ(И(B2=»М»;D2=»499 И»);2240;0;ЕСЛИ(И(B3=»М»;D3=300);1744;0;ЕСЛИ(И(B4=»М»;D4=900);3118;0;ЕСЛИ(И(B5=»МО»;D5=900);2728;0;ЕСЛИ(И(B8=»М»;D8=»599 С»);3520;0;ЕСЛИ(И(B15=»МО»;D15=300);1526;0;ЕСЛИ(И(B17=»МО»;D17=»599 ФМ»);0;3080;ЕСЛИ(И(B19=»М»;D19=»599 ФМ»);3520;0;ЕСЛИ(И(B26=»М»;D26=630);2088;0;ЕСЛИ(И(B32=»М»;D32=400);2000;0;ЕСЛИ(И(B52=»МО»;D52=»599 С»);3080;0;ЕСЛИ(И(B50=»М»;D50=1500);4454;0)))))))))))) modelka64

Сообщение Всем добрый вечер, прошу Вашей помощи!
не получается составить функцию.
Необходимо 14 значений.
например А1=М,А2=300 С=1700 Нужно автоматически заполнялось С
А2=МО,В2=300 С=2000

и так 14 условий.

Моя функция вот..не принимает, пишет много условий.
Окажите помощь, пожалуйста

=ЕСЛИ(И(B2=»М»;D2=»499 И»);2240;0;ЕСЛИ(И(B3=»М»;D3=300);1744;0;ЕСЛИ(И(B4=»М»;D4=900);3118;0;ЕСЛИ(И(B5=»МО»;D5=900);2728;0;ЕСЛИ(И(B8=»М»;D8=»599 С»);3520;0;ЕСЛИ(И(B15=»МО»;D15=300);1526;0;ЕСЛИ(И(B17=»МО»;D17=»599 ФМ»);0;3080;ЕСЛИ(И(B19=»М»;D19=»599 ФМ»);3520;0;ЕСЛИ(И(B26=»М»;D26=630);2088;0;ЕСЛИ(И(B32=»М»;D32=400);2000;0;ЕСЛИ(И(B52=»МО»;D52=»599 С»);3080;0;ЕСЛИ(И(B50=»М»;D50=1500);4454;0)))))))))))) Автор — modelka64
Дата добавления — 19.02.2020 в 18:45

Источник

Помощь в построении формул Excel, слишком много аргументов

Я пытаюсь придумать правильную формулу для этой налоговой таблицы. (См. Прикрепленное изображение), но я не слишком знаком с циклическим форматом Excel. Вы можете определить, что не так с моим кодом?

Более четкий формат:

Это говорит о том, что я ввел слишком много аргументов. Есть ровно 7 операторов IF. Есть ли способ заставить эту работу работать? Надеюсь, без использования имен или переменных, потому что я действительно хочу передать эту формулу как есть в программу C #, поэтому этот формат предпочтительнее.

4 ответа

Иногда замечание Excel о «слишком большом количестве аргументов» следует читать как «слишком много парентезиса».

Попробуйте эту версию своей формулы:

Вам нужна следующая формула:

Если бы вы захотели сделать это в VBA, это было бы намного более читаемым, поддерживаемым и расширяемым 🙂 Вот мой взгляд на это:

Чтобы это сработало, вы должны поместить его в модуль файла, в котором вы хотите использовать формулу. После того, как он будет в модуле, просто введите = TaxDue в ячейку.

У меня нет под рукой Excel еще на 2 часа, чтобы проверить, но посмотрите, как вы закрываете вложенные формулы if. У меня сложилось впечатление, что вы закрываете каждый аргумент перед аргументом «else». Вы сделали это правильно в первом случае. Положите все закрывающие ‘)’ в конец.

Источник

Как исправить это вложенное выражение IF в Excel — вы ввели слишком много аргументов для этой функции

Я использую приведенную ниже формулу Excel, но получаю сообщение об ошибке: «Вы ввели слишком много аргументов для этой функции». Есть ли другой способ заставить эту функцию работать, пожалуйста?

Пожалуйста, извините за этот основной вопрос. Я не эксперт в Excel.

3 ответа 3

Другой способ написать вашу функцию — это. Каждый уровень будет аргументом функции на уровень выше ее. Если вы посмотрите документацию для IF-функции и OR-функции, то увидите, что, как говорится в ошибке, вы предоставили множество аргументов для некоторых из этих функций. А именно некоторые из функций if. Единственный правильный IF, кажется, является самым глубоким вложенным, у каждого другого экземпляра есть 4 аргумента. Если убрать «», записи должны работать.

Я бы создал таблицу с вашими возможными входами и желаемыми результатами на другом листе:

Я назвал мои Codes

Тогда VLOOKUP просто возвращает нужную строку:

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

Ваша проблема в том, как вы объединяете операторы if.

Оператор if в Excel, если всегда в формате:

Вы их соединены вместе, как

Это не имеет никакого смысла, потому что вы говорите

Чтобы связать вместе операторы if, у вас есть два варианта:

Сделайте каждый последующий оператор if условием FALSE предыдущего оператора if. Итак, вы говорите:«Если что-то верно, выведите это. Если нет, то переходите к следующему оператору if «. на языке Excel либо:

Объедините кучу операторов if вместе. Это все равно что сказать «если что-то верно, вывести это, если нет, то ничего не вывести. Кроме того, если что-то еще верно, выведите это.

=IF(CONDITION1,OUTPUT1,»») & IF(CONDITION2,OUTPUT2,»») & IF(CONDITION3,OUTPUT3,»»)

Обратите внимание, что в первом случае, как только выполняется одно из условий, формула завершена, тогда как во втором случае все условия всегда проверяются. Это означает, что:

способ 1 быстрее

Метод 2 работает, когда может быть выполнено более одного из условий.

Так что с вашим примером вы бы либо

В вашем случае ячейка не может быть одновременно «citiscreening» и «регистрация», поэтому имеет смысл использовать первый, хотя, если скорость не так важна, второй может быть легче читать, и легче изменить, потому что нет скобок, чтобы соответствовать.

Обратите внимание, что вы можете разбить формулу по строкам, нажав alt+enter, это облегчит чтение и не повлияет на вывод формулы.

Excel предоставляет удобный инструмент, который показывает вам, на какой аргумент указывает ваш курсор, выделив его жирным шрифтом. Кроме того, если вы нажмете на аргумент, он выделит эту часть формулы.

В исходной функции вы видите, что аргументов было слишком много, потому что после первого «» ничего не выделяется жирным шрифтом.

в случае, если это полезно, вот ответ выше в псевдокоде:

Источник

Как исправить это вложенное выражение IF в Excel — вы ввели слишком много аргументов для этой функции

Я использую приведенную ниже формулу Excel, но получаю сообщение об ошибке: «Вы ввели слишком много аргументов для этой функции». Есть ли другой способ заставить эту функцию работать, пожалуйста?

Пожалуйста, извините за этот основной вопрос. Я не эксперт в Excel.

3 ответа 3

Другой способ написать вашу функцию — это. Каждый уровень будет аргументом функции на уровень выше ее. Если вы посмотрите документацию для IF-функции и OR-функции, то увидите, что, как говорится в ошибке, вы предоставили множество аргументов для некоторых из этих функций. А именно некоторые из функций if. Единственный правильный IF, кажется, является самым глубоким вложенным, у каждого другого экземпляра есть 4 аргумента. Если убрать «», записи должны работать.

Я бы создал таблицу с вашими возможными входами и желаемыми результатами на другом листе:

Я назвал мои Codes

Тогда VLOOKUP просто возвращает нужную строку:

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

Ваша проблема в том, как вы объединяете операторы if.

Оператор if в Excel, если всегда в формате:

Вы их соединены вместе, как

Это не имеет никакого смысла, потому что вы говорите

Чтобы связать вместе операторы if, у вас есть два варианта:

Сделайте каждый последующий оператор if условием FALSE предыдущего оператора if. Итак, вы говорите:«Если что-то верно, выведите это. Если нет, то переходите к следующему оператору if «. на языке Excel либо:

Объедините кучу операторов if вместе. Это все равно что сказать «если что-то верно, вывести это, если нет, то ничего не вывести. Кроме того, если что-то еще верно, выведите это.

=IF(CONDITION1,OUTPUT1,»») & IF(CONDITION2,OUTPUT2,»») & IF(CONDITION3,OUTPUT3,»»)

Обратите внимание, что в первом случае, как только выполняется одно из условий, формула завершена, тогда как во втором случае все условия всегда проверяются. Это означает, что:

способ 1 быстрее

Метод 2 работает, когда может быть выполнено более одного из условий.

Так что с вашим примером вы бы либо

В вашем случае ячейка не может быть одновременно «citiscreening» и «регистрация», поэтому имеет смысл использовать первый, хотя, если скорость не так важна, второй может быть легче читать, и легче изменить, потому что нет скобок, чтобы соответствовать.

Обратите внимание, что вы можете разбить формулу по строкам, нажав alt+enter, это облегчит чтение и не повлияет на вывод формулы.

Excel предоставляет удобный инструмент, который показывает вам, на какой аргумент указывает ваш курсор, выделив его жирным шрифтом. Кроме того, если вы нажмете на аргумент, он выделит эту часть формулы.

В исходной функции вы видите, что аргументов было слишком много, потому что после первого «» ничего не выделяется жирным шрифтом.

в случае, если это полезно, вот ответ выше в псевдокоде:

Источник

Adblock
detector

  1. На главную

  2. How

  3. Excel IF формула Ошибка: «Вы ввели слишком много аргументов»
  • 2023
  • Редактор:
    Christopher Sullivan |
    Написать мне

Кто-нибудь может с этим помочь? Он говорит: «Вы ввели слишком много аргументов для этой функции», но работает, если я удалю две строки.


  • Если вы только wnat TRUE / FALSE:
  • 2 Возможно, включите краткое повествование, объясняющее, что вы пытаетесь сделать и что вы ожидаете от ответа. Должен быть лучший способ добиться того, что вы пытаетесь сделать.
  • В Excel есть встроенное ограничение на длину формул. Вы просто попали в него. Обычно это означает, что вы пытаетесь сделать что-то слишком сложное с формулой. Возможно, VBA — это путь вперед?
  • 2 Я согласен с тем, что было бы полезно иметь какой-то ключ к цели, но если вы хотите сделать это синтаксически правильным, вам нужно добавить еще две закрывающие круглые скобки в кластере перед последним <> «»
  • 1 @OleThomsenBuus Я не видел, где он использовал Excel 2003. С тех пор предел длины формулы составлял 8192 символа, а эта формула значительно ниже этого.

«слишком много аргументов» означает, что число «,», «(» & «)» неверное. Просто дважды проверьте для каждого if (a, b, c) и (a, b, c) достаточно скобок, данных / аргументов и запятой.

Всего 73 штуки «(» и только 71 «)». Таким образом, очевидно, что некоторая «(» или «IF (» не была закрыта должным образом. Исправленная версия:


Этого должно быть достаточно.

Надеюсь, что это решит .. (:

p / s: вы можете использовать notepad ++ или другие инструменты кодирования, чтобы также «выделить» пару скобок.

Возможно, вам также будет интересно:

  • Если ошибка р0172 блок 1
  • Если ошибка р0037 на субару
  • Если ошибка продавца при продаже товара
  • Если ошибка прогноза 20 то
  • Если ошибка привела к занижению суммы налога

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии