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

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

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

Maz (27-03-2018 08:04): Microsoft Excel FAQ (часть 6)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

Widok



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

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

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


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


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

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 13:13 09-03-2010 | Исправлено: uzeerpc, 12:47 20-12-2017
    Futurism

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ALeXkRU
    да опечатался я
     
    Добавлено:
    =ЕСЛИ(И(A1=5);C1;ЕСЛИ(И(А=8);C2;ЕСЛИ(И(=10);C3;"XXX")))  
    значится, если есть строго одно значение, ф-ла будет так выглядеть?

    Всего записей: 1200 | Зарегистр. 04-02-2011 | Отправлено: 10:49 11-09-2014
    ALeXkRU



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Futurism
    если есть одно значение, зачем нужно И() ? ну и ошибки там тоже - не нужны..
     

    Код:
    =ЕСЛИ(A1=5;C1;ЕСЛИ(A1=8;C2;ЕСЛИ(A1=10;C3;"XXX")))
     
     
    "ХХХ" - не обязательно это я, по привычке с времён программирования не люблю пустые результаты оставлять, да и сразу видно будет, что проверяемые значения не попадают в формулу...
     
    Оставь как былО, всё там нормально работать будет  
    а то ошибок налепил... (некоторые красненьким подсветил)  

    Всего записей: 11768 | Зарегистр. 03-12-2003 | Отправлено: 12:23 11-09-2014
    likbez



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    все-таки не получается автоматизировать сто тысяч ячеек, помогите пожалуйста, по следующему критерию:
    в каждой ячейке есть текст:
     
    123456, Какая-то обл., Какой-то р-н, г.Такой-то, ул.Такая-то, д.777
     
    нужно автоматом сконвертировать в:
     
    777 Такая-то Street, Такой-то, Какой-то District, Какая-то Region, 123456

    Всего записей: 1089 | Зарегистр. 10-05-2002 | Отправлено: 17:12 11-09-2014
    ALeXkRU



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

    Цитата:
    нужно автоматом сконвертировать  

    я, например, вообще ничего не понял... Перевести на английский, что ли? или что сделать? переставить слова местами, с добавлением английских?
     
    вот сколько раз говорим, кидайте файлик с примером - исходными значениями, результатом работы формул (что получиться должно, конкретно) Помогающему не надо будет время тратить на набирание значений, и сразу понятно, что требуется...

    Всего записей: 11768 | Зарегистр. 03-12-2003 | Отправлено: 17:33 11-09-2014
    likbez



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ALeXkRU
     
    "Шаблон" как-раз очень информативен - нужно некоторые части подвинуть в ячейке, некоторые заменить на английские эквиваленты, а некоторые оставить без изменений (для дальнейшей транслитерации в Штирлице).
     
    например - 6 первых цифр сделать 6 последними, запятую после них поставить перед ними, далее номер дома после точки за названием улицы поставить за один пробел перед названием улицы, удалив при этом "д." и так далее.
     
    Добавлено:
    или как вариант каждый "инф.элемент" ячейки раскидать по отдельным столбцам с последующей автозаменой, но проблема в том, что в разных ячейках разное количество и порядок - где-то есть район, где-то нет, где-то он перед городом, где-то после.
    можно было бы в качестве "разделителей" использовать запятые, они есть почти везде, но порядок разный.

    Всего записей: 1089 | Зарегистр. 10-05-2002 | Отправлено: 17:42 11-09-2014 | Исправлено: likbez, 17:44 11-09-2014
    ALeXkRU



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

    Цитата:
    "Шаблон" как-раз очень информативен  

    да нет.. из задания следует вот такая, как вариант,  формула:

    Код:
    =СЦЕПИТЬ(ПРАВСИМВ(A1;ДЛСТР(A1)-(ПОИСК(", д.";A1;1)+3));" ";ПСТР(A1;ПОИСК(", ул.";A1;1)+5;ПОИСК(", д.";A1;1)-(ПОИСК(", ул.";A1;1)+5));" Street, ";ПСТР(A1;ПОИСК(", г.";A1;1)+4;ПОИСК(", ул.";A1;1)-(ПОИСК(", г.";A1;1)+4));", ";ПСТР(A1;ПОИСК(" обл.,";A1;1)+6;ПОИСК(" р-н, ";A1;1)-(ПОИСК(" обл.,";A1;1)+6));" District, ";ПСТР(A1;8;ПОИСК(" обл.,";A1;1)-8);" Region, ";ЛЕВСИМВ(A1;6))

    Которая выполняет ровно то, что требуется...
    И?
     
    вот об этом я и говорю...

    Всего записей: 11768 | Зарегистр. 03-12-2003 | Отправлено: 19:12 11-09-2014 | Исправлено: ALeXkRU, 19:14 11-09-2014
    likbez



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ALeXkRU
    так оно и не работает: http://prntscr.com/4lt6co
    Задача: в одной колонке есть 100 тыс. текстовых ячеек с адресами на русском в формате
    индекс, область, иногда район, город, улица, дом, иногда квартира
     
    а нужно преобразовать их в почти обратный формат, попутно заменив и передвинув общие элементы (такие как ул. на Street - с позиции до названия улицы в позицию после).
    все элементы разделены запятыми

    Всего записей: 1089 | Зарегистр. 10-05-2002 | Отправлено: 19:19 11-09-2014
    Vitus_Bering



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

    Цитата:
    123456, Какая-то обл., Какой-то р-н, г.Такой-то, ул.Такая-то, д.777  
     нужно автоматом сконвертировать в:  
    777 Такая-то Street, Такой-то, Какой-то District, Какая-то Region, 123456

    likbez
    Эта задачка легко решается с помощью регулярных выражений.
    Для этого нужно к Excel подключить библиотеку Microsot VBScript Regular Expressions.
    Вот здесь можно почитать http://rusproject.narod.ru/article/regexp.htm.

    Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 21:18 11-09-2014
    ALeXkRU



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

    Цитата:
    так оно и не работает:

    да конечно...  

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

    Всего записей: 11768 | Зарегистр. 03-12-2003 | Отправлено: 22:40 11-09-2014
    Futurism

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ALeXkRU
    все верно сделал
     
    а можешь помочь с такой формулой, она не такая простая
    если х стоит в ячейке b3, то d2=3, если х стоит в ячейки б4,то е2=2, а если б5=х, то f2=3, если б6=х, то прибавить к значению е2 тройку, и если б7=х, то к значению f2 прибавить двойку
    вот сам файлик
    http://rghost.ru/57966890

    Всего записей: 1200 | Зарегистр. 04-02-2011 | Отправлено: 23:49 11-09-2014
    ALeXkRU



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

    Цитата:
    можешь помочь с такой формулой, она не такая простая

    так, а чем она сложнее? всё то же самое..
    лови - ссыль
     
    ЗЫ: ИЛИ с четырьмя значениями, только чтобы не думать, какой х ставить (рус/анг/мелкий/большой)

    Всего записей: 11768 | Зарегистр. 03-12-2003 | Отправлено: 01:24 12-09-2014
    Futurism

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ALeXkRU, высший пилотаж))  
     
     
    Добавлено:
    а ты на вба прогать умеешь?

    Всего записей: 1200 | Зарегистр. 04-02-2011 | Отправлено: 11:45 12-09-2014
    likbez



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

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

     
    для этого нужно быть как минимум программистом.
    я вижу более простое решение - разбить столбец на столбцы с разделителями "пробел" и "запятая", провести автозамену нескольких общих слов (типа "г." "ул."...), а потом сцепить обратно в один столб, но в другой последовательности.
    вот только не понимаю, как правильно СЦЕПИТЬ если количество элементов разное?
    в некоторых случаях, например, есть район, а иногда нет, иногда он перед городом, а иногда - после. и т.п.
    то есть - после разбивки на столбцы он растягивает его на РАЗНОЕ количество столбцев, и в разных столбцах - разные елементы.

    Всего записей: 1089 | Зарегистр. 10-05-2002 | Отправлено: 14:06 12-09-2014
    Vitus_Bering



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

    Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 14:37 12-09-2014 | Исправлено: Vitus_Bering, 14:38 12-09-2014
    likbez



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vitus_Bering
    вот так он выглядит: http://prntscr.com/4m25jl

    Всего записей: 1089 | Зарегистр. 10-05-2002 | Отправлено: 14:51 12-09-2014
    FastCat



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Помогите решить проблему.
    Есть результат работы php скрипта в виде таблицы данных Excel. Одна "книга", размером 9000 строк и 500 столбцов.
    Но сохранено все это дело в нескольких xls файлах. В виде 9000 строк, и по 100 столбцов, всего 5 файлов.
    А нужно все эти данные в один изначальный xls файл собрать (9000 строк и 500 столбцов).
    Подскажите pls, как это можно сделать ?

    Всего записей: 964 | Зарегистр. 06-01-2002 | Отправлено: 19:32 17-09-2014
    VictorKos



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    FastCat
    Если это нужно сделать один раз, тогда проще просто открыть эти пять файлов, последовательно скопировать нужные данные и вставить в новый файл Excel.
    Если же эту работу необходимо проделывать постоянно, придется либо задействовать макросы (обсуждаются в другой теме), или, например, скачать надстройку PLEX с сайта Planetaexcel.ru, демо-версия надстройки бесплатно работает 500 запусков. Среди многих полезных функций PLEX имеется и нужная Вам "Сборка листов из нескольких книг".
     
    PS Не сразу заметил, что в исходных файлах информация разбита по столбцам, а не по строкам... Тогда или вручную или макросом.

    Всего записей: 304 | Зарегистр. 20-03-2005 | Отправлено: 21:37 17-09-2014 | Исправлено: VictorKos, 21:58 17-09-2014
    megatuner



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Привет Эксельщикам!
    Подскажите можно ли скопировать данные из одной ячейки в другую, не используя Ctrl+C ?
    Потому что при частом копировании в буфер выходит ошибки типа таких:
     
    "Ошибка открытия буфера обмена"
    "Не удается очистить буфер обмена. Возможно, буфер обмена используется другим приложением."
     
    Думал через формулу наподобие "=B52", но потом чтобы избавиться от формулы и оставить только значение опять же придется воспользоваться буфером

    Всего записей: 71 | Зарегистр. 04-01-2009 | Отправлено: 10:18 18-09-2014
    vikkiv



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megatuner - Если строго без Ctrl+C то выделяешь, нажимаешь Ctrl тянешь мышью за рамку куда надо, только это кажется тоже через буфер =)

    Всего записей: 747 | Зарегистр. 10-11-2005 | Отправлено: 12:53 18-09-2014
    likbez



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    неужели ни у кого нет идей, как реализовать это "сцепление" в обратном порядке, учитывая разные позиции однотипных записей в строках?

    Всего записей: 1089 | Зарегистр. 10-05-2002 | Отправлено: 14:42 18-09-2014
       

    Страницы: 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 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

    Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 5)
    Maz (27-03-2018 08:04): Microsoft Excel FAQ (часть 6)


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru