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

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

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

Widok (29-08-2008 13:12): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

 
  • Смена представления имен столбцов с буквенного на цифровое и обратно


    Сумма прописью
  • Надстройки "Сумма прописью"
  • надстройка Excellerator (c) Michael Zemlanukha & Maxim Shemanarev
  • макрос Num2String


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

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 19:48 17-05-2007 | Исправлено: Maz, 22:45 24-02-2017
    AuthorR

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vitus_Bering
    скорее всего, придется делать не разово
    вопрос остался открытым
    вероятно, придется писать 2 разные формулы
    отдельно для того, чтобы получить значения для первого столбца и отдельно для второго

    Всего записей: 164 | Зарегистр. 11-02-2007 | Отправлено: 17:11 12-03-2008
    SnowMan80



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите сделать нумерацию после автофильтра в Excel 2003.
    Судь проблемы такова. Есть таблица из нескольких столбцов и кучей строк. Автофильтр применяется для того чтобы отсеять "пустые" строки у которых цифра в ячейке равна нулю т.е. не выводятся. Это все нормально работает. Но необходимо чтобы этот список был пронумерован попорядку, по возрастанию. Для того чтобы можно было его распечатать не привлевая дополнительные усилия.
    Это можно сделать не прибегая к VBA?

    Всего записей: 19 | Зарегистр. 14-11-2006 | Отправлено: 18:44 12-03-2008 | Исправлено: SnowMan80, 18:52 12-03-2008
    crotoff

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SnowMan80
    в поле "№ пп" поставь формулы, чтоб значение увеличивалось на 1 если значение в ключевом поле не равно 0, если = 0 - тогда просто берётся предыдущий №, ведь после фильтрации они всё равно будут скрыты.

    Всего записей: 961 | Зарегистр. 17-04-2007 | Отправлено: 18:53 12-03-2008
    Name361

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята, помогите ...  
    Как в сделать автосортировку по столбцу А  
       A               B              C              D                   E          F        
    0:25:37    Иванов    Иван    Иванович         5:38:21   250      
    0:37:14    Петров    Петр    Петрович         5:48:02   270      
    0:22:16    Сидорова    Инна    Игоревна         5:35:34   300  
     
    Т.е., чтобы при изменении значений в столбце A, строки менялись местами автоматически, в зависимости от значений в этом столбце.  
     
       A               B              C              D                   E          F        
    0:22:16    Сидорова    Инна    Игоревна         5:35:34   300  
    0:25:37    Иванов    Иван    Иванович         5:38:21   250      
    0:37:14    Петров    Петр    Петрович         5:48:02   270      
     
    Если можно, без макросов. Я с ними не очень .(  

    Всего записей: 5 | Зарегистр. 06-03-2008 | Отправлено: 19:27 12-03-2008 | Исправлено: Name361, 20:31 12-03-2008
    ZORRO2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    AuthorR
    Может так подойдёт:
    http://slil.ru/25573317
    сделал 2 варианта
     
    Добавлено:
    Name361
    Думаю без макросов не получится.

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 20:25 12-03-2008 | Исправлено: ZORRO2005, 20:36 12-03-2008
    Name361

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ZORRO2005
    Ок, можно с макросом. Тогда, если не сложно, краткий курс как его "привинтить", чтобы работало или ссылочку где прочесть про это. (Макросами пользовался только в записи передвижения мышки и назначения этим передвижениям горячей клавиши .)

    Всего записей: 5 | Зарегистр. 06-03-2008 | Отправлено: 20:56 12-03-2008
    ZORRO2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Name361
    Excel VBA в другой ветке

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 21:12 12-03-2008
    VictorKos



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    ZORRO2005
     
     Я тоже пытался решить задачу AuthorR, но другим, более сложным путём (у тебя через СМЕЩ получилось гораздо проще и лучше).
     Хотел каждую пару строк транспонировать через формулу массива {=ТРАНСП($A$1:$A$2)}(в ячейку B1 ввожу формулу =ТРАНСП($A$1:$A$2), затем выделяю ячейки B1 и B2, нажимаю функциональную клавишу F2 и затем нажимаю Ctrl+Shift+Enter, - в результате создаётся массив B1:B2 c правильным результатом).
     В первой строке это нормально работает, но для того, чтобы в следующей строке при копировании формул подставлялся диапазон A3:A4, а не A2:A3, решил вместо ссылок на необходимые ячейки воспользоваться конструкцией =АДРЕС(СТРОКА()*2-1;1) - (вычисляет и возвращает нужный нам адрес ячейки). Но при попытке ввести такую формулу {=ТРАНСП(АДРЕС(СТРОКА()*2-1;1):АДРЕС(СТРОКА()*2;1))} Excel пишет "Ошибка в формуле" и пытается заключить в кавычки всё выражение в скобках после ТРАНСП(), то есть диапазон аргументов массива.
     В процессе экспериментов выяснилось, что функция АДРЕС(номер_строки;номер_столбца) хоть и создает адрес ячейки в виде текста, но использовать его в дальнейшем в качестве аргумента (как ссылку) в других формулах не позволяет. А жаль - было бы неплохо использовать полученные значения этой функции в Excel.

    Всего записей: 304 | Зарегистр. 20-03-2005 | Отправлено: 21:50 12-03-2008
    Name361

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо! ZORRO2005
    Мдааааааааааа... Не просто будет разобраться нубу, который впервые заглянул в содержимое макроса. Ну ничего, я постараюсь. Надо только принцип понять =))
    А пока я записал макрос старым, проверенным, способом. Я выделил диапазон, который надо сортировать, и ,запустив макрос на запись, отсортировал строки. Вот что получилось:
    Sub Макрос1СортСтрок()
    ' Макрос1СортСтрок Макрос
    ' Макрос записан 12.03.2008 (111)СортСтрок
    ' Сочетание клавиш: Ctrl+у
        Range("B17:AU259").Select
        ActiveWindow.LargeScroll ToRight:=-1
        ActiveWindow.SmallScroll Down:=-255
        ActiveWindow.LargeScroll ToRight:=1
        Range("B17:AW259").Select
        ActiveWindow.LargeScroll ToRight:=-1
        ActiveWindow.SmallScroll Down:=-234
        Selection.Sort Key1:=Range("B17"), Order1:=xlAscending, Header:=xlGuess, _
            OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
            DataOption1:=xlSortNormal
    End Sub
    Подскажите если знаете:
    1) Как сделать, чтобы этот макрос срабатывал при изменении значений в определённом столбце или даже ячейке? Например в столбце B.  
    2) Как сделать так, чтобы в сортировке не учавствовали пустые строки и строки, которые имеют значение 0:00:00 по столбцу "B" в указанном диапазоне
    Если я расширю диапазон строк, например на 100(т.е. B17:AU259) для внесения дополнительных данных.
    Прошу извинить за невежество по этому вопросу. Заранее спасибо.

    Всего записей: 5 | Зарегистр. 06-03-2008 | Отправлено: 22:41 12-03-2008 | Исправлено: Name361, 23:28 12-03-2008
    ZORRO2005



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

    Цитата:
    Как сделать, чтобы этот макрос срабатывал при изменении значений в определённом столбце или даже ячейке?

    В шапке Excel VBA  
    найдете ответ на это вопрос
    Как запустить макрос при изменении положения курсора или значения ячейки
    Заодно там и спросите остальные вопросы

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 23:43 12-03-2008 | Исправлено: ZORRO2005, 23:44 12-03-2008
    AuthorR

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

    Цитата:
    AuthorR  
    Может так подойдёт:  
    http://slil.ru/25573317  
    сделал 2 варианта  

     
    Спасибо большое, первый вариант это то, что надо, а второй я не понял, что он делает

    Всего записей: 164 | Зарегистр. 11-02-2007 | Отправлено: 11:08 13-03-2008
    ZORRO2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    SnowMan80
    Нумерация наверно нужна с 1 по N, где N-кол-во строк в отфильтрованном списке?

    Код:
    A2=ЕСЛИ(B2="";"";ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;$B$2:B2))

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 11:25 13-03-2008 | Исправлено: ZORRO2005, 14:40 13-03-2008
    AuthorR

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SnowMan80
     
    так, вроде, работает
    =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;$B$2:B2)
    ввести в столбец где нужна нумерация и изменить ссылку ($B$2:B2) на тот столбец, где нет пустых строк
    после чего "растянуть" на нужное кол-во строк
     
    Добавлено:
    Замечен глюк...
    Если отбор (фильтр) по последнему столбцу (крайнему правому) таблицы, то непонятно почему может быть получен некорректный результат.
    Просьба всех, у кого есть 5 минут времени, протестировать эту формулу на предмет описанного глюка

    Всего записей: 164 | Зарегистр. 11-02-2007 | Отправлено: 15:35 13-03-2008
    mp3exchanger



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Возможно ли привязать вставленный из файла рисунок к определённой ячейке? Нужно для того, чтобы эта картинка появлялась в другой ячейке, когда выполняется определённое условие.
    К примеру, имеем таблицу:
    A1 B1    
    1 картинка1    
    2 картинка2    
    3 картинка3    
    4 картинка4    
    5 картинка5

    в D1 вставляем формулу =ВПР(3;A1:B5;2;ЛОЖЬ)
    необходимо, чтобы в ячеке D1 появилась катринка3

    Всего записей: 518 | Зарегистр. 24-02-2003 | Отправлено: 16:59 13-03-2008 | Исправлено: mp3exchanger, 17:02 13-03-2008
    Straddle



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите, пожалуйста, убрать лишние пробелы из ячеек. Пробелы есть, но поиском не ищутся и замена пробела на пустое место не производится.
     
    Эти пробелы возникают, если скопировать табличку отсюда например:
    http://cbr.ru/regions/scripts/Table3.17.asp?RGN=ALTAI_KR&Year=2007
     
    В тех ячейках, в которых пробел выступает в качестве разделителя разряда, невозможно сменить формат на денежный и невозможно осуществлять какие-то вычисления, строить графики.
    Пробел приходится убирать вручную, но это очень трудоёмко в других таблицах.

    Всего записей: 126 | Зарегистр. 03-10-2007 | Отправлено: 17:37 13-03-2008
    Vitus_Bering



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Straddle
    Функция CЖПРОБЕЛЫ, хотя у меня вставляется корректно, т.е. без пробелов.

    Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 17:43 13-03-2008 | Исправлено: Vitus_Bering, 17:45 13-03-2008
    Straddle



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vitus_Bering
    CЖПРОБЕЛЫ результата не даёт.

    Всего записей: 126 | Зарегистр. 03-10-2007 | Отправлено: 17:54 13-03-2008
    ZORRO2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    mp3exchanger
    http://forum.ru-board.com/topic.cgi?forum=5&topic=23470&start=1300#13

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 18:05 13-03-2008
    mp3exchanger



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ZORRO2005, спасибо, буду разбираться.

    Всего записей: 518 | Зарегистр. 24-02-2003 | Отправлено: 18:45 13-03-2008
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Straddle
    Там стоит не пробел (код 20), а символ с кодом FF. Замена делается так: входишь в редактирование ячейки, выделяешь этот "пробел" и копируешь его в буфер обмена. Затем заходишь в замену текста, вставляешь из буфера и заменяешь на пустоту.

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 20:18 13-03-2008
       

    Страницы: 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 (часть 3)
    Widok (29-08-2008 13:12): лимит страниц. продолжаем здесь


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru