Вы ввели слишком мало аргументов для этой функции excel если

Формула бесконечно выдаёт ошибку!

KirillOld

Дата: Четверг, 03.03.2022, 12:03 |
Сообщение № 1

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

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

Сообщений: 4


Репутация:

0

±

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


Здравствуйте, магическая ошибка
Есть компьютер ю, на котором установлен Office 2016 (Excel 2016 соответственно), скачал файл и пытаюсь воспользоваться формулой =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2 N2:N7862), нажимаю Enter и выдаёт ошибку — « вы ввели для этой функции аргументов: слишком мало» , сразу увидел в формуле отсутствие «;» после функции, но опять выдаёт туже самую ошибку, попытался сделать все тоже самое но в конструкторе формул, причём заметил что Excel 2016 создаёт формулу без “;” после функции.
Перенёс файл на другой компьютер и там все работает без ошибок, формула работает, как это трактовать и как исправить не понимаю , возможно ли это в настройках самого excel на компьютере ?
Помогите разобраться пожалуйста

 

Ответить

alexa1965

Дата: Четверг, 03.03.2022, 12:23 |
Сообщение № 2

Группа: Проверенные

Ранг: Обитатель

Сообщений: 288


Репутация:

52

±

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


2003> 2019

Добрый день, у Вас помимо отсутствия точки с запятой имеется пробел перед диапазоном. Поставьте ; и уберите пробел. И будет счастье…


Главное не быть балабастиком

 

Ответить

KirillOld

Дата: Четверг, 03.03.2022, 12:59 |
Сообщение № 3

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

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

Сообщений: 4


Репутация:

0

±

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


alexa1965, а почему тогда в конструкторе формул Excel, он сам создаёт такую структуру формулы?
И почему на 2 компьютере аналогичная формула работает без отказа?

 

Ответить

alexa1965

Дата: Четверг, 03.03.2022, 13:16 |
Сообщение № 4

Группа: Проверенные

Ранг: Обитатель

Сообщений: 288


Репутация:

52

±

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


2003> 2019

Заметил такую ситуацию но не к конструкторе формул, а при попытке копирования примера из справки, и точно когда перешел на 16 офис… Не знаю почему так выдает…


Главное не быть балабастиком

 

Ответить

KirillOld

Дата: Четверг, 03.03.2022, 13:26 |
Сообщение № 5

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

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

Сообщений: 4


Репутация:

0

±

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


alexa1965, вот я об этом же, я так же не понимаю почему так и из-за чего это может быть

 

Ответить

alexa1965

Дата: Четверг, 03.03.2022, 14:01 |
Сообщение № 6

Группа: Проверенные

Ранг: Обитатель

Сообщений: 288


Репутация:

52

±

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


2003> 2019

Ну давайте определимся сразу, под конструктором формул Вы что понимаете? Я лично понимаю это действие как вставка функции. А тут воля фантазий от требуемых задач. И повторяю, если Вы вызываете справку по конкретной функции, то да выдает пример с пробелами.


Главное не быть балабастиком

 

Ответить

KirillOld

Дата: Четверг, 03.03.2022, 14:09 |
Сообщение № 7

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

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

Сообщений: 4


Репутация:

0

±

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


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

 

Ответить

alexa1965

Дата: Четверг, 03.03.2022, 14:15 |
Сообщение № 8

Группа: Проверенные

Ранг: Обитатель

Сообщений: 288


Репутация:

52

±

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


2003> 2019

Ну тогда приходим к правилам форума, на пальцах и по фото не лечим… Приложите свой файлик и посмотрим.


Главное не быть балабастиком

 

Ответить

0 / 0 / 0

Регистрация: 26.11.2020

Сообщений: 41

1

Вы ввели для этой функции аргументов: слишком мало

09.05.2022, 11:16. Показов 1457. Ответов 8


Студворк — интернет-сервис помощи студентам

=ЕСЛИ(B12=1,0,ЕСЛИ(ПСТР(A12,2)=0,90,-90))



0



344 / 206 / 78

Регистрация: 16.07.2020

Сообщений: 589

09.05.2022, 11:43

2

В функциях разделителем аргументов является точка с запятой, а не запятая.



0



2630 / 1636 / 744

Регистрация: 23.03.2015

Сообщений: 5,142

09.05.2022, 12:03

3

AlexOld,

Не везде….
В некоторых версиях и точка….

Добавлено через 41 секунду
запятая , не точка



0



ᴁ®

Эксперт MS Access

3070 / 1736 / 361

Регистрация: 13.12.2016

Сообщений: 5,937

Записей в блоге: 4

09.05.2022, 12:10

4

Цитата
Сообщение от Narimanych
Посмотреть сообщение

запятая , не точка

не встречал, но в VBA именно запятая, а в ячейке точка с запятой.



0



2630 / 1636 / 744

Регистрация: 23.03.2015

Сообщений: 5,142

09.05.2022, 12:41

5

АЕ,

Цитата
Сообщение от АЕ
Посмотреть сообщение

не встречал,

У меня на работе 16 офис аглицкий с запятыми…

Добавлено через 6 минут
H O L L,

У вас пропущенро ( отметил красным крестиком)

=ЕСЛИ(B12=1,0,ЕСЛИ(ПСТР(A12,2,Х)=0,90,-90))



