Pioneer2299 Пользователь Сообщений: 3 |
Для данной функции введено слишком много аргументов. Где ошибка, подскажите пожалуйста ! |
ikki Пользователь Сообщений: 9709 |
проверка экстрасенсорных способностей… ЕСЛИ(ИЛИ(И(В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 |
а вообще-то ерунда у вас написана. синенькое и красненькое условия выполняются одновременно только для одного значения A1. Изменено: ikki — 23.11.2013 09:28:21 фрилансер Excel, VBA — контакты в профиле |
Pioneer2299 Пользователь Сообщений: 3 |
что то не так все равно … Изменено: Pioneer2299 — 23.11.2013 10:39:59 |
ikki Пользователь Сообщений: 9709 |
#5 23.11.2013 10:46:27 у функции ЕСЛИ должно быть не более трех аргументов. если для вас неочевидно, то я вам скажу: шесть больше трех.
сильный аргумент, угу…
а что вы хотите? Изменено: ikki — 23.11.2013 10:47:54 фрилансер Excel, VBA — контакты в профиле |
||||
Pioneer2299 Пользователь Сообщений: 3 |
все, получилось, спасибо, но ваши указания на разницу в 6 и 3 были не причем. |
Z Пользователь Сообщений: 6111 Win 10, MSO 2013 SP1 |
#7 23.11.2013 11:23:58
Кто знает… Не помните где это сказано/написано: «Ctrl+S» — достойное завершение ваших гениальных мыслей!.. |
||
Катерина555 Пользователь Сообщений: 1 |
Добрый день. =ЕСЛИ(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))) |
БМВ Модератор Сообщений: 21380 Excel 2013, 2016 |
Катерина555, возможно так, но По вопросам из тем форума, личку не читаю. |
vikttur Пользователь Сообщений: 47199 |
Катерина555, ответ по теме: где-то неправильно расставлены скобки или в функции написано больше аргументов, чем положено. Растяните формулу пробелами или переносом строки, как показал БМВ, и анализируйте. Название этой старой темы общее и советы здесь получаете общие. А если все будут размещать тут кривые формулы с такой проблемой и получать ответ ПО ЗАДАЧЕ — во что певратится эта тема? |
БМВ Модератор Сообщений: 21380 Excel 2013, 2016 |
#11 10.04.2020 12:39:56
ну не знаю, до минимума число аргументов сократил — это разве не аргумент По вопросам из тем форума, личку не читаю. |
||
vikttur Пользователь Сообщений: 47199 |
#12 10.04.2020 13:00:53 У меня другой аргумент |
I am running into the ‘you’ve entered too many arguments for this function’ error and cannot figure out why. I’ve got my nested IF statements and the AND statements for the necessary scenarios I need. But cannot for the life of me figure out what I am missing. Anybody?
=IF(
HOUSING_PROVIDED = "Yes",
0,
IF(
AND(
HOUSING_PROVIDED = "No",
HOUSING_RECALC_YN = "No",
PRIOR_EXCESS_HOUSING <= 0
),
0,
IF(
AND(
HOUSING_PROVIDED = "No",
HOUSING_RECALC_YN = "No",
PRIOR_EXCESS_HOUSING > 0
),
PRIOR_EXCESS_HOUSING,
IF(
AND(
HOUSING_PROVIDED = "No",
HOUSING_RECALC_YN = "Yes",
DUAL_CAREER_YN = "No",
EXCESS_HOUSING = "Yes"
),
EXCESS_HOUSING,
IF(
AND(
HOUSING_PROVIDED = "No",
HOUSING_RECALC_YN = "Yes",
DUAL_CAREER_YN = "No",
EXCESS_HOUSING = "No",
HOUSING_RENTAL_LIMIT > 0
),
HOUSING_RENTAL_LIMIT,
IF(
AND(
HOUSING_PROVIDED = "No",
HOUSING_RECALC_YN = "Yes",
DUAL_CAREER_YN = "No",
EXCESS_HOUSING = "No",
HOUSING_RENTAL_LIMIT <= 0
),
"Run Data Calc",
IF(
AND(
HOUSING_PROVIDED = "No",
HOUSING_RECALC_YN = "Yes",
DUAL_CAREER_YN = "Yes",
SPOUSE_POLICY <> "Core",
EXCESS_HOUSING = "Yes"
),
EXCESS_HOUSING,
IF(
AND(
HOUSING_PROVIDED = "No",
HOUSING_RECALC_YN = "Yes",
DUAL_CAREER_YN = "Yes",
SPOUSE_POLICY <> "Core",
EXCESS_HOUSING = "Yes"
),
HOUSING_RENTAL_LIMIT > 0,
HOUSING_RENTAL_LIMIT,
IF(
AND(
HOUSING_PROVIDED = "No",
HOUSING_RECALC_YN = "Yes",
DUAL_CAREER_YN = "Yes",
SPOUSE_POLICY <> "Core",
EXCESS_HOUSING = "Yes"
),
HOUSING_RENTAL_LIMIT <= 0,
"Run Data Calc",
IF(
AND(
HOUSING_PROVIDED = "No",
HOUSING_RECALC_YN = "Yes",
DUAL_CAREER_YN = "Yes",
SPOUSE_POLICY = "Core",
DUAL_CAREER_LOWER_YN = "Yes"
),
0,
IF(
AND(
HOUSING_PROVIDED = "No",
HOUSING_RECALC_YN = "Yes",
DUAL_CAREER_YN = "Yes",
SPOUSE_POLICY = "Core",
DUAL_CAREER_LOWER_YN = "No",
EXCESS_HOUSING = "Yes"
),
EXCESS_HOUSING,
IF(
AND(
HOUSING_PROVIDED = "No",
HOUSING_RECALC_YN = "Yes",
DUAL_CAREER_YN = "Yes",
SPOUSE_POLICY = "Core",
DUAL_CAREER_LOWER_YN = "No",
HOUSING_RENTAL_LIMIT > 0
),
HOUSING_RENTAL_LIMIT,
IF(
AND(
HOUSING_PROVIDED = "No",
HOUSING_RECALC_YN = "Yes",
DUAL_CAREER_YN = "Yes",
SPOUSE_POLICY = "Core",
DUAL_CAREER_LOWER_YN = "No",
HOUSING_RENTAL_LIMIT <= 0
),
"Run Data Calc",
"Dont Run Data Calc"
)
)
)
)
)
)
)
)
)
)
)
)
)
1 / 1 / 0 Регистрация: 01.02.2020 Сообщений: 33 |
|
1 |
|
для этой функции слишком много аргументов12.11.2020, 20:59. Показов 6003. Ответов 5
Написал формулу, но пявляется ошибка . что для этой фунции введено слишком много аргументов. это должно быть вычесленние y по данной системе уравнений
0 |
ᴁ® 3070 / 1736 / 361 Регистрация: 13.12.2016 Сообщений: 5,938 Записей в блоге: 4 |
|
12.11.2020, 21:10 |
2 |
pavel23313r1, или пример с файлом или посылайте вопрос к Шерлоку
0 |
4038 / 1423 / 394 Регистрация: 07.08.2013 Сообщений: 3,541 |
|
12.11.2020, 21:15 |
3 |
исправте
ИЛИ(2<=C4<=3)
НЕ(C4<-2;C4>10;2<=C4<=3)
0 |
1 / 1 / 0 Регистрация: 01.02.2020 Сообщений: 33 |
|
12.11.2020, 21:22 [ТС] |
4 |
0 |
4038 / 1423 / 394 Регистрация: 07.08.2013 Сообщений: 3,541 |
|
12.11.2020, 21:22 |
5 |
Сообщение было отмечено pavel23313r1 как решение РешениеЕСЛИ(ИЛИ(C4<-2;C4>10);2*C4-5;ЕСЛИ(И(C4>=2;C4<=3);3*C4+1;C4^5-4*C4^3))
1 |
1 / 1 / 0 Регистрация: 01.02.2020 Сообщений: 33 |
|
12.11.2020, 21:25 [ТС] |
6 |
спасибо , сударь. Теперь вышло. Свечку за Вас в церковьи поставлю
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
12.11.2020, 21:25 |
Помогаю со студенческими работами здесь Пишет что ввёл слишком много аргументов. Посмотрите пожалуйста Ошибка «Для данной функции введено слишком много аругментов» Слишком много параметров для этой функции оператора слишком много аргументов в вызове функции или как создать много файлов на рабочем столе wchar_t… Слишком много аргументов у функции int i, j, y, x1, y1; ………………….. Pascal N-IDE, оператор function, ошибка «слишком мало или слишком много аргументов передаются функции arccos» Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 6 |
Всем добрый вечер, прошу Вашей помощи!
не получается составить функцию.
Необходимо 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