Ru-Board.club
← Вернуться в раздел «Программы»

» Excel FAQ (часть 3)

Автор: lomaxx
Дата сообщения: 18.02.2008 18:55
Здравствуйте!
Хотел бы перед вами извиниться, за то, что судя по всему я на самом начальном этапе не осознал всю нелегкость поставленной перед вами задачи. Предоставил обрывочную и неполную инфрмацию, т.к. в силу своей неграмотности думал, что будет все просто. Но смотря ваши ответы, советы и примеры начал понимать, что решение этой задачи более сложно и уходит в сторону. И становиться все более громоздким и сложным. И все решения по большому счету сводятся ТОЛЬКО к условию с цехом №3, без общей универсальности
Если рассматривать ваши решения в целом, то мне кажется, что к сожалению ни одно из них БЫСТРО не сможет это сделать. Потому что все-таки под каждый цех придется производить много правки. Цеха у меня идут от 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 и далее … вплоть аж до 1010 (правда с промежутками). Соответственно, все ваши решения задач с цехом №3 для меня не подходят, потому что перебирать все другие варианты для цехов №№1, 2, 3, 4, 5, 6, 7, 8, 9 и условия с каждым цехом от 1 до 9 это можно запариться... А также создание дополнительных столбцов с последующем редактированием под каждый конкретный выбор цеха в данном случае становиться нереальным...
Самое важное для меня было в поставленной задаче - это было БЫСТРО выбрать нужный мне цех.
Как я себе это представлял? Для тех, у кого все ещё осталось желание посмотреть - вот здесь примерчик… http://webfile.ru/1751550

ZORRO2005
если я правильно все понял, то во 2-ой строке нет значения ИСТИНА
Автор: vikkiv
Дата сообщения: 18.02.2008 21:00
Так ведь вариаций решений может быть много, но сути это не меняет.
Для случая с 50-ю ячейками (колоннами) решение следующее: В ячейке А2 пишем номер цеха. В ячейке А3 вот это:
Код: =AND(OR(COUNTIF(B3;A$2);COUNTIF(B3;"*"&A$2&"*"));NOT(COUNTIF(B3;"*"&A$2&"0*"));NOT(COUNTIF(B3;"*"&A$2&"1*"));NOT(COUNTIF(B3;"*"&A$2&"2*"));NOT(COUNTIF(B3;"*"&A$2&"3*"));NOT(COUNTIF(B3;"*"&A$2&"4*"));NOT(COUNTIF(B3;"*"&A$2&"5*"));NOT(COUNTIF(B3;"*"&A$2&"6*"));NOT(COUNTIF(B3;"*"&A$2&"7*"));NOT(COUNTIF(B3;"*"&A$2&"8*"));NOT(COUNTIF(B3;"*"&A$2&"9*"));NOT(COUNTIF(B3;"*0"&A$2&"*"));NOT(COUNTIF(B3;"*1"&A$2&"*"));NOT(COUNTIF(B3;"*2"&A$2&"*"));NOT(COUNTIF(B3;"*4"&A$2&"*"));NOT(COUNTIF(B3;"*5"&A$2&"*"));NOT(COUNTIF(B3;"*6"&A$2&"*"));NOT(COUNTIF(B3;"*7"&A$2&"*"));NOT(COUNTIF(B3;"*8"&A$2&"*"));NOT(COUNTIF(B3;"*9"&A$2&"*")))
Автор: ZORRO2005
Дата сообщения: 19.02.2008 09:49
lomaxx
Вы что издеваетесь?
Посмотрите какой цех выбран.№9
Он фиолетовый!

Перенес в ваш пример:
http://slil.ru/25491106

vikkiv
Цех №1 и №2 не отображается
Если в вашем примере выбрать цех №3 а в ячейку D2=73
то №73 забьёт №3. Я выше об этом писал SergD1973

Цитата:
если цех 73 будет стоять раньше 3 получим ЛОЖЬ.



Добавлено:
val_04
В E1
Код: =$A$5*A1+$B$5*B1+$C$5*C1+$D$5*D1
Автор: val_04
Дата сообщения: 19.02.2008 13:01
ZORRO2005

Цитата:
В E1
Код:
=СУММ(A1:D1*$A$5:$D$5)

и нажать CTRL+SHIFT+ENTER
а потом скопировать вниз


Спасибо! Это наверно лучше всего, ведь число столбцов намного больше, чем в примере.


Добавлено:
ZORRO2005

Цитата:
Вы что издеваетесь?
Посмотрите какой цех выбран.№9
Он фиолетовый!

Не проще ли через пользовательскую функцию, или это в тему Excel VBA?
Ссылка
Автор: lomaxx
Дата сообщения: 19.02.2008 18:27
Спасибо всем за оказанную помощь и терпение!!!

ZORRO2005 ВСЁ РАБОТАЕТ! СУПЕР! ПРОСТО ФАНТАСТИКА!!!

vikkiv попробовал на работе сегодня, не всё работает должным образом. Остаются все-таки некоторые пропущенные значения...



Автор: Mint86
Дата сообщения: 20.02.2008 07:25
Уважаемые, подскажите пожалуйста как точно посчитать процентную ставку по аннуитету.
Пример:

Сумма кредита 4000
Срок 24 месяца
Будущая стоимость 5000
Ежемесячный взнос 208,33333

Найти % ставку.

Посчитал с помощью формулы: =СТАВКА(24;(-208,33333);4000;0)*1200
Получается % ставка=22,41502386863%
Сумма процентов за 24 месяца получается 1000,03 а надо 1000 ровно.
Методом подбора определил что процентная ставка должна быть 22,41488%

Надо сказать что взнос здесь рассчитывается так:
(4000*25%+4000)/24=208,3333
Т.е. 4000*25%=1000 вот эта сумма при составлении аннуитетного графика должно совпадать с суммой процентов.
Будущая стоимость (сумма к возврату) – 4000+1000=5000

Вот пример http://ifolder.ru/5424033 (7,26 кб)
Автор: Dementei
Дата сообщения: 20.02.2008 08:36
Здравствуйте.
Подскажите можно ли в excel сделать следующее:
Структура следующая: две строчки первого столбца объединены в одну. Следующие столбцы идут по две строчки и так повторяется много раз. Нужно делать сортировку по первому столбцу, но чтобы значения в других столбцах, кот. следуют за ним (за первым столбцом, в кот. объединены 2 строки ) без сортировки перемещались за первым столбцом.

Подскажите возможно ли так сделать и как?
Спасибо.
Автор: uzkyglaz
Дата сообщения: 20.02.2008 09:40
Hallo!
Помогите пожалуйста, понять задание :

В ячейке А1 (с именем Z) записано число.
1) Выяснить, принадлежит ли оно отрезку [2;5].Результат разместить в ячейку В1.

2) В ячейке А1 (с именем W) записано число. Выяснить, принадлежит ли оно одному из лучей : (бесконечность;2) или ( 5,бесконечность). Результат разместить в ячейки А2

3) Введите в А3 формулу, которая возвращает Z+1, если Z>1, Z и противном случае.
Автор: val_04
Дата сообщения: 20.02.2008 12:21
Mint86

Цитата:
Уважаемые, подскажите пожалуйста как точно посчитать процентную ставку

Посмотрите, помоему то, что Вам надо:
Кредитный калькулятор




Автор: Vitus_Bering
Дата сообщения: 20.02.2008 12:21
Задача от lomaxx и подобные ей лучше решать так, используя регулярные выражения PERL в Эксел.

Автор: val_04
Дата сообщения: 20.02.2008 12:27
Dementei
А можно пример?
Автор: Dementei
Дата сообщения: 20.02.2008 13:29
Вот


Надо чтобы при сортировке первых столбцов остальные не оставались на месте, а перемещались вместе с первыми.

Может у меня подход вообще не тот... Подскажите что-нить.
Спасибо.
Автор: Mushroomer
Дата сообщения: 20.02.2008 15:08
Dementei
Насколько я помню, сортировка не работает с объединенными ячейками. Поэтому выход вижу в следующем: объединенные ячейки разъединить, забив их одинаковыми значениямм. Т.е. будет 2 раза слово "гладкий"
Ну а потом уже сортировать предварительно правильно выделенный диапазон строк и столбцов.
Автор: val_04
Дата сообщения: 20.02.2008 15:24
Dementei
Можно сделать на VBA
Автор: ZORRO2005
Дата сообщения: 20.02.2008 23:23
Dementei
Я согласен с
Mushroomer

val_04 сделайте, а мы посмотрим

Автор: Mint86
Дата сообщения: 21.02.2008 04:14
val_04

Цитата:
Посмотрите, помоему то, что Вам надо:
Кредитный калькулятор


Там тоже используется функция СТАВКА. Проверил на своих цифрах значения те же. Сумма всех процентов не совпадает. На данный момент пользуюсь подбором параметра (Сервис\Подбор параметра...). Но данный файл будут использовать около 100-150 человек, есть знающие есть незнающие, всем объяснять что такое подбор параметра не хочется.
Может на VBA это можно автоматизировать.
Может у кого нить есть решение данной проблемы. Буду благодарен.

