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

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



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SERGE_BLIZNUK
    Да, описался..
    Пример вот: =СРЗНАЧ(A1:A29)+B1
    Я хватаю правый нижнй угол, тяну вниз и мне надо А1:А29 оставить закрепленными, а В1 пусть меняется на В2, В3, В4 и так далее. По всякому ставил $ но что то не получается.
     
    после совета с F4 вопрос можно снять с повестки дня ))) Спасибо!

    Всего записей: 237 | Зарегистр. 17-09-2006 | Отправлено: 08:33 25-07-2007 | Исправлено: CEMEH, 08:36 25-07-2007
    vasiliy74



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    namchik
    ну там в низу сама строка создаётся и протякивает все предидущие формулы плюс можно использовать Total с фильтрованием по полю очень удобно.
     
    не кто не сталкивался явного признака нет, excel 2003 SP2 вылетает при разных ситуациях. пр переключениями между файлами excelя чаще всего (т.е. работаешь в одном зашол в другой и раз вылетело)

    Event Type:       Error
     
    Event Source:    Microsoft Office 11
     
    Event Category: None
     
    Event ID:           1000
     
    Date:                7/23/2007
     
    Time:                11:27:17 AM
     
    User:                N/A
     
    Computer:         S-MSK-TERM03
     
    Description:
     
    Faulting application excel.exe, version 11.0.6560.0, stamp 4296b6f2, faulting module excel.exe, version 11.0.6560.0, stamp 4296b6f2, debug? 0, fault address 0x002727a6.
     
    Data:
     
    0000: 41 00 70 00 70 00 6c 00   A.p.p.l.
     
    0008: 69 00 63 00 61 00 74 00   i.c.a.t.
     
    0010: 69 00 6f 00 6e 00 20 00   i.o.n. .
     
    0018: 46 00 61 00 69 00 6c 00   F.a.i.l.
     
    0020: 75 00 72 00 65 00 20 00   u.r.e. .
     
    0028: 20 00 65 00 78 00 63 00    .e.x.c.
     
    0030: 65 00 6c 00 2e 00 65 00   e.l...e.
     
    0038: 78 00 65 00 20 00 31 00   x.e. .1.
     
    0040: 31 00 2e 00 30 00 2e 00   1...0...
     
    0048: 36 00 35 00 36 00 30 00   6.5.6.0.
     
    0050: 2e 00 30 00 20 00 34 00   ..0. .4.
     
    0058: 32 00 39 00 36 00 62 00   2.9.6.b.
     
    0060: 36 00 66 00 32 00 20 00   6.f.2. .
     
    0068: 69 00 6e 00 20 00 65 00   i.n. .e.
     
    0070: 78 00 63 00 65 00 6c 00   x.c.e.l.
     
    0078: 2e 00 65 00 78 00 65 00   ..e.x.e.
     
    0080: 20 00 31 00 31 00 2e 00    .1.1...
     
    0088: 30 00 2e 00 36 00 35 00   0...6.5.
     
    0090: 36 00 30 00 2e 00 30 00   6.0...0.
     
    0098: 20 00 34 00 32 00 39 00    .4.2.9.
     
    00a0: 36 00 62 00 36 00 66 00   6.b.6.f.
     
    00a8: 32 00 20 00 66 00 44 00   2. .f.D.
     
    00b0: 65 00 62 00 75 00 67 00   e.b.u.g.
     
    00b8: 20 00 30 00 20 00 61 00    .0. .a.
     
    00c0: 74 00 20 00 6f 00 66 00   t. .o.f.
     
    00c8: 66 00 73 00 65 00 74 00   f.s.e.t.
     
    00d0: 20 00 30 00 30 00 32 00    .0.0.2.
     
    00d8: 37 00 32 00 37 00 61 00   7.2.7.a.
     
    00e0: 36 00 0d 00 0a 00         6.....  
     

     
    Добавлено:
    На сайте планета ексель вот такую фразу нашёл:

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

    По моему невозможно чтобы из другого листа ? а не вопрос умеет или нет... разве не так?
     
     
    Добавлено:
    Как работать вместе не выхдя из файла по сети, поочерёдно переходя в режим риад онли...?

    Всего записей: 289 | Зарегистр. 21-02-2006 | Отправлено: 12:06 25-07-2007
    vasiliy74



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ещё вопрос если я например получаю обощённое значение  A581&"_"&B581&"_"&F581  то могу ли я его стандартными функциями обратно развернуть? по я чейкам??

    Всего записей: 289 | Зарегистр. 21-02-2006 | Отправлено: 19:43 25-07-2007
    CEMEH



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос:
    В результате вычислений получилось число. Какой формулой получить значение, расположенное в ячейке, номер строки которой = полученное число?

    Всего записей: 237 | Зарегистр. 17-09-2006 | Отправлено: 20:15 25-07-2007
    alt76



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vasiliy74
    можно, тока у меня очень извращенно получилось
     
    C D E F G H I    
    знач1 знач2 знач3 = C9&"_"&D9&"_"&E9 =ПСТР(F9;1;НАЙТИ("_";F9;1)-1) =ПСТР(F9;ДЛСТР(G9)+2;НАЙТИ("_";F9;ДЛСТР(G9)+1)-1) =ПСТР(F9;ДЛСТР(G9&"_"&H9)+2;НАЙТИ("_";F9;ДЛСТР(G9&"_"&H9)+1)-1)    
    знач1 знач2 знач3 знач1_знач2_знач3    знач1 знач2 знач3

     
    строка в примере 9
     
     
    vasiliy74
    CEMEH
    а вообще ваши примеры, как по мне, лучше делать на VBA - писать самим функцию формулы. Для этого конечно VBA знать надо, но он жеж легкий

    Всего записей: 1260 | Зарегистр. 03-04-2003 | Отправлено: 20:51 25-07-2007 | Исправлено: alt76, 20:57 25-07-2007
    CEMEH



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    alt76
    Нужна хорошая книжка по VBA

    Всего записей: 237 | Зарегистр. 17-09-2006 | Отправлено: 21:15 25-07-2007
    SERGE_BLIZNUK

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

    Цитата:

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

    По моему невозможно чтобы из другого листа  ? а не вопрос умеет или нет... разве не так?  

    нет не так!
    При чем неверно оба утверждения. Во-первых, это возможно.
    во-вторых, ничего сложного в этом нет!
     
    Так можете на Ваш форум и передать.
     
    делается это так.
    1) Выделяем список значений на другом листе.
    2) в меню "Вставка" - "Имя" - "Присвоить"
      Указываете выделенному диапазону новое имя (например, LIST_OTHER)
    3) идёте на другой лист, становитесь в ту ячейку, где надо задать имя и делаете
     меню "Данные" / "Проверка"
       Тип данных:
         Список
       Источник:
         =имя_диапазона  (в нашем случае =LIST_OTHER)
     
    всё.
    p.s. об этом в данном форуме говорилась не раз! Может пора в Шапку?...
     

    Цитата:
    Как работать вместе не выхдя из файла по сети, поочерёдно переходя в режим риад онли...?
    ну.. вот тут я бы сказал, что это невозможно.. но не скажу, т.к. я то не знаю, как это сделать, но Excel могуч и непредсказуем!  ;-))
     
     
     
    Добавлено:
    CEMEH

    Цитата:
     результате вычислений получилось число. Какой формулой получить значение, расположенное в ячейке, номер строки которой = полученное число?

    а столбец какой?.. ну,  попробуйте через ИНДЕКС
    вот, например, как получить из столбца B, строка 12 (вычисляемая)
      =ИНДЕКС(B:B;(2+5*2))

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 21:32 25-07-2007
    alt76



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

    Цитата:
    Вопрос:  
    В результате вычислений получилось число. Какой формулой получить значение, расположенное в ячейке, номер строки которой = полученное число?


    Код:
     
    Public Function GetValue(Row As Long, Col As Long, ParamArray RangeArray() As Variant) As Variant
     
    On Error GoTo Err
     
        Set Cell = Cells(Row, Col)
         
        If IsError(Cell) = True Then
            GetValue = Null
        Else
            GetValue = Cell.Value
        End If
         
    Exit Function
    Err:
        GetValue = Null
     
    End Function
     

    Пример использования  - формула =GetValue(1;2;1:65536)
    получить значение ячейки из 1-й строки, 2 колонки. 3-й парамер - диапозон ячеек, при изменении которых Excel будет пересчитывать формулу - я здесь указал весь лист для простоты и универсальности
     
    жирным веделены смысловые строки, остальное - для обработкти ошибок и всячечких неожиданностей
     
     

    Цитата:
    Нужна хорошая книжка по VBA

    Я в своё время учился по встроеной справке + [Сервис -> Макрос -> Начать запись] - а потом смотрел что там получилось. Так шо книжек не знаю

    Всего записей: 1260 | Зарегистр. 03-04-2003 | Отправлено: 22:37 25-07-2007 | Исправлено: alt76, 22:40 25-07-2007
    SERGE_BLIZNUK

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

    Цитата:
    Нужна хорошая книжка по VBA

    Какая книжка хорошая, я не знаю ;-)))
    Пожалуй лучшая - Уокенбах Джон. Профессиональное программирование на VBA в Excel 2002... (смотри ниже в Подробнее...
     
    Прошу не посчитать за спам и рекламу, но крайне настойчиво рекомендую сходить на _http://www.nаtаhаus.ru/
    Там через поиск много чего можно найти!
    (на вскидку - Подробнее...)
    Внимание. на сайте требуется обязательная регистрация...
     
    ну и, как справедливо утверждают знатоки - справка + интернет + форум + голова...
    всё это способно творить чудеса ;-)))

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 22:58 25-07-2007
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    alt76
    Цитата:
    можно, тока у меня очень извращенно получилось
    Да уж не без этого Макросами имхо надо делать только то, что обычными формулами не делается
     
    vasiliy74
    Цитата:
    получаю обощённое значение  A581&"_"&B581&"_"&F581  то могу ли я его стандартными функциями обратно развернуть? по я чейкам??  
    Мой пример:
    числа в A1:A3
    B1=A1&"_"&A2&"_"&A3
    C1=ЛЕВСИМВ(B1;НАЙТИ("_";B1;1)-1)
    D1=ПСТР(B1;ДЛСТР(C1)+2;НАЙТИ("_";B1;ДЛСТР(C1)+2)-1-ДЛСТР(C1)-1)
    E1=ПРАВСИМВ(B1;ДЛСТР(B1)-ДЛСТР(C1)-ДЛСТР(D1)-2)

    Всего записей: 22839 | Зарегистр. 19-01-2002 | Отправлено: 10:07 26-07-2007 | Исправлено: Mushroomer, 10:11 26-07-2007
    vasiliy74



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SERGE_BLIZNUK
    Да однозначно в Шапку нужно! круто! я очень рад очень, очень!!! хе хе ух щяс столько списков обновлю! просто супер!!
     
     
    А вот ещё в продолжении вопроса: можно ли в зависемости от значения из списка первой ячейки в соседней (второй) присваивать разные списки?
     
    Добавлено:
    Mushroomer
    спасибо хорошие функции, согласен насчёт макросов...
     
    Добавлено:
    и ещё вопрос если значение не из списка то я чейка допустим должна подсветиться красным, не получается список назначен через имя например LIST_OTHER я захожу в формат условное форматирование и пишу если не равно LIST_OTHER то залить красным, в итоге значение в ячейке не из спика а он красным не заливает где я промахнулся,? или напимер пишу если из спика то залить и он заливает тоже все где значения не из списка, на самом деле это сделано потому что данные первоначально заносились не из списка и есть ошибки и вот тким способом хочу исправить!

    Всего записей: 289 | Зарегистр. 21-02-2006 | Отправлено: 11:28 26-07-2007
    alt76



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

    Цитата:
     Макросами имхо надо делать только то, что обычными формулами не делается  

    Согласен на половину - нюансов в данном вопросе достаточно.
    Нюанс в защиту моей позиции/подхода:
     
    и мой и твой пример использования формул при решении достаточно "извращен" - твой более простой(но 3 разных формулы), мой более универсальный (но более громоздкий). Допустим через месяц введут еще один параметр и придется обратно разбирать уже не A1&"_"&A2&"_"&A3 а A1&"_"&A2&"_"&A3"_"&A4 ? У меня надо будет лишь дописать 4-ю формулу, у тебя же - и дописывать 4-ю и переписываь 3-ю.  
     
    А вот если использовать VBA, то написав достаточно легкую функцию вида:
    ДайПодстроку(СсылкаНаЗначение,НомерПодстроки,Optional Разделитель = "_")
     
    можно писать так:
     
    C1=ДайПодстроку(B1;1)
    D1=ДайПодстроку(B1;2)
    E1=ДайПодстроку(B1;3)
     
    согласись , что так и проще и, что самое главное - понятнее.
    а через теоретический месяц нужно лишь добавить F1=ДайПодстроку(B1;4)

    Всего записей: 1260 | Зарегистр. 03-04-2003 | Отправлено: 14:20 26-07-2007 | Исправлено: alt76, 14:22 26-07-2007
    vasiliy74



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    alt76
    да согласен понятно и разумно
     
    Добавлено:
    UP
    так про курс доллара не кто не знает как качать, с каконить сайта, например РБС??

    Всего записей: 289 | Зарегистр. 21-02-2006 | Отправлено: 14:51 26-07-2007
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    alt76
    Если условия изменятся, то конечно мои формулы (3 и будущую 4) придется переписывать, т.е. мой способ не универсален. Но я исходил из конктретно поставленной задачи.

    Всего записей: 22839 | Зарегистр. 19-01-2002 | Отправлено: 14:54 26-07-2007
    SERGE_BLIZNUK

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

    Цитата:
     вопрос если значение не из списка то я чейка допустим должна подсветиться красным, не получается список назначен через имя например LIST_OTHER я захожу в формат условное форматирование и пишу если не равно LIST_OTHER то залить красным

    нужно через поиск делать
    вот такую формулу попробуйте
    =ЕНД(ВПР(B2;LIST_OTHER;1;0))
    где B2 - проверяемая ячейка

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 17:18 26-07-2007
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vasiliy74
    Цитата:
    так про курс доллара не кто не знает как качать, с каконить сайта, например РБС
    Если ты говоришь о том, чтобы курсы $ втянуть в Excel, то лучше поступить так:
    1) зайти на http://www.cbr.ru/currency_base/dynamics.asp
    2) выбрать там Доллар США и диапазон нужного периода и получить таблицу с данными
    3) выделить мышкой данные таблицы, скопировать, и вставить их в Excel.

    Всего записей: 22839 | Зарегистр. 19-01-2002 | Отправлено: 20:26 26-07-2007
    CEMEH



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Каким образом реализовать следующую задачу:
    Есть книга из трех листов:
    Лист1 Персонал предприятия. В каждой строке табельный, фамилия, имя, отчество, должность, и т д.
    Лист2 Регистрация взысканий
    Каждая строка содержит взыскание конкретного работника:
    Руками я ввожу дату, кто наказал, за что, а вот фамилию работника ставлю так =Лист1!B1 (Т е ссылка на фамилию) В другие столбцы надо добавить автоматически его табельный (т.е. =Лист1!A1), должность (=Лист1!F1), и т д из Лист1.
    С третьим листом чуть позже ))
     
    Заранее спасибо

    Всего записей: 237 | Зарегистр. 17-09-2006 | Отправлено: 20:39 26-07-2007 | Исправлено: CEMEH, 20:43 26-07-2007
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CEMEH
    Цитата:
    фамилия, имя, отчество
    в 3-х разных столбцах?

    Цитата:
    другие столбцы надо добавить автоматически его табельный  
    Используй фукнцию ВПР. Работники отсортированы только по табельному номеру? Не по фамилии? Совпадающих фамилий нет?

    Всего записей: 22839 | Зарегистр. 19-01-2002 | Отправлено: 21:13 26-07-2007
    CEMEH



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mushroomer
    В Лист1 нет никакой сортировки, лист вытягивается с базы данных отдела кадров и манипуляции с ним нежелательны (почти каждый день обновляется) Совпадающие фамилии есть.
    В Лист2 надо каким то образом автоматически вставлять данные (табельный, должность и тд) используя "фамилию", а точнее формулу на фамилию =Лист1!B1, а еще точнее - используя два последних символа этой формулы-сылки.  
    Кажется, сделать это невозможно.  
    На крайний случай можно копировать всю строку из Лист1 вставить в Лист2 неиспользуемые столбцы в Лист2 скрыть. и добавлять столбцы дата, взыскание, и т д руками.

    Всего записей: 237 | Зарегистр. 17-09-2006 | Отправлено: 21:38 26-07-2007 | Исправлено: CEMEH, 21:41 26-07-2007
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CEMEH
    Цитата:
    Кажется, сделать это невозможно.  
    В твоем случае это невозможно, т.к. есть совпадающие фамилии, но возможно сделать, если ты будешь вводить не фамилию, а табельный номер. Он же уникальный А по табельному номеру через ВПР все остальное подтянется из листа1.

    Всего записей: 22839 | Зарегистр. 19-01-2002 | Отправлено: 21:58 26-07-2007
       

    Страницы: 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