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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    ecolesnicov

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    olegupb
    Не совсем понятно ... Эти 2 листа были разъеденены по причине того что на 1 лист все не влазило или же это разнородные таблицы? Если были разъеденены по причине невлезания - то переходите на 2007 и соединяйте все в один лист и фильтруйте обычным автофильтром ... а если разнородные таблицы которые нельзя соединять - без VBA даже так сразу и не скажу ... надо подумать. Уточните все таки - однороные или нет таблицы (может их все таки можно соеденить).  
     
    Добавлено:
    Pakum
    Не совсем понятно ...

    Цитата:
    выделить ячейку

    Что значит выделить? Выделение в Excel - это выделение курсором мышки (или стрелками) диапазона ячеек (возможно и не связанных) для проведения в дальнейшем операций с ними (копирования, очистки, изменения форматирования и пр.). Так что поточнее сформулируйте - для чего вы их хотите выделять? Ведь при любом клике мышкой ваше выделение будет потеряно ... или же вы под словом "выделять" имеете ввиду, например, изменение форматировния ячейки так чтобы текст стал жирным или курсивом (или цвет ячейки черным, а текст белым)? Но это тогда никакое не выделение - а изменение форматирования ...

    Всего записей: 251 | Зарегистр. 05-08-2005 | Отправлено: 00:08 07-08-2008
    volkovmikhail

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите! Не считаются формулы, копируешь формулу из одной ячейки в другую, формула меняет опреранды как надо, а значение идет из старой ячейки, и внизу рядом с надписью "готово" появилось надпись "вычислить", при создании нового листа проблема сохраняется, но при открытии новой копии программы проблема изчезает... подскажите может я где чего не так нажал?

    Всего записей: 4 | Зарегистр. 12-07-2008 | Отправлено: 11:05 07-08-2008
    ecolesnicov

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    volkovmikhail
    Отключен автоматический пересчет. Вручную пересчитывать формулы можно по нажатию F9. Чтобы включить автопересчет назад - надо лезть в настройки Excel.

    Всего записей: 251 | Зарегистр. 05-08-2005 | Отправлено: 13:40 07-08-2008
    olegupb



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

    Цитата:
    Эти 2 листа были разъеденены по причине того что на 1 лист все не влазило или же это разнородные таблицы?

    2 разнородные таблицы
    Вообще-то это 2 DBF файла
    Просто я подумал, что в excel отфильтровать проще будет.

    Цитата:
    соединяйте все в один лист и фильтруйте обычным автофильтром ...

    это возможно. Так как достаточно одного совпадения поля "KOD"
    но это:

    Цитата:
    то переходите на 2007

    исключено

    Всего записей: 734 | Зарегистр. 09-02-2005 | Отправлено: 13:49 07-08-2008
    ecolesnicov

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    olegupb
    Теперь ясно! Вам например можно использовать Microsoft Query. Ставиться вместе с офисом, позволяет получать данные (в т.ч. в Excel) из внешних источников ODBC (в т.ч. DBASE). Возможно, требуется полная установка Office, а не стандартная (не знаю точно, т.к. всегда ставлю все по максимуму, а при стандартной установке частенько чего-то не хватает). В Microsoft Query и можно настроить запрос (практически аля SQL). Правда эта штука давно не развивается у Microsoft, и работает на шипко быстро (ODBC все-таки). Мне кажетсвя проще использовать какую-либо специализированную тулзу по работе с DBF ... Также можно напрограммировать в Excel все через VBA.

    Всего записей: 251 | Зарегистр. 05-08-2005 | Отправлено: 15:59 07-08-2008
    olegupb



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

    Цитата:
    Microsoft Query

    да что-то не очень получается
    импортнул из одного файла
    а что дальше?

    Цитата:
    акже можно напрограммировать в Excel все через VBA.

    это еще нужно уметь
     
    Неужели нет более простого способа?
     

    Всего записей: 734 | Зарегистр. 09-02-2005 | Отправлено: 18:22 07-08-2008
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    olegupb
    Цитата:
    в одном листе около 55000 строк, в другом листе 65536... В каждом листе есть столбец "KOD" ...
    Как сделать фильтр или ... что либо еще чтобы, например, при запросе 13215 выдавались все строки из этих двух листов (например, в третий лист) в которых в столбце "KOD" присутствует это число?
    несколько вопросов:  
    1) как срочно Вам нужно решить данную задачу?  
    2) ecolesnicov прав, лучше её решать на исходных DBF файлах! Есть у Вас хотя бы тот же FOXPro 2.6 for DOS ??  
    3) какого типа поле KOD в исходных DBF файлах?? (судя по ведущим нулям в начале - текстовое?)
    4) требования к скорости работы высокие? Если, например, после указания нужного кода в Excel прийдётся подождать результат работы макроса несколько минут - это допустимо?
     

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 23:01 07-08-2008
    bredonosec



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    вопрос есть еще:  
    усть формула:  
    =IF(MONTH($E207)=1;IF(DAY($E207)<15;$F207;0);0)
    При этом, если в ячейке даты пусто, то значение месяца приравнивается к 1.  
    Как этого избежать?

    Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 16:51 08-08-2008
    Leo1000



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    bredonosec
    =IF($E207<>"";IF(MONTH($E207)=1;IF(DAY($E207)<15;$F207;0);0);0)

    ----------
    War never changes...

    Всего записей: 3251 | Зарегистр. 04-02-2003 | Отправлено: 17:23 08-08-2008
    bredonosec



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    сорри, дубль глюкнулся. висел инет, не увидел..  
    спасибо, функция  -самое то, что нужно ))

    Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 18:15 08-08-2008 | Исправлено: bredonosec, 02:34 10-08-2008
    Leo1000



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    bredonosec
    Ээээ... А пост выше?

    ----------
    War never changes...

    Всего записей: 3251 | Зарегистр. 04-02-2003 | Отправлено: 19:05 08-08-2008
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bredonosec
    Цитата:
    При этом, если в ячейке даты пусто, то значение месяца приравнивается к 1.
    Надо сначала проверить (с помощью функции ЕПУСТО), а пусто ли в ячейке?

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



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

    Цитата:
    как срочно Вам нужно решить данную задачу?  

    на вчера

    Цитата:
    Есть у Вас хотя бы тот же FOXPro 2.6 for DOS ??  

    можна на ты. Это не про Вас, а про меня.
    есть foxpro, но это будут делать люди которые вообще не знаю что такое компьютер
    для них foxpro - катастрофа

    Цитата:
    требования к скорости работы высокие? Если, например, после указания нужного кода в Excel прийдётся подождать результат работы макроса несколько минут - это допустимо?

    да высокие.
    Сразу ко мне претензии почему так медленно работает
    пока сказал народу копировать из одно листа нужный код, а в другом по автофильтру по условию "содержит" искать соответствующие значения

    Всего записей: 734 | Зарегистр. 09-02-2005 | Отправлено: 22:31 08-08-2008
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    olegupb
    вот, интересная ситуация.... вроде бы ты ответил, всё уже ясно должно быть...
    а что мне сказать (предложить) - не знаю ;-)))

    Цитата:
    пока сказал народу копировать из одно листа нужный код, а в другом по автофильтру по условию "содержит" искать соответствующие значения

    всё, задача решена? Или ты будешь искать другое решение?.. Если да - то нужна ли помощь?.. Если да - то почему ты всё таки остановился на Excel? Может расскажешь подробности - что нужно получить (техническое задание какое)?...

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 09:11 11-08-2008
    olegupb



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

    Цитата:
    всё, задача решена?

    для меня подходит
    не знаю насколько удовлетворит работников мой способ

    Цитата:
    Или ты будешь искать другое решение?..

    в идеале хотелось бы чтоб было что-то типа:
    на одном листе в автофильтре, например, задал условие и выдало данные с обоих листов.
    Я почему-то думал, что это немного проще сделать с помощью excel.

    Цитата:
    Если да - то нужна ли помощь?..

    принимается любое удобное решение

    Цитата:
    Может расскажешь подробности - что нужно получить (техническое задание какое)?...

    нужно просто отфильтровать связанные данные с двух листов по запросу
     
    З.Ы. еще подумал про cronos. Только как туда запихнуть эти две базы пока не знаю

    Всего записей: 734 | Зарегистр. 09-02-2005 | Отправлено: 10:59 11-08-2008
    bredonosec



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

    ----------
    Вопрос: 'Что человек курит?' как правило возникает не когда ты слышишь, как он дышит, а когда видишь, что он пишет
    Пропеллер играет роль вентилятора, он останавливается -пилот потеет
    Аськи нету.

    Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 13:35 11-08-2008
    ecolesnicov

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

    Цитата:
    нужно просто отфильтровать связанные данные с двух листов по запросу

    Если вопрос ставиться так - то надо написать пользовательскую функцию на VBA (или процедуру), ее вызов можно вытащить на кнопку на листе или в меню. С точки зрения конечного юзера все будет так как хочется (
    Цитата:
    но это будут делать люди которые вообще не знаю что такое компьютер
    )!

    Всего записей: 251 | Зарегистр. 05-08-2005 | Отправлено: 13:47 11-08-2008
    Andrue



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bredonosec
    ТРАНСП(массив)

    Всего записей: 857 | Зарегистр. 29-01-2003 | Отправлено: 14:04 11-08-2008
    bredonosec



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    мож я тупой, но ввод в ячейку ф-лы =TRANSPOSE(H1:AE1) , после растягивания дает полностью идентичную таблицу, никакого переворота  
     


    ----------
    Вопрос: 'Что человек курит?' как правило возникает не когда ты слышишь, как он дышит, а когда видишь, что он пишет
    Пропеллер играет роль вентилятора, он останавливается -пилот потеет
    Аськи нету.

    Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 14:58 11-08-2008
    ecolesnicov

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

    Цитата:
    после растягивания дает полностью идентичную таблицу, никакого переворота

    А не надо растягивать! Надо делать все точно по инструкции! См. справку по этой функции! А именно:
    1) пишем формулу в ОДНОЙ ячейке (1-ой). Диапазон ячеек указываем с "$" (типа $A$2:$A$5).
    2) Выделяем диапазон КУДА вы хотите транспонировать исходный диапазон (т.е. если исходный по горизонтали, то выделять надо по вертикали, а если исходный по вертикали, то выделять надо по горизонтали), НАЧИНАЯ с ячейки куда вы вписали свою формулу, причем так, что количество выделенных ячеек должно совпадать с количеством ячеек в исходным диапазоне!
    3) Нажимаем F2 (прямо после выделения).
    4) Нажимаем CTRL+SHIFT+ENTER - эта операция преобразовывает формулу к т.н. "формуле массива" (визуально с фигурными скобками вокруг текста формулы) и собственно говоря, после этого у вас появиться ваш результат!
     
     
    Добавлено:
    bredonosec
     
    А кстати, почему обязательно через функцию нужно делать? Я всегда пользовался Paste Special (Специальная вставка) ... намного удобнее! А если нужна автоматизация более простая - так писал собственную функцию. Кстати в теме про VBA как раз только что написал частичный пример, который это делает.

    Всего записей: 251 | Зарегистр. 05-08-2005 | Отправлено: 16:02 11-08-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