ИМХО проблема в округленных значениях...
Автор: vikkiv
Дата сообщения: 21.02.2008 05:00
Mint86
Так ты введи дополнительный параметр, такой как Последний Взнос, а не только ежемесячный взнос. Который и будет коректировать излишек либо недостаток копеек. Всё равно в договорах пишут в основном целые копейки, а у тебя после запятой ещё 208,33333. Как такую сумму перевести на счёт?
Вторая альтернатива решения -перенести разрядность (перенос запятой в валютных суммах на несколько знаков вправо) - в таком случае точность возрастёт и эти загадочные 3 цента пропадут (ну в смысле после операции вернуть запятую на место). Перерасчётные формулы можно вынести в скрытые ячейки.

Добавленно
Да только что проверил - в соседнем столбце умножил 4000 на 1000 (перенёс запятую на 3 знака вправо) и ставка после запятой изменилась на 11-м знаке! Так-что второй вариант лучше. Тут уж какую точность хочешь на столько и умножай (или дели) в скрытых ячейках.

P.S. Интересно, а клиентам тоже пишете ставку со многими значениями после запятой? Они-же посчитают по тому что написали и у них тоже другая сумма получится (хотя по таким мелочам никто не парит). А в бухгалтерии копейки набегают на такие суммы .. если таких операций оочень много - что они потом ого-го как бегают и требуют объяснить откуда такое чудо...
Автор: alex_1986
Дата сообщения: 21.02.2008 08:36
Народ, я видел свой вопрос, заданный еще в 2005 году, но не нашел ответ на него. ПОМОГИТЕ!!! В Excel на одной машине ВСЕ документы не показывают заливку ячеек цветом в обычном режиме, а только при предварительном просмотре и печати. Как отобразить заливку на экране в ????

Добавлено:
Помогите!!! Я находил здесь свой вопрос, но не могу найти на него ответ!!! Такая бадяга: в Excel на одной машине в обычном режиме не отображает заливку ячеек цветом. но отображает в предварительном просмотре и правильно выводит на печать. как заставить его нормально показывать цвета в обычном режиме??? А то все залитые ячейки видны белыми.
Автор: Bredun
Дата сообщения: 21.02.2008 09:12
Довольно часто в документах Excel можно встретить с левой стороны структуру, очень напоминающую объект дерево, отображающую иерархию данных.
Как самому создать подобную функциональность?
Автор: Mushroomer
Дата сообщения: 21.02.2008 10:52
Bredun
Меню Данные -> Группа и структура
Автор: vikkiv
Дата сообщения: 21.02.2008 11:43
alex_1986
Так ты с 2005 года не преустанавливал Windows? И все 3 года работает?
А какая версия Excel стоит? Ты цвета Windows менял? Пример можешь приатачить? На других компютерах проверял? Там то-же самое?
Автор: Bredun
Дата сообщения: 21.02.2008 12:07
Есть таблица, состоящая из трех столбцов.
Столбец №1 - ID текущей записи.
Столбец №2 - ID родителя текущей записи.
Столбец №3 - сама запись.
Как можно на основе этих данных структуризировать документ?
Ожидаемый результат - древовидная структура записей.
Автор: val_04
Дата сообщения: 21.02.2008 12:14
Dementei

Цитата:
Нужно делать сортировку по первому столбцу, но чтобы значения в других столбцах, кот. следуют за ним (за первым столбцом, в кот. объединены 2 строки ) без сортировки перемещались за первым столбцом.

ZORRO2005

Цитата:
val_04 сделайте, а мы посмотрим

Наверно, коряво, но я думаю примерно так:
Пример
Автор: alex_1986
Дата сообщения: 21.02.2008 12:16
vikkiv
я имею ввиду, что искал здесь похожие проблемы у народа и нашел одну за 2005 год. но ответа на нее не увидел на ближайших страницах, а потом задолбался искать (да и некогда было). Офис 2003 базовый. на другой машине норма. даже скажу больше, походу, это где-то в настройках, так как такая бадяга под юзером, а под админом нормально все.
Может я и ламер, конечно, но я все настройки перерыл раз по пять и на той машине и на других.
Единственное, цветовая схема мыши изменена на "вариации", но при возвращении на обычную схему не получается избавиться от глюка.
Автор: Mint86
Дата сообщения: 21.02.2008 12:52
vikkiv

Цитата:
Да только что проверил - в соседнем столбце умножил 4000 на 1000 (перенёс запятую на 3 знака вправо) и ставка после запятой изменилась на 11-м знаке! Так-что второй вариант лучше. Тут уж какую точность хочешь на столько и умножай (или дели) в скрытых ячейках.



Хотелось бы посмотреть примерчик по второму варианту. Первый не подходит так как мне надо поменять именно процент, если изменить значения в графике они будут совпадать но банковская программа будут считать что нехватает (или наоборот больще) несколько копеек. Сама программа не умеет считать процент, поэтому надо посчитать в Excel.


Цитата:

P.S. Интересно, а клиентам тоже пишете ставку со многими значениями после запятой? Они-же посчитают по тому что написали и у них тоже другая сумма получится (хотя по таким мелочам никто не парит). А в бухгалтерии копейки набегают на такие суммы .. если таких операций оочень много - что они потом ого-го как бегают и требуют объяснить откуда такое чудо...



Клиентам говорим процентную ставку как есть и объясняем что да как. А много цифр после запятой нужно только для бухгалтерии
Автор: ZORRO2005
Дата сообщения: 21.02.2008 15:33
val_04
Спасибо, буду знать
Автор: vikkiv
Дата сообщения: 22.02.2008 00:08
Mint86
Так ведь просто ... в твоём варианте: =СТАВКА(24;-208333.33;4000000;0)*1200
Для более точного ответа можно : =СТАВКА(24;-208333330;4000000000;0)*1200
В первом случае ответ: 22.4150221848854
Во втором: 22.4150221848788
Можно ещё на три знака: 22.4150221848784
Коротче по принципу =СТАВКА(24;(-208.33333)*х;4000*х;0)*1200 где х=1000~1000000 в зависимости от необходимой точности. Например для первого варианта =СТАВКА(24;(-208.33333)*1000;4000*1000;0)*1200

Добавлено:
alex_1986
Там может быть всё что угодно - от вирусов, записей в реестре и до настроек как самого офиса так и Windowsа. Попробый в Windows цветовые настройки поменять, в офисе - параметры по умолчанию хранятся в файле .xlt Вариантов немеренно.
В общем лучше создай на том компе нового юзверя и не парься.
Автор: uzkyglaz
Дата сообщения: 22.02.2008 03:27
Добрый день.

Повторяюсь, но без Вашей помощи не справится

Помогите пожалуйста, понять задание :

В ячейке А1 (с именем Z) записано число.
1) Выяснить, принадлежит ли оно отрезку [2;5].Результат разместить в ячейку В1.

2) В ячейке А1 (с именем W) записано число. Выяснить, принадлежит ли оно одному из лучей : (бесконечность;2) или ( 5,бесконечность). Результат разместить в ячейки А2

3) Введите в А3 формулу, которая возвращает Z+1, если Z>1, Z и противном случае.
Автор: vikkiv
Дата сообщения: 22.02.2008 05:10
uzkyglaz
<Offtop> Ну ты млин настырный - это-ж задание на 90% по математике а не по Еxcell.
Смотри - будешь с такой лабудой лезть - так админы тя забанят, возможно даже со всем твоим районом, соседей по интернету не жалко? </Offtop>

1) B1=IF(A1<=5;IF(A1>=2;"Принадлежит отрезку [2;5]";"Не принадлежит отрезку [2;5]");"Не принадлежит отрезку [2;5]")
2) A2=IF(A1<=2;"Число в луче [-бесконечность;2]";IF(A1>5;"Число в луче [5;+бесконечность]";"Вне зоны доступа"))
3) A3=IF(A1>1;"Z+1";"Z")

Дерзай =) и учи математику.
Автор: Mint86
Дата сообщения: 22.02.2008 05:17
vikkiv

Цитата:
Так ведь просто ... в твоём варианте: =СТАВКА(24;-208333.33;4000000;0)*1200
Для более точного ответа можно : =СТАВКА(24;-208333330;4000000000;0)*1200
В первом случае ответ: 22.4150221848854
Во втором: 22.4150221848788
Можно ещё на три знака: 22.4150221848784
Коротче по принципу =СТАВКА(24;(-208.33333)*х;4000*х;0)*1200 где х=1000~1000000 в зависимости от необходимой точности. Например для первого варианта =СТАВКА(24;(-208.33333)*1000;4000*1000;0)*1200


Действительно на 4000 твоим методом можно подобрать изменив количество знаков после запятой во взносе т.е. 208,333*1000, а вот на сумму допустим 1 392 000 мне даже подбор параметра не помог. При данной сумме итог процентов должен быть 348 000 а получается либо 347999,99 либо 348000,01. Данную сумму я получил путем постепенного увеличения точности и количества итераций (Сервис\Параметры\Вычисления). Конечное количество итераций 3000. Может я что-то делаю не так? Или существуют такие суммы для которых подбор точного значения нет.

Вот пример
http://ifolder.ru/5450208

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Настройка The Bat под gmail.com


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.