Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 2)

Модерирует : gyra, Maz

Widok (17-05-2007 19:48): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Просьба к посетителям топика дополнять шапку наиболее часто задаваемыми вопросами со ссылками на ответы в обязательном порядке

 
  • Смена представления имен столбцов с буквенного на цифровое и обратно
  • Надстройки "Сумма прописью"
  • Список соответствия имен функций в английской и русской версиях Excel
  • Описание Microsoft Excel File Format
     
     
    Предыдущие ветки топика: Часть 1 |
     
    Все вопросы по программированию (макросы, скрипты, пользовательские функции и т.п.) обсуждаются в теме Excel VBA в разделе Прикладное программирование.
     
    При необходимости выложить скриншот пользуйтесь сервисом ImageShack® (ограничение на размер файла <1.5 Mb)

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 15:32 01-04-2006 | Исправлено: Maz, 22:45 24-02-2017
    Vladimir54

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Mushroomer
    Ок, спасибо, блин у меня мозгов не хватило добавить в условие модуль ABS
     
    В ячейке A4 число -0,006
    В ячейке B4 формула: =ЕСЛИ(A4<0;ОКРУГЛТ(A4;-0,01);ОКРУГЛТ(A4;0,01))
    В ячейке С4 формируется результат взависимости от результата в ячейке B4 (B5 - это текст "ЛПК"):
    =ЕСЛИ(ABS(B4)=0;"";B5) - это как раз ваша формула, которая и была мне нужна, блин у меня совсем мозги не включаются  Спасибо за помощь, всё работает Пока проверил дома, завтра на работе проверю, если что.. напишу

    Всего записей: 868 | Зарегистр. 06-11-2005 | Отправлено: 18:08 04-06-2006 | Исправлено: Vladimir54, 18:09 04-06-2006
    Vladimir54

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Может кто знает как без макроса написать формулу, чтобы числа меняли свою последовательность после автосортировки (непустые) взависимость от названия справа, сортируются только правая колонка,которая имет значение, а левая колонка должна сортироваться и уже как бы определив 4-ре значения цифры слева должны идти по счёту: 1,2,3,4. А у нас получается неправильно: 1,4,10,13. Я не смогу распечатывать такую форму,где порядковый номер не соответсвует строке...
    1                      sfsdfsdf
    2
    3
    4                      fsfsdf
    5
    6
    7
    8
    9
    10                    fsdfsdf
    11
    12
    13                    jhgfsdg
    14
    15
     
     
    P.S. Я делаю огромную таблицу и обязательно её потом выложу  сюда на общее обозрение для критики как только она будет готова.Может кто-то предложит более продвинутое решение и алгоритмы построения подобных таблиц.

    Всего записей: 868 | Зарегистр. 06-11-2005 | Отправлено: 20:31 06-06-2006 | Исправлено: Vladimir54, 20:50 06-06-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vladimir54

    Цитата:
    после автосортировки (непустые)

    Имеется в виду автофильтр?
     
    Чтобы отсортировать только правую колонку, а не левую, нужно выделить только ее, а на вопрос сортировать ли все данные или только выделенные (или что-то типа того) ответить только выделенные. Причем это не работает из меню автофильтра, только данные-сортировать.
     
    А формулы для сортировки не существует. Через макро - пожалуйста.
     
    Кстати, для печати можно печатать только правую колонку и включить печать заголовков рядов и столбцов.

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 21:04 06-06-2006 | Исправлено: Yuk, 21:08 06-06-2006
    toNk



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    2all
    Ситуация такая: есть таблица с большим количеством строк, часть которых выделена цветом. Как можно оставить только те, которые выделены?
    Сейчас решаю проблему так - вручную просматриваю таблицу, и напротив выделенных строк в дополнительном столбце ставлю какой-то символ, и потом юзаю автофильтр. Надоело-с...
     
    Пардон, только что нашел ответ...

    Всего записей: 205 | Зарегистр. 08-04-2003 | Отправлено: 13:17 07-06-2006 | Исправлено: toNk, 13:30 07-06-2006
    Vladimir54

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Yuk
     
    Ну да, правая через автофильтр отсортируется, ну а левая конечно же автоматом должна подстроиться по цифрам: 1,2,3,4 взависимости от текстовых строк. Меня смущает то, что например бухгалтер не сможет работать через макросы и я считаю, что если создавать макрос, то нужно сделать как-то так наглядно, например создать там форму, где бухгалтер сможет щёлкнуть мышкой и выбрать что-то типа "отсортировать левый столбец" или что-то подобное, вобщем сделать как-то так, чтобы было наглядно. ли например сделать так, чтобы после автосортировки автоматом срабатывал макрос, о котором бухгалтер даже и не догадывается.
    Вот такие дела, даже не знаю, что вы можете посоветовать...

    Всего записей: 868 | Зарегистр. 06-11-2005 | Отправлено: 21:57 07-06-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vladimir54
    Да уж, с "бухгалтерами" работать еще то удовольствие.

    Цитата:
    чтобы после автосортировки
    Все никак не пойму, что такое автосортировка?

    Цитата:
    например создать там форму, где бухгалтер сможет щёлкнуть мышкой и выбрать
    Форму в принципе не обязательно создавать. Элементы формы - кнопку или скажем разворачивающееся меню можно поместить прямо на лист, например, над таблицей или даже вместо заголовков столбцов, и отменить вывод их на печать.

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 23:09 07-06-2006
    Vladimir54

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Yuk

    Цитата:
    Все никак не пойму, что такое автосортировка?  

     
    Перепутал, я имел ввиду автофильтр
    Ну например выделяем число ячеек, например столбик и нажимаем вверху данные "автофильтр" ставим там галочку и теперь можно сортировать только выделенные ячейки выбрав из выпадающего списка условия сортировки. Хе, интересно, а что делать, если например у меня на одном листе две таблицы и мне нужно поставить такой автофильтр сразу на две таблички по отдельности, как это сделать?

    Всего записей: 868 | Зарегистр. 06-11-2005 | Отправлено: 22:45 08-06-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    выбрав из выпадающего списка условия сортировки
    Хотел бы уточнить, что имеются в виду именно условия сортировки (по увеличению или по уменьшению), а не разные фильтры.
     
    Заметил, что если выделить весь столбец, из меню автофильтра сортируется вся строка без вопросов, а если выделить только область ячеек, задается вопрос, что сортировать. Вопрос всегда задается, если сортировать через данные-сорторовать.
     
    О, еще один интересный момент. Если в области автофильтра есть полностью пустой столбец, то через меню автофильтра сортируются только столбцы до/после этого столбца. Без вопросов. Нет проблем, если этот пустой столбец спрятать. Ха, похоже то, что тебе надо.
     

    Цитата:
    а что делать, если например у меня на одном листе две таблицы и мне нужно поставить такой автофильтр сразу на две таблички по отдельности, как это сделать?
    Только один автофильтр на лист. Можно выделять ячейки для автофильтра, но это может быть только одна область выделения (только соседние ячейки).

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 23:49 08-06-2006
    pikvvik



    Мастер-библиотекарь
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    2 Vladimir54

    Цитата:
    автофильтр сразу на две таблички по отдельности

    Иногда может помочь Расширенный фильтр


    ----------
    Google - страшная сила!

    Всего записей: 3706 | Зарегистр. 30-11-2004 | Отправлено: 23:56 08-06-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Иногда может помочь Расширенный фильтр

    Ну, да, это мы вроде уже обсуждали. Но для "бухгалтеров"...

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 00:18 09-06-2006
    76626

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Хочу выяснить одну тонкость математики:
     
    ОКРУГЛЕНИЕ числа, замена его числом, представляющим его приближенно. Округление производится постепенно справа налево по следующему правилу: когда последняя значащая цифра  a (меньше или равно) 4, она просто отбрасывается; когда  a(больше или равно) 6, ближайшая слева от нее цифра увеличивается на единицу; когда  a=5, ближайшая слева от нее цифра увеличивается на единицу, если она нечетная, или не изменяется, если она четная (правило четной цифры). Напр., округляя число 3,141592653 до пяти, четырех и трех значащих цифр, получим соответственно 3,1416, 3,142, 3,14.
     
    Excel помоему не знает "правила четной цифры", как это можно исправить? Ни кто не сталкивался с этим?  
     
    Например:
     
     3,255 = 3,26
     3,245 = 3,24

    Всего записей: 80 | Зарегистр. 01-05-2005 | Отправлено: 10:12 09-06-2006 | Исправлено: 76626, 10:25 09-06-2006
    Gabzya



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    незнаю как, но когда-то я менял это, сакмому стало интересно, но это был оффис 2002, сейчас стоит 2003, там все нормально округляет

    ----------
    Сводить лошадь к воде не сложно. Но если вам удастся заставить ее плавать на спене-вот это значит, что вы чего-то добились!

    Всего записей: 1149 | Зарегистр. 14-12-2004 | Отправлено: 11:31 09-06-2006
    pikvvik



    Мастер-библиотекарь
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    2 76626
    2 Gabzya
    Excel 2003, округление без "правила четной цифры"

    ----------
    Google - страшная сила!

    Всего записей: 3706 | Зарегистр. 30-11-2004 | Отправлено: 13:48 09-06-2006
    Gabzya



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    pikvvik
    проверил! перед тем как запостить!

    ----------
    Сводить лошадь к воде не сложно. Но если вам удастся заставить ее плавать на спене-вот это значит, что вы чего-то добились!

    Всего записей: 1149 | Зарегистр. 14-12-2004 | Отправлено: 14:15 09-06-2006
    dino

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Microsoft Excel 2002 SP3
    округление до 2-х цифр
    результат
    3,255    3,26
    3,245    3,25
     

    Всего записей: 167 | Зарегистр. 08-04-2002 | Отправлено: 14:48 09-06-2006
    elbrusik



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Ребята, тут такое дело.  
     
    Открываю несколько xls доков, работаю с ними. затем создаю еще 1 xls, ввожу данные и т.д., потом закрываю. После этого все xls, файлы вместе с ним закрываются. Такое даже в Office 2003 происходит. У вас тоже такое? Можете проверить? Такое только с Excell доками происходит.  
     
    Помогите если можно.

    Всего записей: 71 | Зарегистр. 22-02-2006 | Отправлено: 15:02 09-06-2006 | Исправлено: elbrusik, 15:03 09-06-2006
    pikvvik



    Мастер-библиотекарь
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    2 Gabzya

    Цитата:
    проверил! перед тем как запостить!

    Да, результаты как у dino в посте


    ----------
    Google - страшная сила!

    Всего записей: 3706 | Зарегистр. 30-11-2004 | Отправлено: 15:04 09-06-2006
    Gabzya



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    pikvvik
    ну так у dino правельные результаты , правило присутствует!
    просто пример не наглядный...
    вот например 3,244556677, округлив получим:
    3,24455668
    3,2445567
    3,244557
    3,24456
    3,2446
    3,245
    3,24  ---вот тут мы и видим срабатывание правила!
    3,2


    ----------
    Сводить лошадь к воде не сложно. Но если вам удастся заставить ее плавать на спене-вот это значит, что вы чего-то добились!

    Всего записей: 1149 | Зарегистр. 14-12-2004 | Отправлено: 16:55 09-06-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Gabzya
    Э, батенька, это вы мухлюете. Типа как 11 пальцев на руке считать. Обратите внимание, что округляется.
    В общем, мое мнение без пользовательской функции не обойтись. Сделать не проблема, только прямо сейчас со временем худо. Может к концу дня.

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 19:31 09-06-2006
    Vladimir54

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Yuk

    Цитата:
    Только один автофильтр на лист. Можно выделять ячейки для автофильтра, но это может быть только одна область выделения (только соседние ячейки).  

     
    Хе..тада придётся создавать кнопку-макрос для сложной сортировки.
    Я решил сделать макрос и приявязать его к раскрывающемуся списку, который должен будет сортировать по "непустым ячейкам" в столбце.Этот макрос вы писали выше для переноса уже отфильтрованного столбца в другой -лист2.
    Sub AdvFilt()  
    Sheets("Лист1").Range("A1:A13").AdvancedFilter _  
        Action:=xlFilterCopy, _  
        CriteriaRange:=Sheets("Лист1").Range("A15:A16"), _  
        CopyToRange:=Sheets("Лист2").Range("B5"), _  
        Unique:=False  
    End Sub
     
    А как записать макрос, чтобы он фильтровал на месте по непустым ячейкам, чтобы операция выполнялась наподобие Автофильтра?

    Всего записей: 868 | Зарегистр. 06-11-2005 | Отправлено: 20:26 09-06-2006 | Исправлено: Vladimir54, 21:05 09-06-2006
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

    Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 2)
    Widok (17-05-2007 19:48): лимит страниц. продолжаем здесь


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru