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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    strat
    а как это будет выглядеть, если вместо столбца С первое значение у меня стоит в столбце P5.последнее p39
    В роли столбца B ,столбец H, первое значение H4, последнее h23,  а вместо столбца A, столбец G. первое значение G4 последнее g23
     
     
    Добавлено:
    я к тому пишу ,что что вот формула
    =ВПР(P5;G4:H23;8;ЛОЖЬ)
     
    цифра 20 точно есть, но он пишет ошибку #H.Д
     

     
    в чем дело то?

    Всего записей: 1200 | Зарегистр. 04-02-2011 | Отправлено: 17:06 02-12-2015
    vikkiv



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ...P5;G4:H23;8;ЛОЖЬ...
    клетка P5=5, в массиве G4:H23 пятёрки нет (начинается с 20ти) , так-же там нет 8й колонны т.к. она состоит только из двух, поэтому и выдаёт эту ошибку, кроме того в добавок к этому бардаку некоторые колонны отформатированы так что их числовое сравнение явно не будет работать без дополнительной обработки из за конфликтного типа данных, но слава богу они в этой формуле не задействованы.

    Всего записей: 747 | Зарегистр. 10-11-2005 | Отправлено: 21:24 02-12-2015
    lsd11



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

    Цитата:
    Если так - то это не просто. Думаю без макроса вам не обойтись. А макросы это не здесь.

    Вот и у меня с наскоку не вышло. Не ткнете носом, где по макросам можно посмотреть?
     

    Цитата:
    ИНДЕКС вам в руки и вперед.  

    Спасибо за наводку! Посмотрю, чем он может быть полезен в моем случае.

    Всего записей: 146 | Зарегистр. 29-08-2007 | Отправлено: 08:55 03-12-2015
    NeNeZ

    Редактировать | Цитировать | Сообщить модератору
    lsd11

    Цитата:
    где по макросам можно посмотреть?  

    в шапке (ближе к концу) такая оранжевенькая строка...  
    про то, где посмотреть (и даже - спросить)

    Отправлено: 09:27 03-12-2015
    Deeaf



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

    Цитата:
    Добрый день. Интересует формула, которая обрезает по последнему пробелу в пределах нужного количества символов.  
    Конкретно - если фраза "Пусть бегут неуклюже пешеходы по лужам" содержит 38 символов, то мне надо чтобы  итоговая была не длиннее 30. В данном примере обрежется до "Пусть бегут неуклюже пешеходы"  что составит 29 символов.  

     
    Можно как-то так:
    ЕСЛИ(ДЛСТР(A1)>30;ПСТР(A1;1;ПОИСК("$END$";ПОДСТАВИТЬ(ПСТР(A1;1;30);" ";"$END$";СУММ(ДЛСТР(ПСТР(A1;1;30))-ДЛСТР(ПОДСТАВИТЬ(ПСТР(A1;1;30);" ";"")))))-1);A1)
    Но если в тексте только одно слово 30+ символов будет криво работать. Но это можно подправить если надо.

    Всего записей: 49 | Зарегистр. 24-05-2006 | Отправлено: 09:41 03-12-2015 | Исправлено: Deeaf, 10:04 03-12-2015
    lsd11



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

    пипец, отвык от борда, давно тут не был, шапку по диагонали глядел!
    Спасибо и Вам!

    Всего записей: 146 | Зарегистр. 29-08-2007 | Отправлено: 10:46 03-12-2015
    strat

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

    Цитата:
    Но если в тексте только одно слово 30+ символов будет криво работать.

    некоторые фразы лучше чем моя формула некоторые хуже.
     
    "Программирование атс panasonic kx tem824"
    можно обрезать до "Программирование атс panasonic"  = 30
    но обрезает до "Программирование атс" =20
     
    Т.е. все что можно обрезать ровно до 30 неверно режет, ну в принципе тут можно еще одну проверку на наличие 31= пробел.
     
    Спасибо

    Всего записей: 459 | Зарегистр. 27-12-2005 | Отправлено: 14:18 03-12-2015
    vikkiv



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    strat
    да проще всё, делается в несколько шагов:
    1) обрезать длину до 31 символа (функция LEFT)
    2) посчитать количество пробелов (функции LEN и SUBSTITUTE)
    3) найти позицию последнего пробела (функция SEARCH)
    4) обрезать длину до величины указанной в пункте 3 минус единица (добавив проверку на длину>=0)
    вроде всё.

    Всего записей: 747 | Зарегистр. 10-11-2005 | Отправлено: 21:09 03-12-2015 | Исправлено: vikkiv, 21:14 03-12-2015
    Deeaf



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    strat
    Проверяйте:
    ЕСЛИ(ДЛСТР(A1)>30;ПСТР(A1;1;ПОИСК("$END$";ПОДСТАВИТЬ(ПСТР(A1;1;31);" ";"$END$";СУММ(ДЛСТР(ПСТР(A1;1;31))-ДЛСТР(ПОДСТАВИТЬ(ПСТР(A1;1;31);" ";"")))))-1);A1)

    Всего записей: 49 | Зарегистр. 24-05-2006 | Отправлено: 08:28 04-12-2015
    strat

    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Deeaf
    Отлично работает. Спасибо.
    vikkiv
    Интересное решение, не додумался до обрезки до 31. Спасибо.

    Всего записей: 459 | Зарегистр. 27-12-2005 | Отправлено: 19:20 04-12-2015
    krserv



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    можно просто без макросов, при помощи встроенных функций решить следующую задачу
     
    есть несколько совпадающих наименований в столбце. Нужно посчитать их количество, оставить одну строку, а в столбце - для этой строки поставить кол-во.  Т.е если записей 23, должна остаться одна, но в столбце в ее строке должно быть значение - 23.

    Всего записей: 3728 | Зарегистр. 21-11-2006 | Отправлено: 19:39 13-12-2015
    jclawe



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    krserv
    Если коротко: Сортируем столбец, на вкладке "Данные" выбираем "Промежуточный итог", "Операция:" - Количество, ОК, Скрыть детали

    Всего записей: 133 | Зарегистр. 08-07-2007 | Отправлено: 11:29 14-12-2015
    Aktaf



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Вдруг есть возможность и кто-то знает - нельзя ли с временем как то удобнее работать?
    В формате 5:43 , на самом деле в строчке формулы становиться и видно как 5:43:00
    Есть таблица с множеством ячеек, в которых нужно такие данные регулярно корректировать. Увеличивать или уменьшать.  
    Примеру, дату можно показывать как 14.12.15 и через формулу можно редактировать используя его цифровое значение - 42352 (может не удачный пример).
    Если я одной и той же ячейке нельзя, может есть возможность писать удобной форме, там же править, а выводить в другою ячейку как 5:43?  
    Спасибо.

    Всего записей: 2807 | Зарегистр. 06-02-2003 | Отправлено: 15:19 14-12-2015
    vikkiv



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aktaf Format->Custom-> там наверху в строке "Type:" пишешь hh:mm
    (по идее текущий формат у тебя h:mm:ss)
       
     
    или с датой:
    для 14/12/2015 5:43 формат: dd/mm/yyyy hh:mm
    для 14.12.15 5:43 формат: dd.mm.yy hh:mm

    Всего записей: 747 | Зарегистр. 10-11-2005 | Отправлено: 19:25 14-12-2015 | Исправлено: vikkiv, 19:39 14-12-2015
    Aktaf



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    vikkiv
    Да, тая возможность есть. Даже тогда особо легче не станет (возможно я не очень понятно излагаю желаемое).  
    Все равно, для каждой ячейки с мышкой нужно вставать в "дорожку" - строчка формулы и править уже имеющиеся цифрики. Легче бы даже те же 5 цифр набрать, как с датами, если бы можно было. Некуда не переходя, встать в ячейки и вписать нужные новые цифры подряд.

    Всего записей: 2807 | Зарегистр. 06-02-2003 | Отправлено: 19:42 14-12-2015
    vikkiv



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aktaf
    1) отформатируй нужные ячейки как hh:mm
    2) выдели диапазон (колонну) который нужно отредактировать
    3) введи 5:23 нажми Enter введи 16:45 нажми Enter введи 17:05 нажми Enter введи 22:16
    в чём проблема ввода то? если хочешь - скопируй, или после первого ввода в диапазоне нажми Ctrl+Enter или Ctrl+Shift+Enter .. вариантов хватает .. ну или ты что-то явно не договариваешь а я свой магический шар чтения мыслей соседке на неделю одолжил и мой шаман уже ушел в новогодний отпуск.

    Всего записей: 747 | Зарегистр. 10-11-2005 | Отправлено: 20:29 14-12-2015
    Aktaf



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    vikkiv
    Я изложил все и как есть. А Вы на мой взгляд не представляете, какой фронт работ.  
    Если другого варианта нет, зачем писать, что это так просто? Можно промолчать как другие и все.

    Всего записей: 2807 | Зарегистр. 06-02-2003 | Отправлено: 22:47 14-12-2015
    spirit21

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В таблице в 1 из столбцов значения в ячейках (даты) записаны в формате (MM-DD-YY). Как эти значения автоматически сконвертировать в ДД-ММ-ГГГГ? Либо как сделать так, чтобы этот столбец сортировался по дате?

    Всего записей: 1324 | Зарегистр. 13-11-2004 | Отправлено: 00:30 18-12-2015 | Исправлено: spirit21, 00:49 18-12-2015
    Deeaf



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    spirit21
    Формат ячейки - Дата, смотрели там? Если там нет подходящего, то можете добавить его сами.

    Всего записей: 49 | Зарегистр. 24-05-2006 | Отправлено: 14:03 18-12-2015
    NeNeZ

    Редактировать | Цитировать | Сообщить модератору
    spirit21

    Цитата:
    Как эти значения автоматически сконвертировать в ДД-ММ-ГГГГ?

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

    Отправлено: 15:25 18-12-2015
       

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