Помогите со сложными формулами в Excel...

  • Автор темы БелоСнежка )
  • Дата начала
Mazzay

Mazzay

Super Moderator
Регистрация
21.02.2007
Сообщения
77 150
Реакции
3 991
Баллы
113
См. вложения.

В OpenOffice (или LibreOffice) Calc функция называется "LOOKUP".
В MS Excel функция называется "ПРОСМОТР".
 

Вложения

  • lookup.ods.zip
    7,1 КБ · Просмотры: 42
  • просмотр.xls.zip
    1,4 КБ · Просмотры: 50
mojo

mojo

Активный участник
Регистрация
08.11.2006
Сообщения
2 249
Реакции
55
Баллы
48
вбивать значение в желтую ячейку, 2й способ - масштабируемое решение :) на любое число интервалов, главное не забыть добавить верхнюю границу (100 в примере)
 

Вложения

  • 11.xls
    33 КБ · Просмотры: 64
Mazzay

Mazzay

Super Moderator
Регистрация
21.02.2007
Сообщения
77 150
Реакции
3 991
Баллы
113
Код:
[B]	A	B[/B]
[B]1[/B]	0%	0
[B]2[/B]	52%	4000
[B]3[/B]	55%	6000
[B]4[/B]	60%	8000
[B]5[/B]	65%	10000
[B]6[/B]	75%	12000
...
[B]9[/B]	[I]Х	=ЕСЛИ(A9="";;ПРОСМОТР(A9;A1:A6;B1:B6))[/I]
 
Mazzay

Mazzay

Super Moderator
Регистрация
21.02.2007
Сообщения
77 150
Реакции
3 991
Баллы
113
вбивать значение в желтую ячейку, 2й способ - масштабируемое решение :) на любое число интервалов, главное не забыть добавить верхнюю границу (100 в примере)

Пишу же! Есть для этого специальные функции!

Нужно создать несколько сложных формул
Формула в итоге одна. Фактически с одной функцией.
 
mojo

mojo

Активный участник
Регистрация
08.11.2006
Сообщения
2 249
Реакции
55
Баллы
48
Пишу же! Есть для этого специальные функции!
согласен, но в данном случае результат методом "в лоб" был получен быстрее, потому как специальную функцию нужно вспомнить, найти, почитать хелп :)
 
Mazzay

Mazzay

Super Moderator
Регистрация
21.02.2007
Сообщения
77 150
Реакции
3 991
Баллы
113
согласен, но в данном случае результат методом "в лоб" был получен быстрее, потому как специальную функцию нужно вспомнить, найти, почитать хелп :)

Для трёх-четырёх значений — да, возможно кому-то проще и "в лоб". Но когда их несколько тысяч...
 
OP
БелоСнежка )

БелоСнежка )

Активный участник
Регистрация
29.09.2010
Сообщения
3 678
Реакции
25
Баллы
48
См. вложения.

В OpenOffice (или LibreOffice) Calc функция называется "LOOKUP".
В MS Excel функция называется "ПРОСМОТР".

второй архив меня почему-то пустой :girl_sad:

вбивать значение в желтую ячейку, 2й способ - масштабируемое решение :) на любое число интервалов, главное не забыть добавить верхнюю границу (100 в примере)

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

Mazzay

Super Moderator
Регистрация
21.02.2007
Сообщения
77 150
Реакции
3 991
Баллы
113
LordKor

LordKor

Активный участник
Регистрация
08.08.2004
Сообщения
8 960
Реакции
70
Баллы
48
Нужно создать несколько сложных формул "ЕСЛИ", но не могу сообразить как их написать.
Суть такова: есть искомые значения:
52% 4 000
55% 6 000
60% 8 000
65% 10 000
75% 12 000
Итог должен быть: если определенное значение < 52%, то 4000, если >=55%, то 6000 и т.д.

Может уже и не актуально, но увидел только сейчас - ну, может кому еще пригодится:
"Определенное значение" для определенности будет в A1:
=ЕСЛИ(A1>=0,52;ЕСЛИ(A1<0,75;4+ОКРУГЛВНИЗ((A1-0,5)/0,05;0)*2;12);0)*1000
Вроде бы получается наиболее простой вариант формулы для ДАННОГО случая с одинаковыми шагами и ему подобных.
 
Mazzay

Mazzay

Super Moderator
Регистрация
21.02.2007
Сообщения
77 150
Реакции
3 991
Баллы
113
LordKor

LordKor

Активный участник
Регистрация
08.08.2004
Сообщения
8 960
Реакции
70
Баллы
48
mojo

mojo

Активный участник
Регистрация
08.11.2006
Сообщения
2 249
Реакции
55
Баллы
48
Mazzay

Mazzay

Super Moderator
Регистрация
21.02.2007
Сообщения
77 150
Реакции
3 991
Баллы
113
S

sn6346

Участник
Регистрация
13.11.2009
Сообщения
1 642
Реакции
7
Баллы
38
На сколько помню, максимальное число вложенности "Если" всего 7. (По крайней мере в Эксель 2003).
 
LordKor

LordKor

Активный участник
Регистрация
08.08.2004
Сообщения
8 960
Реакции
70
Баллы
48
52-55 тоже не заметил? :)

Формулу посмотри, да? :)
Там меньше 52 дает 0, а целое от "минус 0,5", деленного на пять сотых, дает нулевой коэффициент к 4 дефолтовым :) Так что это как раз учтено :)

тоже сначала хотел математически решить, но потом понял, что логическими функциями быстрее (меньше думать :) )

Гы, я предпочитаю структурное программирование условным переходам :)
Правильное решение должно быть красивым. А тут условия неправильные :)
 
Верх Низ