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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DocBeen
    Через дополнительный столбец:  
    =ГОД(B2) и т.д.
    (Предполагаем, что данные в A2:B100)
    Затем в новом столбце:
    =СЧЁТЕСЛИ($C$2:$C$100;C2) и растянуть по столбцу

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 08:38 25-05-2006
    slech



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет.
    Кто подскажет как вернуть чтобы сверху вместо 1234 было ABCD
    Спасибо заранее.

    Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 18:20 25-05-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    slech
    А как насчет в шапку заглянуть для начала?

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 18:29 25-05-2006
    Vladimir54

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Здраствуйте, помогите, как сформировать необходимую мне таблицу по введённым данным в EXCEL? Проблема возникла с тем, что например у меня есть таблица из 10 строк:
    Исходный пример.              Нужный Результат:
    1                                        1    
    0                                        1
    1                                        54
                                              54
    54                                       4234
                                              4
    54                                        
    4234
     
    4
     
    Мне нужно, чтобы по этим данным справа формироваласть такая же таблица, только без пустых строчек, пример вверху. Сортировка не работает, так как в этих 10 ячейках заложены формулы. Может кто знает или подскажет через какую команду можно сделать такую сортировку. Пытался написать через оператор ЕСЛИ и не смог.

    Всего записей: 868 | Зарегистр. 06-11-2005 | Отправлено: 00:22 26-05-2006 | Исправлено: Vladimir54, 00:23 26-05-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vladimir54
    Предположим данные в столбце А с заголовком.
    В соседнем столбце вводишь формулу =A2>0 с разгоном по столбцу. Получаешь ПРАВДА или ЛОЖЬ. Затем создать автофильтр и отфильтровать по ПРАВДА в новом столбце. Скопировать данные и вставить через Специальную вставку, только значения. Или использовать расширенный фильтр.  
    Надеюсь, понятно объяснил?

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

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

    Всего записей: 868 | Зарегистр. 06-11-2005 | Отправлено: 11:19 26-05-2006 | Исправлено: Vladimir54, 11:31 26-05-2006
    avk06

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите плиз.  
    Требуется из файла excel скопировать некоторые столбцы(но не все) в другой файл и расположить их при этом в определенном порядке.  
    Естественно, требуется не одноразовая операция по копированию, а постоянно производить эти действия с файлами.

    Всего записей: 127 | Зарегистр. 15-12-2003 | Отправлено: 12:59 26-05-2006
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    avk06
    Цитата:
    скопировать некоторые столбцы (но не все)
    Столбцы для копирования следует выделять держа нажатой клавишу CTRL.

    Цитата:
    расположить их при этом в определенном порядке
    В каком именно?

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



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

    Цитата:
    Через автофильтр возможно отсортировать целую строку?

    Не понял вопрос. Автофильтр не для сортировки, а для ... сюрприз-сюрприз... фильтрации. Для сортировки есть отдельная команда.
    Далее не понял совсем. Конкретный пример в студию.
     
    avk06
    Если нужно перемешивать столбцы в каком-то порядке, я бы делал через VBA, копируя каждый отдельный столбец (или группу столбцов, которые остаются вместе) в определенное место в другом файле.

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

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Mushroomer
    Yuk
     
    Это опять я. Есть небольшая проблемка.
    1)У меня в некоторых клетках при делении на ноль появляется: #ДЕЛ/0!  . Каким образом убрать эту ерунду, чтобы она не отображалась,но формулы оставались на месте?
    2) Каким образом возможно округлить отрицательное и положительное число в одной ячейке? Есть вариант через оператор ЕСЛИ (=ЕСЛИ(RC[-1]<0;ОКРУГЛТ(RC[-1];-0,01);ОКРУГЛТ(RC[-1];0,01))), но уж очень-то большое выражение, может есть альтернатива?
     
    PS.Огромное спасибо yuk, у меня получилось всё сделать через фильтр именно так, как нужно.Ты не представляешь просто как я мучился с этой сортировкой не зная про фильтр, а теперь всё ок. YUK, у меня огромная к вам просьба. Если вы знаете, какой командой можно анализировать содержимое таблицы в VB и уже выдавать например необходимые значения в другое место. Например как сделать отбор выше через VB без фильтра.

    Всего записей: 868 | Зарегистр. 06-11-2005 | Отправлено: 22:07 26-05-2006 | Исправлено: Vladimir54, 19:20 28-05-2006
    Looking



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vladimir54
    А чем просто ОКРУГЛ() не устраивает?
    Второй аргумент в формуле, это число знаков после запятой (например 2), а не точность округления.
     
     
     
    Добавлено:
    А чтобы исключить ошибку при делении на 0 надо использовать проверку ЕСЛИ()

    Всего записей: 1814 | Зарегистр. 02-06-2004 | Отправлено: 22:20 26-05-2006
    Mushroomer



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

    Всего записей: 22839 | Зарегистр. 19-01-2002 | Отправлено: 22:51 26-05-2006 | Исправлено: Mushroomer, 23:14 26-05-2006
    Vladimir54

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

    Mushroomer
     
    Я же говорю, что получается большое выражение. Есть альтернатива?
     
    Looking
     
    Ексель всё правильно округляет и 0,01 означает округление до сотых долей в большую сторону по модулю со знаком минус. Вопрос не в этом, а в том, чтобы сократить запись-формулу

    Всего записей: 868 | Зарегистр. 06-11-2005 | Отправлено: 23:32 26-05-2006
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vladimir54
    =Округл(RC[-1];RC[-1]/Abs(RC[-1])/100) Я не совсем уверен, т.к. с разрядностью 0,01 не сталкивался, но идея понятна?

    Всего записей: 22839 | Зарегистр. 19-01-2002 | Отправлено: 23:54 26-05-2006 | Исправлено: Mushroomer, 23:58 26-05-2006
    Vladimir54

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Mushroomer
     
    Да, твоя формула тоже работает, тут уже всё зависит от фантазии и мышления
    Если сможешь написать в ячейке формулу, которая будет формировать числа в столбце как указано выше, без всяких фильтров и т.д., цены твоим знаниям не будет
    Как насчёт убрать "#ДЕЛ/0!" ты сталкивался с такой фишкой?

    Всего записей: 868 | Зарегистр. 06-11-2005 | Отправлено: 00:16 27-05-2006 | Исправлено: Vladimir54, 00:17 27-05-2006
    Mushroomer



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

    Цитата:
    Как насчёт убрать "#ДЕЛ/0!" ты сталкивался с такой фишкой
    Ну самый простой вариант тебе уже сказали: =Если(A1=0;""; B1/A1)

    Цитата:
    Если сможешь написать в ячейке формулу, которая будет формировать числа в столбце как  
    Тебе надо без пустых строк или без пустых строк и 0?

    Всего записей: 22839 | Зарегистр. 19-01-2002 | Отправлено: 00:25 27-05-2006 | Исправлено: Mushroomer, 00:25 27-05-2006
    Vladimir54

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

    Всего записей: 868 | Зарегистр. 06-11-2005 | Отправлено: 01:04 27-05-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vladimir54
    Если нужно отфильтровать нулевые значения, можно использовать вот такой макрос:

    Код:
    Sub AdvFilt()
    Sheets("Sheet1").Range("A1:A13").AdvancedFilter _
        Action:=xlFilterCopy, _
        CriteriaRange:=Sheets("Sheet1").Range("A15:A16"), _
        CopyToRange:=Sheets("Sheet2").Range("B5"), _
        Unique:=False
    End Sub

    Предполагается, что данные в листе "Sheet1" ячейках A1:A13, причем в А1 заголовок, скажем Data. В ячейках А15:А16 критерии: в А15 тот же заголовок (Data), в А16 условие ">0" (без кавычек). Данные отфильтровываются в лист "Sheet2" ячейку В5.
    Если нужно сложное условие, читай хелп про расширенный фильтр.

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 01:12 27-05-2006 | Исправлено: Yuk, 01:14 27-05-2006
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vladimir54
    Выложи куда-нибудь фрагмент примера. Хочу понять, почему у тебя по формулам сортировка не работает. Одними формулами тут далеко не уедешь. Тут либо фильтр, либо сортировка должны отработать.

    Всего записей: 22839 | Зарегистр. 19-01-2002 | Отправлено: 01:16 27-05-2006
    Vladimir54

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

    Цитата:
    Ну самый простой вариант тебе уже сказали: =Если(A1=0;""; B1/A1)  

     
    Ясно, а если допустим нужно проверить на нули несколько ячеек; ведь например проверяя 2 ячейки выражение принимает такой огромный вид, а мне допустим нужно проверить сразу 8 ячеек, зная правила не трудно догадаться, что максимальное число вложений ЕСЛИ не может превышать 7 раз. Вы случайно не знаете как в условии приравнять сразу несколько - 8 ячеек к нулю?
    "=ЕСЛИ(R[-2]C=0;"";ЕСЛИ(R[-2]C[1]=0;"";R[-2]C/R[-2]C[1]))" - это для двух ячеек.

    Всего записей: 868 | Зарегистр. 06-11-2005 | Отправлено: 14:32 27-05-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