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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

Открыть новую тему     Написать ответ в эту тему

Maz



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

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

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


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


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

    Смежные темы:
    Программы » Microsoft Office 2019 & 365 | 2016 | 2013 | 2010 | 2007 | 2003
    Программы » OneNote | Outlook 2013 & 2016 & 2019 | Outlook 2010 | Microsoft Mathematics & Math Solver
    Программы » Word FAQ | Access FAQ
    Прикладное программирование » Word VBA | Excel VBA | Access VBA  
    Андеграунд » Microsoft Office 2019 | 2016 | 2013 | 2010 | 2007 | 2003
    Андеграунд » OneNote | Visio | SharePoint Server | Project Server | Exchange Server
    Андеграунд » Надстройки (add-ins) и коммерческие макросы Excel
    Андеграунд » Самостоятельная сборка дистрибутивов Оffice 2007/2010/2013/2016 | MUI для Office 2007

  • Всего записей: 37439 | Зарегистр. 26-02-2002 | Отправлено: 08:02 27-03-2018 | Исправлено: AlexDAT, 03:25 03-09-2020
    Strogg



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А так?
    https://www.transfernow.net/dl/20210805fLcy26Sm

    Всего записей: 839 | Зарегистр. 08-05-2003 | Отправлено: 10:08 05-08-2021
    bredonosec



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

    Цитата:
    А так?  

    о! А что ты сделал?  
    Чтоб мне это же распространить на весь файл
     
    Добавлено:
    бо у меня в файле по-прежнему любые замены отбиваются.  
     
    Добавлено:
    и даже в этом если на его основе дальше восстанавливать цельное - аналогичное начинается...

    Всего записей: 16008 | Зарегистр. 13-02-2003 | Отправлено: 13:14 06-08-2021
    Strogg



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

    Цитата:
    А что ты сделал?  

    Ничего особенного. Выделил весь столбец ниже значений, несколько раз нажал на delete, чтобы удалить возможные лишние пробелы в столбце, затем не снимая выделение сменил формат столбца с TEXT на GENERAL. Нажал CTRL+S. Протягивал до 500-ой строки, все без проблем.

    Всего записей: 839 | Зарегистр. 08-05-2003 | Отправлено: 14:51 06-08-2021
    denisAzef

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день.
    Подскажите пожалуйста как поменять местами строки в таблице. Есть таблица строки 1,2,3,4,5. Необходимо чтобы строка 5 стала строкой 1, строка 4 стала строкой 2, строка 3 осталась строкой 3 строка 2 стала строкой 4 а строка 5 стала строкой 1.
    Всего в таблице больше 10 тысяч строк.

    Всего записей: 226 | Зарегистр. 08-02-2007 | Отправлено: 10:37 18-08-2021
    harrykkk



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    denisAzef
    1. Добавить столбец
    2. Заполнить его числами от 1 до 10000+
    3. Отсортировать по этому столбцу в обратном порядке
    4. Удалить столбец

    Всего записей: 6193 | Зарегистр. 24-02-2013 | Отправлено: 11:13 18-08-2021
    denisAzef

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    1. Спасибо.
    2. Вы подсказали запрещенный прием.
    3. Мне очень стыдно.

    Всего записей: 226 | Зарегистр. 08-02-2007 | Отправлено: 11:31 18-08-2021
    harrykkk



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    denisAzef
    Кто вам это запретил? Это же ваша таблица? Тогда делайте с ней всё что угодно

    Всего записей: 6193 | Зарегистр. 24-02-2013 | Отправлено: 11:36 18-08-2021
    Strogg



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

    Цитата:
    Необходимо чтобы строка 5 стала строкой 1, строка 4 стала строкой 2, строка 3 осталась строкой 3 строка 2 стала строкой 4 а строка 5 стала строкой 1

    Можно так: =INDEX(A:A;10001-ROW())

    Всего записей: 839 | Зарегистр. 08-05-2003 | Отправлено: 15:46 18-08-2021
    destiny child



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Стопудов это уже где-то в фак записано, но не найду....
     
    Ситуация такая: есть текстовый файл. С данными. В том числе и числовыми, причем дробными - т.е. с десятичными разрядами после точки.
    Касательно самого символа разделителя - тут управу нашли - в настройках самого экселя выставили точку и теперь число в файле - это число же на листе экселя, а не текстовый мусор.
    НО!! Если в файле есть число с 8 знаками после точки, то на листе экселя это будет ОКРУГЛЕННОЕ отображение до 6 разряда!
    304.61312499 - оригинал
    304.613125 - на листе.
    Вопрос - где, что, как подшаманить, чтобы импорт работал КАК-ЕСТЬ, и отображение было для чисел КАК-ЕСТЬ? Т.е. будет 10 чисел после точки в файле - значит именно эти же 10 чисел и в экселе надо увидеть.
    Ибо потом эти данные сохраняются в CSV, откуда идут на сравнение в другую обработку... И там... бац - 304.61312499 != 304.613125. А условие сравнения именно поразрядное! символ-в-символ должно совпасть!

    Всего записей: 1640 | Зарегистр. 01-04-2006 | Отправлено: 20:08 18-08-2021 | Исправлено: destiny child, 20:12 18-08-2021
    harrykkk



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

    Цитата:
    чтобы импорт работал КАК-ЕСТЬ

    Импорт и работает как есть. В ячейке 304.61312499, но на листе отображается округленное значение 304.613125. И в csv почему-то выгружается отображаемое значение, а не реальное.
    Как костыль перед экспортом/сохранением в csv можно изменить формат ячеек с общего на что-то такое
    #.###############################

    Всего записей: 6193 | Зарегистр. 24-02-2013 | Отправлено: 21:17 18-08-2021 | Исправлено: harrykkk, 21:17 18-08-2021
    PushistikPal



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    destiny child
    Смотрите Личный Ящик.

    Всего записей: 39 | Зарегистр. 12-10-2013 | Отправлено: 22:32 18-08-2021
    harrykkk



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

    Цитата:
    Смотрите Личный Ящик

    Там что-то секретное?

    Всего записей: 6193 | Зарегистр. 24-02-2013 | Отправлено: 00:34 19-08-2021
    PushistikPal



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

    Цитата:
    Там что-то секретное?

    Нет. )) Просто я не был уверен, что мой совет правильный, поэтому предложил его в ЛС, чтобы не ввести в заблуждение многих, если совет окажется неправильным. К тому же, там много подробных скриншотов, поэтому удобнее показалось дать в ЛС ссылку на ГуглДиск.
     
    А по существу ответа в ЛС - пока я делал подробный совет на два абзаца с 6-ю скриншотами и перепроверял результат, Вы уже дали тот же совет одним предложением )) - перед сохранением в csv изменить формат с общего на "числовой" и отразить с кучей разрядов-нулей, типа 123,45678900000000000000000000.  
    Я его увидел уже когда ЛС отправил. Ну не умею я коротко писать, увы (.  

    Всего записей: 39 | Зарегистр. 12-10-2013 | Отправлено: 12:07 19-08-2021
    harrykkk



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    PushistikPal
    Куча нулей отображается, если количество разрядов стрелками в гуе накрутить. А при формате #.######################## лишние нули у меня не отображаются, только значащие цифры. Хэшей после точки должно быть больше, чем самая длинная дробная часть в файле.
    Способ так себе, костыль. Я думал у вас более изящный способ решения вопроса.

    Всего записей: 6193 | Зарегистр. 24-02-2013 | Отправлено: 12:41 19-08-2021
    destiny child



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    еще такой интересный момент.
     
    Есть исходная большая таблица с данными.
    Есть входная минитаблица. В ней надо дозаполнить ячейки на основе инфы из исходной таблицы.
    Понятно, что берется ВПР. НО!!!
    У него есть неприятное св-во - если ячейка рез-та поиска пустая - он вернет 0, если ячейка содержит ноль, он вернет 0 ((((
    А надо разделять эти ситуации. И плюсом надо еще обрабатывать ошибку #Н/Д! Причем обрабатывать надо при любой попытке вызова ВПР, как мне понимается. И что-то слишком много вызовов ВПР в формуле предварительной у меня выходит...
    Вот если бы строка формул экселя поддерживала переменные/макрос))) тогда было бы проще и понятнее....
     
    Т.е. если результат поиска
    ВПР(ячейкаМиниТаблицы;ИСХОДНАЯ_ТАБЛИЦА;ячейка_из_4_столбца;ЛОЖЬ) == #Н/Д!
    то надо сообщить "нет данных".
    Если результат поиска 0, то в случае, если ячейка_из_4_столбца содержит реальный ноль - то и вывести этот 0.
    Если же результат поиска нулевой, потому что ячейка_из_4_столбца - пустая, то надо сообщить "не заполнено"/"пусто".

    Всего записей: 1640 | Зарегистр. 01-04-2006 | Отправлено: 13:38 19-08-2021 | Исправлено: destiny child, 13:58 19-08-2021
    Strogg



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно попытаться обернуть ВПР в функцию ЕСЛИОШИБКА и в ней константами, или при помощи ЕСЛИ, перечислить все возвращаемые значения.

    Всего записей: 839 | Зарегистр. 08-05-2003 | Отправлено: 17:54 19-08-2021
    ALeXkRU



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    destiny child
    Цитата:
    если бы строка формул экселя поддерживала переменные/макрос))) тогда было бы проще и понятнее....  

    можно "доработать" ВПР )) на базе вот этого, например
    (нужные условия и проверки подоткнуть)

    Всего записей: 11196 | Зарегистр. 03-12-2003 | Отправлено: 20:36 19-08-2021
    destiny child



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ALeXkRU (пост)
    Цитата:
    можно "доработать" ВПР )) на базе вот этого, например

    к сожалению, там четко оговорено, что на боьших массивах данных тормозит чертяка. И рассказано, что код на макросе по определению медленнее работает своих встроенных каких-то аналогов(((

    Всего записей: 1640 | Зарегистр. 01-04-2006 | Отправлено: 21:33 19-08-2021
    harrykkk



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

    Цитата:
    на боьших массивах данных тормозит чертяка

    Вы не говорили, что вы считаете большими массивами. И если данных у вас действительно много, то может Excel вообще не вариант?

    Всего записей: 6193 | Зарегистр. 24-02-2013 | Отправлено: 23:29 19-08-2021
    ALeXkRU



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    destiny child
    Цитата:
    на боьших массивах данных тормозит чертяка

    к слову о быстродействии

    Всего записей: 11196 | Зарегистр. 03-12-2003 | Отправлено: 00:19 20-08-2021
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

    Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 6)


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru