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

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

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

Widok (01-04-2006 15:33): лимит страниц. переезжаем сюда.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

ymy



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

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

 
  • Смена представления имен столбцов с буквенного на цифровое и обратно
  • Надстройки "Сумма прописью"
     
    Тема Excel VBA в разделе Прикладное программирование
     
     


    Вот такой вопрос у меня, помогите хто может: Как в Exсel-e ограничить число строк и колонок отображаемых на листе, точно можно, сам видел, но как?, в непонятках.

  • Всего записей: 1339 | Зарегистр. 22-04-2002 | Отправлено: 17:00 17-09-2002 | Исправлено: Maz, 22:44 24-02-2017
    vserd

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

    Цитата:
    При расчете выдает результат 55,53.  
    При ручной проверке на калькуляторе получаю 55,1  
    В некоторых случаях неточность доходит даже до целых, а не до десятых!  
     
    Что это за напасть и как с ней бороться?

    Вспомнить (или заинтересоваться) что такое вещественные числа, и поставить где нужно округления для получения нужного результата.

    Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 12:30 25-05-2004
    z_IFIR



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Horex
    Не получается Все равно выдает неточный результат...
     
    vserd
    Видимо, своим постом я дал повод сомневаться в том, что я знаю, что такое вещественные числа... Ну что ж, может тогда подскажешь, как округлить это пресловутое 55,53, чтобы в результате получилось 55,1?

    ----------
    in суслик we trust!

    Всего записей: 1617 | Зарегистр. 13-06-2002 | Отправлено: 13:58 25-05-2004
    dadu



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    z_IFIR
    дык в этом топике уже было "О числах"
     
    Добавлено
    http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=4495&start=260

    Всего записей: 1222 | Зарегистр. 13-11-2002 | Отправлено: 14:01 25-05-2004
    z_IFIR



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    dadu
    ну я понял, что с этим бороться бесполезно...
     
    А еще вот вопрос - что делать в случае ошибок "Слишком большая формула" или "Слишком много аргументов". Или здесь тоже ничего не поделаешь?
     
    Добавлено
    Все, спасибо всем за помощь. Последнюю проблему решил просто разбитием формулы на более мелкие.
    В общем, впечатления от работы с Excel у меня не самые благоприятные...

    ----------
    in суслик we trust!

    Всего записей: 1617 | Зарегистр. 13-06-2002 | Отправлено: 15:24 25-05-2004
    Solenaja



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dadu
    А в реестре никак нельзя это дело поправить или кофиг. файл к примеру

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

    Всего записей: 4246 | Зарегистр. 02-09-2001 | Отправлено: 22:43 25-05-2004
    FDK

    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Пытаюсь СЦЕПКОЙ получить строку такого формата "[дд.мм.гг] текстовая строка"
    формула такая  =СЦЕПИТЬ("[";RC[-2];"]";" ";RC[-1])
    данные даты преобразуются в набор чисел, как получить нормальную дату в строке?
     
    Добавлено
    неужели никто не заморачивался на эту тему?

    Всего записей: 86 | Зарегистр. 14-04-2004 | Отправлено: 09:40 26-05-2004
    Alexdon

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FDK
    а что содержится в RC[-2] и в RC[-1]?
    угу сам дошел :
    RC[-2] - значение даты в формате Ексель
    RC[-1] - какой то текст
    требуется получить текстовую строку, преобразовав RC[-2] в текстовый формат?
    (а не в нормальную дату!)
     
    СЦЕПИТЬ(ТЕКСТ(RC[-2];"ДД.ММ.ГГГГ");RC[-1])

    Всего записей: 89 | Зарегистр. 23-09-2002 | Отправлено: 15:08 26-05-2004 | Исправлено: Alexdon, 15:40 26-05-2004
    Veselkin



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Проблема в Excel 2003.
    Не работает защита листа, книги, диапазона.
     У кого то было такое?  
     
     
    Может делаю что не так?  
     
    Но по идее все верно...
     
    Добавлено
    Наверно все таки я что то не так делаю.
     
    Есть ячейки с формулами, их нужно защитить от редактирования. Что бы остальные ячейки можно было редактировать. Насколько я понимаю это "Защита диапазона".
    Делаю защиту, но ячейки редактируются...
    Что делать.

    Всего записей: 77 | Зарегистр. 04-04-2004 | Отправлено: 18:51 30-05-2004 | Исправлено: Veselkin, 19:27 30-05-2004
    xcm

    Графоман
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как вписать два условия в функцию СУММЕСЛИ?
     
    =СУММЕСЛИ(ОСВ1405!B:B;"*строка*";ОСВ1405!G:G) -так работает нормально . А хочу типа  
     
    =СУММЕСЛИ(лист1405!B:B;"*строка1* строка2";лист1405!G:G)

    Всего записей: 652 | Зарегистр. 01-11-2002 | Отправлено: 09:06 31-05-2004
    Robert



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    xcm
     
    Функцию СУММЕСЛИ можно использовать только с одним условием, если условий несколько, то самый легкий способ - использовать несколько функций СУММЕСЛИ:
     
    =СУММЕСЛИ(ОСВ1405!B:B;"*строка1*";ОСВ1405!G:G)+СУММЕСЛИ(ОСВ1405!B:B;"*строка2*";ОСВ1405!G:G)
     
    Можно также комбинировать функцию СУММ с функцией ЕСЛИ, или использовать функции баз данных, но это будет ещё сложнее.

    Всего записей: 285 | Зарегистр. 12-03-2003 | Отправлено: 18:20 31-05-2004
    Geezer S



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    xcm
    Способ самый простой - для ленивых - установи надстройку "Мастер суммирования" - этот мастер позволит тебе создавать условия почти любой сложности.
     
    Способ с комбинацией СУММ и ЕСЛИ:
    {=СУММ(ЕСЛИ($B1:$B65000=2;$A1:$A65000;ЕСЛИ($B1:$B65000=1;$A1:$A65000;0)))}
    Это - "формула массива" (обрати внимание на фигурные скобки - их вводить не надо, а вот завершить ввод формулы надо не Enter'ом, а комбинацией Ctrl-Shift-Enter). Ну и здесь у Мелкософта не без глюков - нельзя задать столбец целиком, поэтому задал строки с 1-й по 65000. Да, формула для такого примера: в столбце А - числа от 1 до 20; в столбце В - произвольно раскиданы числа от 1 до 4. Понятно, что формула суммирует  ячейки из только тех строк столбца А, в которых в столбце В стоят 1 или 2.  
     
    P.S. Мастер суммирования тоже не дает выбрать столбцы целиком. (Но это в Экселе ХРю, а мне кажется, что в 2000 - можно было?).

    Всего записей: 220 | Зарегистр. 08-12-2001 | Отправлено: 07:52 01-06-2004 | Исправлено: Geezer S, 07:54 01-06-2004
    xcm

    Графоман
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    спасибо.
    еще вопрос -
    Как в расширенном фильтре отфильтровать сложное условие например в одной и той же колонке надо взять строку АА.??.2?
    за искл. АА.07.??,АА.11.??
    где ? любой одиночный символ
     
    Те мб надо использовать формулу и/или регулярный выражения…толкните в правильном напрвлении

    Всего записей: 652 | Зарегистр. 01-11-2002 | Отправлено: 07:20 02-06-2004 | Исправлено: xcm, 07:24 02-06-2004
    kspy



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!
    Продублирую свой вопрос из прикладного программирования...
     
    Вообщем есть файл с текстовыми данными, несколько столбцов. Надо, например, 2 ой столбец перевести в верхний регистр. При открытии файла или при вводе инфы в ячейки данного столбца, все равно.
    Нашел вот такую вот конструкцию:
    Код:
     
    Private Sub Worksheet_Change(ByVal Target As Excel.Range)  
    'Target это диапозон, который изменяется  
    If Target.Column = 2 Then'Если это вторая колонка, к примеру  
    'дальше проверяем статус заполнения, дабы не вызывать себя рекурсивно  
    If Not (Target.Text = UCase(Target.Text)) Then  
    Target = UCase(Target.Text)'и, если мы ещё не перевели все в верхний регистр, то переводим  
    End If  
    End If  
    End Sub

    Но это у меня почему то не работает
    P.S.: А каким образом, этот макрос влепить в файл? Может я чего не так делаю просто...  
    Сервис -> Макрос -> Макросы -> Создать?  
    Помогите, плиз... можно же как то средствами Excel'я это сделать?

    Всего записей: 164 | Зарегистр. 04-11-2003 | Отправлено: 10:43 02-06-2004 | Исправлено: kspy, 10:46 02-06-2004
    xcm

    Графоман
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Может тебе это надо
    ---
    Делает все буквы в тексте прописными.
     
    Синтаксис
     
    ПРОПИСН(текст)
     
    Текст    — текст, преобразуемый в верхний регистр. Текст может быть ссылкой на текст или текстовой строкой.
     
     
    или скрипт VBA
     
     
    Открываешь Эксель  
    разрешаешь макросы-(уровень безопсности низкий)
    Открываешь VBA - Alt-F11
    Insert/Module
     
    copy text
     
    Sub x1()
    n_Rw_cnt = Лист1.Cells(1, 1).CurrentRegion.Rows.Count + 1
     
    For i = 1 To n_Rw_cnt
                Лист1.Cells(i, 1) = UCase$(Лист1.Cells(i, 1))
                 
    Next
     
    End Sub
     
    and Run iT
     
    PS
    Cells(1, 1) идет номер строки,номер столбца. Если нужно правишь
     

    Всего записей: 652 | Зарегистр. 01-11-2002 | Отправлено: 12:21 02-06-2004 | Исправлено: xcm, 13:36 02-06-2004
    Tropin



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    kspy
    Если дублируешь, то делай ссылку на свой топик, чтоб не плодить кучу клонов...

    Всего записей: 538 | Зарегистр. 25-11-2002 | Отправлено: 13:03 02-06-2004
    kspy



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    xcm
    Спасибо, но это не подходит. Нужно текст в этом же самом столбце привести в верхн регистр. А с использованием ПРОПИСН() это будет ссылкой фактически.

    Всего записей: 164 | Зарегистр. 04-11-2003 | Отправлено: 13:15 02-06-2004
    kspy



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

    Всего записей: 164 | Зарегистр. 04-11-2003 | Отправлено: 20:41 02-06-2004
    bredonosec



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос, возможно, глупый, но пока решения не нашел:
     Как в екселе перевести данные из строки в столбец, из столбца-в строку? (в идеале - массив из Х строк и У столбцов перевести так, чтоб столбцы стали строками, а строки столбцами.)
    (разные стат. проги понимают разный формат данных, да и исходные данные встречаются и так и эдак, что затрудняет совмещение)

    Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 21:23 02-06-2004
    Horbak



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bredonosec
    не знаю, может есть для таких дел функция.
    Но макрос точно справится.

    Всего записей: 517 | Зарегистр. 26-02-2003 | Отправлено: 21:46 02-06-2004
    Robert



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bredonosec
     
    Способ 1: выделяешь диапазон, копируешь в буфер обмена, потом Правка - Специальная вставка и там устанавливаешь птичку транспонировать.
     
    Способ 2: Используй функцию [/b]ТРАНСП[/b]:

    Цитата:
    Синтаксис
    ТРАНСП(массив)
     
    Возвращает вертикальный диапазон ячеек в виде горизонтального и наоборот. Функция ТРАНСП должна быть введена как формула массива в интервал, который имеет столько же строк и столбцов, сколько столбцов и строк имеет аргумент массив. Функция ТРАНСП используется для того, чтобы поменять ориентацию массива на рабочем листе с вертикальной на горизонтальную и наоборот.

    (формулы массива вводятся нажатием клавиш CTRL+SHIFT+ENTER)

    Всего записей: 285 | Зарегистр. 12-03-2003 | Отправлено: 22:51 02-06-2004
       

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

    Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (Часть 1)
    Widok (01-04-2006 15:33): лимит страниц. переезжаем сюда.


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru