Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Слишком много аргументов для данной функции. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Слишком много аргументов для данной функции.
Ипалит Дата: Вторник, 03.12.2013, 02:46 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте Господа!!! Очень нужна помощь. Формула работает при меньших количествах "ЕСЛИ(И())" При нужном мне, не работает. Пишет, что слишком много аргументов для данной функции. Подскажите тугому пожалуйста

Код
=ЕСЛИ(A2=1;ЕСЛИ(И(C2>=1;C2<=2);C2*165;ЕСЛИ(И(C2>=3;C2<=4);C2*160;ЕСЛИ(И(C2>=5;C2<=9);C2*155;ЕСЛИ(И(C2>=10;C2<=19);C2*150;ЕСЛИ(И(C2>=20;C2<=500);C2*135));ЕСЛИ(A2=2;ЕСЛИ(И(C2>=1;C2<=2);C2*150;ЕСЛИ(И(C2>=3;C2<=4);C2*145;ЕСЛИ(И(C2>=5;C2<=19);C2*140;ЕСЛИ(И(C2>=20;C2<=500);C2*135)))))))


Сообщение отредактировал Ипалит - Вторник, 03.12.2013, 02:55
 
Ответить
СообщениеЗдравствуйте Господа!!! Очень нужна помощь. Формула работает при меньших количествах "ЕСЛИ(И())" При нужном мне, не работает. Пишет, что слишком много аргументов для данной функции. Подскажите тугому пожалуйста

Код
=ЕСЛИ(A2=1;ЕСЛИ(И(C2>=1;C2<=2);C2*165;ЕСЛИ(И(C2>=3;C2<=4);C2*160;ЕСЛИ(И(C2>=5;C2<=9);C2*155;ЕСЛИ(И(C2>=10;C2<=19);C2*150;ЕСЛИ(И(C2>=20;C2<=500);C2*135));ЕСЛИ(A2=2;ЕСЛИ(И(C2>=1;C2<=2);C2*150;ЕСЛИ(И(C2>=3;C2<=4);C2*145;ЕСЛИ(И(C2>=5;C2<=19);C2*140;ЕСЛИ(И(C2>=20;C2<=500);C2*135)))))))

Автор - Ипалит
Дата добавления - 03.12.2013 в 02:46
AndreTM Дата: Вторник, 03.12.2013, 04:48 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Логика у вас в формуле какая-то не та - закрывающие скобки явно несимметричны... Рискну предположить, что вторая шкала привязана к изменению ячейки A2, и должно было быть побольше скобок перед ;ЕСЛИ(A2=2...
Впрочем, такие выборки делаются примерно так:
Код
=С2*((A2=1)*ИНДЕКС({0;165;160;155;150;135;0};ПОИСКПОЗ(C2;{-1E+30;1;3;5;10;20;501;1E+30}))+(A2=2)*ИНДЕКС({0;150;145;140;135;0};ПОИСКПОЗ(C2;{-1E+30;1;3;5;20;501;1E+30})))
или
Код
=С2*((A2=1)*ПРОСМОТР(C2;{-1E+30;1;3;5;10;20;501;1E+30};{0;165;160;155;150;135;0})+(A2=2)*ПРОСМОТР(C2;{-1E+30;1;3;5;20;501;1E+30};{0;150;145;140;135;0}))


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеЛогика у вас в формуле какая-то не та - закрывающие скобки явно несимметричны... Рискну предположить, что вторая шкала привязана к изменению ячейки A2, и должно было быть побольше скобок перед ;ЕСЛИ(A2=2...
Впрочем, такие выборки делаются примерно так:
Код
=С2*((A2=1)*ИНДЕКС({0;165;160;155;150;135;0};ПОИСКПОЗ(C2;{-1E+30;1;3;5;10;20;501;1E+30}))+(A2=2)*ИНДЕКС({0;150;145;140;135;0};ПОИСКПОЗ(C2;{-1E+30;1;3;5;20;501;1E+30})))
или
Код
=С2*((A2=1)*ПРОСМОТР(C2;{-1E+30;1;3;5;10;20;501;1E+30};{0;165;160;155;150;135;0})+(A2=2)*ПРОСМОТР(C2;{-1E+30;1;3;5;20;501;1E+30};{0;150;145;140;135;0}))

Автор - AndreTM
Дата добавления - 03.12.2013 в 04:48
Ипалит Дата: Вторник, 03.12.2013, 10:22 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Может я изначально не правильно выразился, извините пожалуйта, не опытен я в этом деле. Вышеуказанную формулу собирал по крупицам с этого же форума. Спасибо что отозвались. Попробую объяснить чего я хочу. Моя цель что бы при значении ячейки А2=1 , произведение в ячейке допустим D2 зависило от подставленного значения С2. если С2=1 то С2*165, если С2=2 то С2*165, если С2=3 то С2*160 и т.д. При значении ячейки А2=2, произведение в ячейке той же D2 зависило от подставленного значения С2, только от 1 до 2*150, от 3 до 4*145.


Сообщение отредактировал Ипалит - Вторник, 03.12.2013, 10:31
 
Ответить
СообщениеМожет я изначально не правильно выразился, извините пожалуйта, не опытен я в этом деле. Вышеуказанную формулу собирал по крупицам с этого же форума. Спасибо что отозвались. Попробую объяснить чего я хочу. Моя цель что бы при значении ячейки А2=1 , произведение в ячейке допустим D2 зависило от подставленного значения С2. если С2=1 то С2*165, если С2=2 то С2*165, если С2=3 то С2*160 и т.д. При значении ячейки А2=2, произведение в ячейке той же D2 зависило от подставленного значения С2, только от 1 до 2*150, от 3 до 4*145.

Автор - Ипалит
Дата добавления - 03.12.2013 в 10:22
Pelena Дата: Вторник, 03.12.2013, 10:51 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19508
Репутация: 4620 ±
Замечаний: ±

Excel 365 & Mac Excel
Формула работает при меньших количествах "ЕСЛИ(И())" При нужном мне, не работает
Именно поэтому AndreTM предложил Вам замену функции ЕСЛИ(). Проверьте предложенные формулы на Ваших данных и скажите, при каком конкретно значении формула даёт неверный результат


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Формула работает при меньших количествах "ЕСЛИ(И())" При нужном мне, не работает
Именно поэтому AndreTM предложил Вам замену функции ЕСЛИ(). Проверьте предложенные формулы на Ваших данных и скажите, при каком конкретно значении формула даёт неверный результат

Автор - Pelena
Дата добавления - 03.12.2013 в 10:51
Ипалит Дата: Вторник, 03.12.2013, 11:03 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Из предложенных формул к сожалению ни одна не дает никакого результата. В ячейке светится " ИМЯ" Спасибо.
 
Ответить
СообщениеИз предложенных формул к сожалению ни одна не дает никакого результата. В ячейке светится " ИМЯ" Спасибо.

Автор - Ипалит
Дата добавления - 03.12.2013 в 11:03
Pelena Дата: Вторник, 03.12.2013, 11:16 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19508
Репутация: 4620 ±
Замечаний: ±

Excel 365 & Mac Excel
Приложите файл с примером


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПриложите файл с примером

Автор - Pelena
Дата добавления - 03.12.2013 в 11:16
jakim Дата: Вторник, 03.12.2013, 15:42 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1218
Репутация: 316 ±
Замечаний: 0% ±

Excel 2010
Протестируйте такую формулу:

Код
=IF(AND(A2=1;C2>=1;C2<=2);C2*165;IF(AND(A2=1;C2>=3;C2<=4);C2*160;IF(AND(A2=1;C2>=5;C2<=9);C2*155;IF(AND(A2=1;C2>=10;C2<=19);C2*150;IF(AND(A2=1;C2>=20;C2<=500);C2*135;IF(AND(A2=2;C2>=1;C2<=2);C2*150;IF(AND(A2=2;C2>=3;C2<=4);C2*145;IF(AND(A2=2;C2>=5;C2<=19);C2*140;IF(AND(A2=2;C2>=20;C2<=500);C2*135)))))))))

или такую

=IF(A2=1;C2*LOOKUP(C2;{1;3;5;10;20;501};{165;160;155;150;135});IF(A2=2;C2*LOOKUP(C2;{0;1;3;5;20;501};{0;150;145;140;135})))


Сообщение отредактировал jakim - Вторник, 03.12.2013, 16:04
 
Ответить
Сообщение
Протестируйте такую формулу:

Код
=IF(AND(A2=1;C2>=1;C2<=2);C2*165;IF(AND(A2=1;C2>=3;C2<=4);C2*160;IF(AND(A2=1;C2>=5;C2<=9);C2*155;IF(AND(A2=1;C2>=10;C2<=19);C2*150;IF(AND(A2=1;C2>=20;C2<=500);C2*135;IF(AND(A2=2;C2>=1;C2<=2);C2*150;IF(AND(A2=2;C2>=3;C2<=4);C2*145;IF(AND(A2=2;C2>=5;C2<=19);C2*140;IF(AND(A2=2;C2>=20;C2<=500);C2*135)))))))))

или такую

=IF(A2=1;C2*LOOKUP(C2;{1;3;5;10;20;501};{165;160;155;150;135});IF(A2=2;C2*LOOKUP(C2;{0;1;3;5;20;501};{0;150;145;140;135})))

Автор - jakim
Дата добавления - 03.12.2013 в 15:42
The_Prist Дата: Вторник, 03.12.2013, 16:13 | Сообщение № 8
Группа: Друзья
Ранг: Участник
Сообщений: 85
Репутация: 22 ±
Замечаний: 0% ±

2010
Кросс: http://www.excel-vba.ru/forum/index.php?topic=2606.0
вроде как автор получил что хотел.
Ипалит - это Вы должны были отписаться на всех форумах, а не кто-то вместо Вас.


Errare humanum est, stultum est in errore perseverare
 
Ответить
СообщениеКросс: http://www.excel-vba.ru/forum/index.php?topic=2606.0
вроде как автор получил что хотел.
Ипалит - это Вы должны были отписаться на всех форумах, а не кто-то вместо Вас.

Автор - The_Prist
Дата добавления - 03.12.2013 в 16:13
natt Дата: Вторник, 07.10.2014, 15:40 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Тема похожа, поэтому пишу здесь.
Суть такая есть столбец А где перечислены значения 1-9; 10-19; 20-29 и т.д. их 20 штук и соответствующий столбец В где указаны значения 100; 95; 90 и т.д. их тоже 20.
Нужно чтобы если значение в ячейке С 8 то ячейка D ставит значение 100, если С изменить на 22 то D изменится на 90
Через схему: =ЕСЛИ(С1<10;В1;ЕСЛИ(С1<20;В2;ЕСЛИ(С1<30;В3;ит.д. не работает пишет "слишком много аргументов", т.к. занчений 20 штук..

Можно ли как-то написать такую формулу?
[moder]Здесь смотрите


Сообщение отредактировал natt - Вторник, 07.10.2014, 16:02
 
Ответить
СообщениеТема похожа, поэтому пишу здесь.
Суть такая есть столбец А где перечислены значения 1-9; 10-19; 20-29 и т.д. их 20 штук и соответствующий столбец В где указаны значения 100; 95; 90 и т.д. их тоже 20.
Нужно чтобы если значение в ячейке С 8 то ячейка D ставит значение 100, если С изменить на 22 то D изменится на 90
Через схему: =ЕСЛИ(С1<10;В1;ЕСЛИ(С1<20;В2;ЕСЛИ(С1<30;В3;ит.д. не работает пишет "слишком много аргументов", т.к. занчений 20 штук..

Можно ли как-то написать такую формулу?
[moder]Здесь смотрите

Автор - natt
Дата добавления - 07.10.2014 в 15:40
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!