Форум на Kuban.ru (http://forums.kuban.ru/)
-   Использование программ (http://forums.kuban.ru/f1025/)
-   -   Прошу помощи по формулам excel (http://forums.kuban.ru/f1025/proshu_pomoshi_po_formulam_excel-3174099.html)

rock1 13.10.2012 15:30

Прошу помощи по формулам excel
 
Знатоки excel не могли бы вы помочь откорректировать формулу в прилагаемой таблице:
[url]https://dl.dropbox.com/u/53618353/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80.xls[/url]

На первом листе имеются ячейки А2:А7 Надо, чтобы исходные значения в этих ячейках увеличивались на определенный процент в зависимости от значения ячейки А1. По прогрессии: если А1=2 то +2%, если А1=3 то +4%, если А1=4 то +6%, если А1=5 то +8% и т.п.

На втором листе в ячейке А1 указано время в часах/минутах/секундах, а в ячейке А3 количество. Надо чтобы в ячейке А5 выводился результат умножения А1 на А3 в виде дней/часов/минут. Формула вроде простая, но выдает какую-то ерунду.

Технолог 13.10.2012 21:12

[em]Формула вроде простая, но выдает какую-то ерунду.[/em]
=ЧАС(A1*A3/24)&"/"& ЧАС(A1*A3)&"/"& МИНУТЫ(A1*A3)

Технолог 13.10.2012 21:45

[em]Надо, чтобы исходные значения в этих ячейках увеличивались на определенный процент в зависимости от значения ячейки А1[/em]
Как-то так...
[img]http://img-fotki.yandex.ru/get/6523/44489200.2/0_85cfa_ca656ca9_XL.jpg[/img]
если что, то Экономист поправит. ;)

rock1 15.10.2012 00:04

Технолог, спасибо огромное!
В формуле с последовательностью G3=1 давало ошибку. Исправил на G3=0 и стало правильно считать.
Формула с переводом часов в дни в целом работает, но минуты не переводит (возвращает ноли). Исправить не смог.

rock1 15.10.2012 00:31

И еще при выводе дней больше 24 тоже ноли выдает

rock1 15.10.2012 01:01

Если можно, последний вопросик )
Как переместить вычисления прогрессии из колонки В сразу в колонку А?

Технолог 15.10.2012 09:14

=ЦЕЛОЕ(A1*A3)&"/"& ЧАС(A1*A3)&"/"& МИНУТЫ(A1*A3)
Так будет правильнее...

[em]Как переместить вычисления прогрессии из колонки В сразу в колонку А? [/em]
=15+15*ВПР(А1;F3:G22;2)/100
=30+30*ВПР(А1;F3:G22;2)/100
и т.д...

rock1 15.10.2012 10:45

Супер - работает!

economist 15.10.2012 11:21

Да... Понедельник - день тяжелый.

rock1 20.10.2012 22:51

Технолог, а можно ли сложить время, рассчитанное командой =ЦЕЛОЕ... ? Пробовал сложить получившиеся дни\часы\минуты простой суммой =SUM и командой =INT не выходит!

Технолог 21.10.2012 20:29

[em]а можно ли сложить время, рассчитанное командой =ЦЕЛОЕ... ?[/em]
Нет. По сути в ячейке получается текст. Но
1. Можно разложить строку на дни, часы, минуты. Сложить по отдельности, учтя, что при сложении минут может получиться час, при сложении часов день. Потом опять собрать строку в дд/чч/мм. Сложно.
2. Уйти от слэшей. Тогда эксель будет воспринимать содержимое ячейки, как время.
[img]http://img-fotki.yandex.ru/get/6421/44489200.2/0_86427_5e2dcac5_XXL.jpg[/img]
3. Ввести служебные поля, где будут хранится результаты до преобразования, вести с ними все мат действия, а итог, промежуточные результаты уже выводить в виде дд/чч/мм
[img]http://img-fotki.yandex.ru/get/6620/44489200.2/0_86428_275dd3c9_XXL.jpg[/img]

Экономист может еще что придумает... ;)

rock1 28.10.2012 11:34

Подскажите пожалуйста: есть строка с ячейками 67 0 5 34 0 15 и т.п. Как вывести минимальное значение из этой строки кроме 0? В данном случае 5. Функция min к сожалению выдает 0.

Технолог 28.10.2012 12:23

=ЕСЛИ(МИН(A1:H1)=0;НАИМЕНЬШИЙ(A1:H1;СЧЁТЕСЛИ(A1:H1;0)+1);МИН(A1:H1))
Как-то так. Проверьте на разных значениях и повторяющихся...

rock1 28.10.2012 16:32

Работает, спасибо!
Не могли бы вы сказать, есть ли способ вывести максимальное значение как в вашем примере для текстовых ячеек со временем, которые мы обсуждали ранее?
Т.е. в ячейках - расчет времени (дни/часы/минуты) и надо вывести максимальное значение, кроме ноля.

Технолог 28.10.2012 19:12

[em]есть ли способ вывести максимальное значение как в вашем примере для текстовых ячеек со временем[/em]
Совет тот же, что и в 10/3
[img]http://img-fotki.yandex.ru/get/6519/44489200.2/0_86999_59e19ff6_XXL.jpg[/img]

sefho1124 03.03.2015 09:52

Ну что сказать..

ssd 03.03.2015 13:47

[quote=sefho1124;38211220]Ну что сказать.. [/quote]
Да... хорошего пацана забанили...

WhiteFox 04.03.2015 11:34

Если можно, помогите, пожалуйста...
Есть одномерный диапазон ячеек (в данном случае вытянутый слева направо, т.е. "кусок строки", но аналогичен вопрос и для вытянутого сверху вниз, т.е. "куска столбца"), в нём числовые значения, вперемешку нулевые и ненулевые.
Надо получить другой одномерный диапазон, в котором "компактно" и последовательно будут собраны позиции ненулевых элементов (т.е. позиции нулевых элементов не будут упоминаться/отображаться).
Я пытался сделать это с помощью ПОИСКПОЗ, но не получается...

economist 04.03.2015 13:46

Непонятен вопрос. Позиция элемента - это его место в строке. Если читать буквально то нужно вот что:

012304560789 -> 2, 3, 4, 6, 7, 8, 10, 11, 12

Или все-таки нужны САМИ элементы:
... -> 123456789?

WhiteFox 04.03.2015 16:37

Вот-вот, абсолютно точно! Нужны именно позиции ненулевых элементов (2,3,4,6,7,8,10,11,12)! А уж значения этих несчастных (счастливых) элементов, зная их позиции, мы вытащим со свистом! :-)))

economist 05.03.2015 08:42

Каскадные =ПОИСК(...) помогут, но проще макрос наваять с пользовтаельской функцией. Например такой:

[code]
Function ПОЗИЦИИ_НЕ_НУЛЕЙ(str As Range) As String
'Функция вовзращает строку значений позиций ненулевых элементов, разделеных запятой (c) economist, 2015
stroka = str.Value
For n = 1 To Len(stroka)
If Mid(stroka, n, 1) <> "0" Then ПОЗИЦИИ_НЕ_НУЛЕЙ = ПОЗИЦИИ_НЕ_НУЛЕЙ & n & ", "
Next n
End Function
[/code]

Жмем в Excel Alt+F11, меню Insert - Module. вставляем код функции, радуемся :-))

economist 05.03.2015 08:43

Хотя полагаю задача была не в этом...


Текущее время: 05:21. Часовой пояс GMT +3.