0



ᴁ®

Эксперт MS Access

3070 / 1736 / 361

Регистрация: 13.12.2016

Сообщений: 5,937

Записей в блоге: 4

09.05.2022, 13:22

6

Цитата
Сообщение от Narimanych
Посмотреть сообщение

У меня на работе 16 офис аглицкий с запятыми..

Это можно сделать в любом. Другое дело зачем.

Миниатюры

Вы ввели для этой функции аргументов: слишком мало
 



0



2630 / 1636 / 744

Регистрация: 23.03.2015

Сообщений: 5,142

09.05.2022, 13:47

7

Цитата
Сообщение от АЕ
Посмотреть сообщение

Это можно сделать в любом. Другое дело зачем.

Зачем Вы мне это пишите?



0



ᴁ®

Эксперт MS Access

3070 / 1736 / 361

Регистрация: 13.12.2016

Сообщений: 5,937

Записей в блоге: 4

09.05.2022, 20:48

8

Цитата
Сообщение от Narimanych
Посмотреть сообщение

Зачем Вы мне это пишите?

Прежде всего не не вам, а читателям форума. Я, к примеру, сам не знал, пока не проверил.
Теперь делюсь знанием. Версия офиса не при чем в этом случае.



0



2630 / 1636 / 744

Регистрация: 23.03.2015

Сообщений: 5,142

09.05.2022, 23:44

9

Цитата
Сообщение от АЕ
Посмотреть сообщение

Прежде всего не не вам,

С ссылкой на

Цитата
Сообщение от АЕ
Посмотреть сообщение

Сообщение от Narimanych
У меня на работе 16 офис аглицкий с запятыми..
Это можно сделать в любом. Другое дело зачем.

Оригинально….



1



All Excel-formulas with more than 1 argument, like the following, don’t work.

=ROUNDDOWN(1.23, 0)

The Error-Message «you have entered too few arguements for this function.» appears. Formulas with only one argument work.

It even appears when I create the formula with the formula-wizard.

Even uninstalling and reinstalling Excel doesn’t fix the problem.

Anyone know a fix?

asked Sep 7, 2015 at 9:52

Jakube's user avatar

1

Try putting «;» instead of «,».

While coding in vba, «,» is used but in excel itself use «;».

P.s.This is so at least in my country

answered Sep 7, 2015 at 10:14

Volkan Yurtseven's user avatar

Excel has problems with the list separators.

You can change the default list separator for Windows in:

Control Panel / Regional Settings / Additional Settings / List separators (This names might vary a little bit, I have only a German Windows).

Choose ; as list separator.

answered Sep 7, 2015 at 9:52

Jakube's user avatar

JakubeJakube

3,0773 gold badges23 silver badges39 bronze badges

Всем добрый вечер, прошу Вашей помощи!
не получается составить функцию.
Необходимо 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

Исправление ошибки #ЧИСЛО!

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel для iPad Excel Web App Excel для iPhone Excel для планшетов с Android Excel 2010 Excel 2007 Excel для Mac 2011 Excel для телефонов с Android Excel для Windows Phone 10 Excel Mobile Excel Starter 2010 Еще…Меньше

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

Такое часто происходит, если ввести числовое значение, используя тип данных или числовой формат, который не поддерживается в разделе аргументов данной формулы. Например, нельзя ввести значение $1,000 в формате валюты, так как знаки доллара используются как индикаторы абсолютной ссылки, а запятые — как разделители аргументов. Чтобы предотвратить появление ошибки #ЧИСЛО!, вводите значения в виде неформатированных чисел, например 1000.

В Excel ошибка #ЧИСЛО! также может возникать, если:

  • в формуле используется функция, выполняющая итерацию, например ВСД или СТАВКА, которая не может найти результат.

    Чтобы исправить ошибку, измените число итераций формулы в Excel.

    1. На вкладке Файл выберите пункт Параметры. Если вы используете Excel 2007, нажмите кнопку Microsoft Office Изображение кнопки Office и выберите Параметры Excel.

    2. На вкладке Формулы в разделе Параметры вычислений установите флажок Включить итеративные вычисления.

      Снимок экрана: параметры итеративных вычислений

    3. В поле Предельное число итераций введите необходимое количество пересчетов в Excel. Чем больше предельное число итераций, тем больше времени потребуется для вычислений.

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

  • Результат формулы — число, слишком большое или слишком малое для отображения в Excel.

    Чтобы исправить ошибку, измените формулу таким образом, чтобы результат ее вычисления находился в диапазоне от -1*10307 до 1*10307.

    Совет: Если в Microsoft Excel включена проверка ошибок, нажмите кнопку Значок кнопки рядом с ячейкой, в которой показана ошибка. Выберите пункт Показать этапы вычисления, если он отобразится, а затем выберите подходящее решение.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

Полные сведения о формулах в Excel

Рекомендации, позволяющие избежать появления неработающих формул

Поиск ошибок в формулах

Функции Excel (по алфавиту)

Функции Excel (по категориям)

Нужна дополнительная помощь?

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Вы accord for excel
  • Вшить файл в excel
  • Вч динамик seas excel
  • Вч seas excel e0006 06 t25cf001
  • Вхождение текста в строку excel

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

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