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

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

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

Widok (09-03-2010 13:14): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102 103 104 105

   

Widok



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

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

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


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


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

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 13:12 29-08-2008 | Исправлено: Maz, 22:45 24-02-2017
    kimtan

    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Solenaja
    Автоматическое cоздание подобных структур, можно выполнить только макросом, вопросы по макросам обсуждаются в другой ветке, судя по количеству Ваших постов и дате регистрации - Вы не первый день на форуме и должны это знать.

    Всего записей: 291 | Зарегистр. 28-02-2009 | Отправлено: 01:24 15-11-2009
    Solenaja



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kimtan
    сначала предполагалось, что возможно сделать и стандартными способами, но не получилось, собственно решение уже спрашиваю в vba

    ----------
    Могу помочь, но только своими знаниями и ...

    Всего записей: 4246 | Зарегистр. 02-09-2001 | Отправлено: 01:48 15-11-2009
    xameleon1



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как в экселе сделать такое не в курсе ?
    допустим в ячейках данные:
       а1              b1            с1
    000001          09        000001
     
    как сделать чтоб в ячейке d1 получилось  
                00000109000001   ?

    Всего записей: 64 | Зарегистр. 02-02-2006 | Отправлено: 14:47 16-11-2009
    sashco999



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    xameleon1
    d1=СЦЕПИТЬ(а1:b1:c1)
    вроде так

    Всего записей: 48 | Зарегистр. 11-07-2009 | Отправлено: 15:24 16-11-2009
    nightingale



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Давно ломаю голову - как в excel 2007 два файла одновременно увидеть? Или может как-то надо два экземпляра эксель запустить? Но как?

    Всего записей: 79 | Зарегистр. 16-04-2002 | Отправлено: 15:59 16-11-2009
    xameleon1



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

    Цитата:
    sashco999

    Спасибо

    Всего записей: 64 | Зарегистр. 02-02-2006 | Отправлено: 16:05 16-11-2009
    PSVRF

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    nightingale
    Открываешь оба файла, идешь Вкладка Вид-Окно и  в центре вверху этой секции нажимаешь кнопку "рядом" (кнопка с 2 листами), там есть и другие функции, выбирай на свое усмотрение.

    Всего записей: 108 | Зарегистр. 07-01-2008 | Отправлено: 16:23 16-11-2009
    xyepblra



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

    Цитата:
    d1=СЦЕПИТЬ(а1:b1:c1)
    вроде так

    Так, да не совсем. Одно небольшое "но": содержимое ячеек a1, b1 и c1 должно иметь формат текста.

    Всего записей: 78 | Зарегистр. 20-10-2004 | Отправлено: 16:41 16-11-2009
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    xameleon1
    Цитата:
    как сделать чтоб в ячейке d1 получилось  00000109000001   ?
    =A1&B1&C1

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 16:48 16-11-2009
    nightingale



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

    Всего записей: 79 | Зарегистр. 16-04-2002 | Отправлено: 16:59 16-11-2009
    SergeyIMHO



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток!!!
     
    подскажите пожалуйста  в MS Office Excel 2003 путем определенных вычислений в ячейке получается к примеру значение 9339, мне необходимо что бы это значение окрглялось до 9350, а если значене получается например 9324 то округлялось до 9300
     
    т.е. как мне можно в MS Office Excel 2003 задать округление десятков???7
     
    заранее спасибо!!!!

    Всего записей: 18 | Зарегистр. 16-11-2009 | Отправлено: 08:55 17-11-2009 | Исправлено: SergeyIMHO, 08:56 17-11-2009
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SergeyIMHO
    Цитата:
    9339
    9339 с учетом округления до десятков будет округляться до 9340, а не до 9350
    Если с округлением до десятков, то будет такая формула =ОКРУГЛ(A1/10;0)*10
    Если надо сделать то, что ты написал (округление до 50), то будет такая формула =ОКРУГЛ(A1/50;0)*50

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 10:34 17-11-2009 | Исправлено: Mushroomer, 10:35 17-11-2009
    SergeyIMHO



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

    Цитата:
    9339 с учетом округления до десятков будет округляться до 9340, а не до 9350  
    Если с округлением до десятков, то будет такая формула =ОКРУГЛ(A1/10;0)*10  
    Если надо сделать то, что ты написал (округление до 50), то будет такая формула =ОКРУГЛ(A1/50;0)*50

     
     
    нашел выход приминимо к моей задаче получается так
     
    =ОКРУГЛ(A1;-2)
     
    и все работает именно так как я хотел. Может еще кому пригодится!

    Всего записей: 18 | Зарегистр. 16-11-2009 | Отправлено: 12:51 17-11-2009
    coerbi



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Требуется в MS Office Excel 2003 сгруппировать данные по типу SQL запроса:

    Код:
    SELECT SUM(E) FROM TABLE GROUP BY A

    Короче, есть книга Excel, состоящая из одного листа. На листе расположены данные в два столбца. Первый столбец наименование изделия, второй его количество. В первом столбце множество ИДЕНТИЧНЫХ значений. Требуется найти все ИДЕНТИЧНЫЕ значения в первом столбце, сгруппировать их, вычислить для них СУММАРНОЕ количество, и поместить ИТОГОВЫЕ (УНИКАЛЬНЫЕ) данные в отчет.
       
    Короче, требуется функциональность SQL запроса, приведенного выше
     
     
    P.S. Макрос, как вариант, конечно, но не хотелось бы дублировать функциональность, если она есть

    Всего записей: 30 | Зарегистр. 03-07-2006 | Отправлено: 12:58 17-11-2009
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SergeyIMHO
    Цитата:
    нашел выход приминимо к моей задаче получается так  
    =ОКРУГЛ(A1;-2)
    Не будет так работать. по этой формуле 9339 округлится до 9300. А ты говорил, что должно округлиться до 9350.

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 13:15 17-11-2009
    SergeyIMHO



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

    Цитата:
    Не будет так работать. по этой формуле 9339 округлится до 9300. А ты говорил, что должно округлиться до 9350

     
    точно, извините!!!
     
    а выход есть??? что бы решить задачу так как это нужно мне???

    Всего записей: 18 | Зарегистр. 16-11-2009 | Отправлено: 09:46 18-11-2009
    virginijus

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуиста как сделать так чтобы при вводе в ячеику 20091117 или  091117 данная запись появилась как формат даты и отобразилась - 2009.11.17 Спасибо
     
    Добавлено:
    Нашел ответ:
     
    Если Вам часто приходится вводить даты и время в ячейки, то Вам должна понравиться идея писать их сокращенно, без точек-дробей-двоеточий - просто как число. Чтобы (в заданном диапазоне ячеек листа) 250699 автоматически превращалось в 25.06.1999, а 1125 в 11:25.  
     
    Для этого щелкните по ярлычку листа, куда будут вводиться даты и время и выберите Исходный текст (Source Code). В открывшееся окно редактора Visual Basic скопируйте и вставьте следующий код:
     
    Private Sub Worksheet_Change(ByVal Target As Range)    
    Dim vVal    
    Dim StrVal As String    
    Dim dDate As Date    
       
        If Target.Cells.Count > 1 Then Exit Sub    
        If Not Intersect(Target, Range("A2:A10")) Is Nothing Then    
            With Target    
            StrVal = Format(.Text, "000000")    
            If IsNumeric(StrVal) And Len(StrVal) = 6 Then    
                Application.EnableEvents = False    
                dDate = DateValue(Left(StrVal, 2) & "/" & Mid(StrVal, 3, 2) & "/" & Right(StrVal, 2))    
                .NumberFormat = "dd/mm/yyyy"    
                .Value = CDate(DateSerial(Year(dDate), Month(dDate), Day(dDate)))    
               End If    
            End With    
        End If    
           
        If Not Intersect(Target, Range("B2:B10")) Is Nothing Then    
            With Target    
                vVal = Format(.Value, "0000")    
                If IsNumeric(vVal) And Len(vVal) = 4 Then    
                    Application.EnableEvents = False    
                    .Value = Left(vVal, 2) & ":" & Right(vVal, 2)    
                    .NumberFormat = "[h]:mm"    
                End If    
            End With    
         End If    
         Application.EnableEvents = True    
       
    End Sub

    Всего записей: 125 | Зарегистр. 21-06-2005 | Отправлено: 09:57 18-11-2009
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SergeyIMHO
    Цитата:
    а выход есть??? что бы решить задачу так как это нужно мне???
    Я же написал формулу
    Цитата:
    Если надо сделать то, что ты написал (округление до 50), то будет такая формула =ОКРУГЛ(A1/50;0)*50  

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 10:37 18-11-2009 | Исправлено: Mushroomer, 10:37 18-11-2009
    virginijus

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

    Всего записей: 125 | Зарегистр. 21-06-2005 | Отправлено: 11:24 18-11-2009
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    virginijus
    Обратись для консультаций в параллельный топик Excel VBA

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 12:59 18-11-2009
       

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

    Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 4)
    Widok (09-03-2010 13:14): Лимит страниц. Продолжаем здесь.


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru