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

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

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

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

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

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

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 15:32 01-04-2006 | Исправлено: Maz, 22:45 24-02-2017
    Yuk



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

    Цитата:
    Дайте пожалуста ссылочку на дргуой топик...
    В шапке.
    Чем не походит условие, которое я привел?
     
    slech

    Цитата:
    Есть несколько ячеек A1=1 A2=2 A3=3 со значениями и ячейка скажем B4=A1+A2+A3.
    Как сделать что бы в B4 я видел не результат(не только),
    а саму формулу как бы. Т.е 1+2+3=6
    Только так:
    Код:
    ="A1+A2+A3="&A1+A2+A3

    Если не хочется вводить формулу 2 раза, можно через дополнительную ячейку (где будет собственно формула) и пользовательскую функцию. Она не сложная:
    Код:
    Function FormulaString(rng As Range) As String
        Application.Volatile
        FormulaString = Mid(rng.Cells(1, 1).Formula, 2, 999)
    End Function

    Затем например в С4 вводим:
    Код:
    =FormulaString(B4)&"="&B4

    Возможно есть и встроенная функция, возвращающая формулу, но я не нашел.

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 20:13 02-10-2006
    Troll

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ помогите ..срочно на работе надо кое что сделать.
    Задача такая
    Есть книга, в ней лист такого содержание один столбец, типа счетов банковских.
    40702810423450000234
    40702810923450000235
    и т.п.
    Надо сделать такой скрипт, чтоб брался каждый счет и преобразовался вот так
    [enter]
    [wait inp inh]
    wait 10sec until FieldAttribute 0000 at (3.22)
    wait 10 sec until cursor at (3.23)
    [wait app]----а далее добавляся счет с ковычками
    "40702810423450000234
     
    Тоесть простым языком, добавить к счету один и тот же текс, и также в другом листе в столбец его преобразовать, конечно идеально если бы не создавалась новый лист, а сохранялся текстовый файл такого содержания..
     
    Помогите или подкиньте идею кто-нибудь.

    Всего записей: 115 | Зарегистр. 04-11-2003 | Отправлено: 21:06 02-10-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ, я уже устал повторять - макросы (они же скрипты) обсуждаются в топике по VBA:
    http://forum.ru-board.com/topic.cgi?forum=33&bm=1&topic=3961#1
     
    Troll
    Ну, раз дело срочное, лови:
    Код:
    Sub Cell2Text()
    Dim c As Range
    Dim fs, f
    Set fs = CreateObject("Scripting.FileSystemObject")
    For Each c In Range("A1:A2")
        Set f = fs.CreateTextFile(c.Text & ".txt", True)
        f.writeline "[enter]"
        f.writeline "[wait inp inh]"
        f.writeline "wait 10sec until FieldAttribute 0000 at (3.22)"
        f.writeline "wait 10 sec until cursor at (3.23)"
        f.writeline "[wait app]"
        f.writeline Chr(34) & c.Text & Chr(34)
        f.Close
    Next
    End Sub

    Было не понятно, нужен вывод в один файл или в отдельный файл для каждого счета. Сделал для каждого. Если нужно в один, вынеси за цикл создание файла и закрытие.
     
     
    Добавлено:
    Да, не забудь изменить область ячеек, откуда брать значения в Range("A1:A2"). Если нужна динамическая область, смотрим (или задаем вопрос) в соответствующем топике.

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 21:30 02-10-2006
    slech



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Yuk
    Спасибо за ответ, но я хотел немного другое.
    Видеть не A1+A2+A3=6, а [color]1+2+3=6[/color]
     
    Со вторым вариантом не разобрался.
    Вставил код в исходнй текст листа. В B4 написал=А1+А2+А3, а в С4 =FormulaString(B4)&"="&B4 и ничего.
    Извиняй за мою непонятливость. Как сделать ?

    Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 00:04 03-10-2006
    Yuk



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

    Цитата:
    Со вторым вариантом не разобрался.

    Проверь, разрешены ли макросы. Это делает то же самое, что и 1-й вариант, но с любой формулой. Так что тебе вряд ли подойдет.  
     
    Решение в лоб: =A1&"+"&A2&"+"&A3&"="&A1+A2+A3
    Универсально уже вряд ли получится. Надо делать функцию конкретно под твои формулы.
    Если хочешь продолжать с пользовательской функцией, д.п. в топик по VBA.

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 00:48 03-10-2006
    MK777

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет всем! У меня грохнулся экселевский файл и не открывается, даже не восстанавливается. Есть ли какой-то способ восстановить документ? Или программа для восстановления может есть????

    Всего записей: 31 | Зарегистр. 18-01-2006 | Отправлено: 07:19 03-10-2006
    sarathin



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Уважаемые подскажите как в 2007 exel-e можно закрепить выделенные области? Потому как этот подлец только вехнюю или левую строку закрепляет а мне надо несколько строк закрепить.

    Всего записей: 6 | Зарегистр. 31-01-2006 | Отправлено: 12:23 03-10-2006
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MK777
    Есть. Правда может слететь все форматирование, но данные должны вытащиться. Попробуй OfficeRecovery . Странно, у меня должны были быть отдельно программы для Excel - не могу найти

    Всего записей: 22839 | Зарегистр. 19-01-2002 | Отправлено: 12:36 03-10-2006
    virginijus

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет всем! Кто подскажет как делаеться следующее - имеетса строка А1:A30 в неи цифры (Время) А1- 8:30, А2- 7:00, А3- 6:00  А4- 8:00, .... , другая строка B1:B30 в неи буквы (могут повторятса пример B1- "A", B2- "K", B3- "A", B4- "A", B5- "N" ....) необходимо  при вводе в ячеку В31 букву из B1:B30 допустим "A" в ячеке B32 получить сумму времени из А1:A30 соответств. даннои букве, в моем примере - 22:30. Спасибо

    Всего записей: 125 | Зарегистр. 21-06-2005 | Отправлено: 12:55 03-10-2006
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MK777
    Цитата:
    Или программа для восстановления может есть
    Попробуй еще и программу R-Excel

    Всего записей: 22839 | Зарегистр. 19-01-2002 | Отправлено: 13:42 03-10-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sarathin
    Закрепляются все области вверх и влево от положения курсора. Выдели ячейку С4, закрепятся строки A:B и столбцы 1:3.
     
    Добавлено:
    virginijus

    Код:
    =СУММЕСЛИ(B1:B30;B31;A1:A30)

     
     
    Добавлено:
    Не забудь отформатировать, как время.

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 14:48 03-10-2006 | Исправлено: Yuk, 14:58 03-10-2006
    sarathin



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В 2003 office я делал так, выделял на одну сртоку/столбец больше чем надо и жал "закрепить выделенные области" а в 2007 не пролазит, на скрине все показал что и как.

    Цитата:
    Закрепляются все области вверх и влево от положения курсора. Выдели ячейку С4, закрепятся строки A:B и столбцы 1:3.
    Это тоже не пролазит
       
    Может у него нету такой функции? типа в бете перебьетесь???=(
    Если кто что присоветет буду очень благодарен.
     

    Всего записей: 6 | Зарегистр. 31-01-2006 | Отправлено: 17:28 03-10-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sarathin
    Если у тебя есть Unfreeze Panes, значит области уже закреплены. Попробуй все-таки сначала их раскрепить.
     
     
    Добавлено:
    Кстати, какой у нового экселя лимит строк и столбцов? Вроде обещали увеличить.

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 18:33 03-10-2006
    sarathin



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

    Цитата:
    sarathin  
    Если у тебя есть Unfreeze Panes, значит области уже закреплены. Попробуй все-таки сначала их раскрепить.  

    Уряяяя, заработало. Пасиб огромное
     

    Цитата:
    Кстати, какой у нового экселя лимит строк и столбцов? Вроде обещали увеличить.
    Сроки больше 100тыс и , столбцы тож Очень много.

    Всего записей: 6 | Зарегистр. 31-01-2006 | Отправлено: 19:01 03-10-2006
    Yuk



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

    Цитата:
    какой у нового экселя лимит строк и столбцов?

    Нашел:
    Цитата:
    Specifically, the Excel 12 grid will be 1,048,576 rows by 16,384 columns.  That’s 1,500% more rows and 6,300% more columns than in Excel 2003, and for those of you that are curious, columns now end at XFD instead of IV.

     
     
    Добавлено:
    Новые (и старые) лимиты в Excel 2007.
    Взято отсюда.

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 19:12 03-10-2006
    virginijus

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

    Цитата:
    Код:=СУММЕСЛИ(B1:B30;B31;A1:A30)  
     
    Добавлено:  
    Не забудь отформатировать, как время.

     
    Yuk
    Спаибо оказываетса все гениально просто

    Всего записей: 125 | Зарегистр. 21-06-2005 | Отправлено: 08:50 04-10-2006
    YSTRIK



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем здрасти.  
    Вопросик:
    Есть в экселе  список (БД) и мне нужно в другой список (БД) вставить формулу, чтобы там извлекалась инфа из первой (БД)
    Как сделать для единичного случая (для одной ячейки) я знаю, нужно для списка, там ~5000 ячеек.
     
    Что есть:
    есть БД1 в ней инфа скажем Клиенты - менеджеры
    есть БД2 в ней инфа Клиенты - и например их адреса.
    ~5000 ячеек
    Цель:
    Добавить столбец "менеджеры" в БД2 и вставить формулу , что бы она брала информацию из БД1 и проставляла в этот столбец.
    Как то так.
    Помогите плиз.

    Всего записей: 114 | Зарегистр. 10-05-2006 | Отправлено: 10:56 04-10-2006
    yuraskas



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Странные вещи стали происходить с прошлой недели. Файлы екселя, расположеные на сервере стали оставлять дубликаты, имя у которых например 7F236000 (без расширения, но открываются из проводника спокойно).  Это происходит тогда, когда любой пользователь поработает и сохранит файл. Все права к доспупам настроены и не менялись. Что это такое?

    Всего записей: 530 | Зарегистр. 06-06-2003 | Отправлено: 10:57 04-10-2006
    zevs23

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет! Кто может подсказать как выполнить следующее - имеются строки автоматически генерируемые программой:
    1:Cотрудник:             Иванов П С (это в одной ячейке)
    2:Вид опоздания|Контр.интервал|Положенное начало|Фактическое начало|Время опоздания|
    3:Пн, 01 сен 2006, Рабочий (объединенная ячейка из 5 ячеек)
    4:Опоздание|1|10:00:00|10:20:30|0:20:30|(5 ячеек)
    5:Итого за день4 объединенные ячейки)|0:20:30|
    6:пустая стока
    и так далее до следующего сторудника
    но в случае отсутсвия сотрудника появляется запись (допустим в 4 строчке(1 строка не повторяется)):Неявка|    1|    10:00:00|        |8:00:00|
    и нужно именно вот такой блок из 5 строк(включая пустую) удалять, а в конце статистики вставлять сумму общего опаздания.
    Сам я не понимаю в программировании, а сделать надо, я вроде в макросе написал как надо искать слово "неявка" он его замечательно находит но вот как выделять блок и удалять его а потом еще и считать сумму не понимаю. Заранее спасибо
     

    Всего записей: 7 | Зарегистр. 04-10-2006 | Отправлено: 12:58 04-10-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    YSTRIK
    См. функции  
    VLOOKUP (ВПР)
    LOOKUP (ПРОСМОТР)
    INDEX (INDEX)
    MATCH (ПОИСКПОЗ)
     
    В этой теме полно примеров.
     
    yuraskas
    Вопрос скорее всего должен быть адресован к администратору сервера.
     
    zevs23
    В VBA. У меня пока нет времени на макрос. Чуть позже.
    Проясни суммировать надо каждого сотрудника или всех вместе. Если для всех, можно обойтись функцией СУММЕСЛИ (см. выше на этой же странице). При желании (и при определенных условиях) можно сделать и для каждого.
    Почему надо искать "Неявка", если как я понял эта строчка не у каждого сотрудника? Может "Опоздание"? Так все-таки строка с "Неявка" всегда в 4-й строчке или допустим в 4-й строчке? Могут ли в одном блоке быть "Неявка" и "Опоздание"?
     

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 20:54 04-10-2006
       

    Страницы: 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 (часть 2)
    Widok (17-05-2007 19:48): лимит страниц. продолжаем здесь


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru