Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

tarad>> Re: Циклы


Профессиональные приемы работы в Microsoft Excel

Выпуск 27
от 2013-07-19

Подписчиков: 5856

Рассылка сайта "Профессиональные приемы работы в Microsoft Excel"

Основные разделы сайта
Статьи
Форум

Новости сайта в формате RSS
Новые сообщения форума в формате RSS
Читать в Яндекс.Ленте

Порекомендуйте нашу рассылку друзьям

Обратная связь
Поддержка
(форум рассылки)

Наши рассылки:

Рассылки Subscribe.Ru
Православные:
Ежедневные библейские чтения
Смоленский календарь
Для выздоравливающих алкоголиков и наркоманов
Книга "День за днем"
Книга "24 часа в сутки"
Ежедневные размышления анонимного алкоголика
Самообразование:
"Профессиональные приемы работы в Microsoft Excel"

Наши сайты

Профессиональные приемы работы в Microsoft Excel
Excel от новичка до эксперта

bonifatiy.narod.ru
В помощь выздоравливающим алкоголикам и наркоманам

Собор Смоленских святых. Жития, иконы, календарь памятных дат Смоленской епархии.

StudentTools.Narod.Ru Для тех, кто любит учиться

Наши друзья

VBAtips.ru -
подсказки и решения на VBA

wordexpert.ru
Профессиональная работа с текстом

planetaexcel.ru
Когда заешь - все просто

Новые сообщения форума "Профессиональные приемы работы в Microsoft Excel"



tarad>> Re: Циклы
2013-07-09 16:02 http://forum.msexcel.ru/index.php?action=profile;u=
Файл не прикрепляется, т.к. он больше 150 кб.Я работаю с этим фрагментом.Есть 3 столбца. Рассмотрим первую строку и  сравниваем ее с каждой из последующих. Если найдется строка, полностью совпадающая (X(N) =X(1),Y(N)=Y,Z(N)=Z(1)), ВКЛЮЧАЕМ СЧЕТЧИК И СЧИТАЕМ ЭТИ СТРОКИ.  Записываем количество совпадений с первой строкой в первый элемент нового массива. Тоже проделываем со второй строкой. В результате должен появиться новый столбец , той же длины, что и первоначальные X,Y,Z, в котором должны стоятm натуральные числа - значения счетчика совпадений по каждой строке.Как это сделать в Excel?


Serge 007>> Re: Циклы
2013-07-09 16:07 http://forum.msexcel.ru/index.php?action=profile;u=
Файл не прикрепляется, т.к. он больше 150 кб.
Для примера достаточно и 100 Кб. Но в правилах по-русски написано:
Прикрепить к сообщению можно только файлы gif,jpg,rar,zip,7z,bas,frm,cls,docx,xlsx,xls размером до 1000 Кб.

Шпец Докапыч>> Re: Циклы
2013-07-09 16:21 http://forum.msexcel.ru/index.php?action=profile;u=
Примерно так:
AA2: =X2&Y2&Z2
AB2: =СЧЁТЕСЛИ($AA$2:$AA$5999;AA2)

KuklP>> Re: Циклы
2013-07-09 16:36 http://forum.msexcel.ru/index.php?action=profile;u=
Кросс: http://www.excel-vba.ru/forum/index.php?topic=2261.0

tarad>> Re: Циклы
2013-07-09 16:44 http://forum.msexcel.ru/index.php?action=profile;u=
Спасибо!!!! Проверяю.

Wasilic>> Re: Автозаполнение ячеек
2013-07-10 09:20 http://forum.msexcel.ru/index.php?action=profile;u=
Кросс: http://www.excelworld.ru/forum/2-5338-1
Может все-таки приложите файл. Или желаете и здесь остаться без ответа?
Цитировать
и в строке состояния должна появиться фраза

И вообще, о какой строке состояния идет речь?
Об этой?: 
http://www.excel2003.ru/znakomstvo-s-excel/stroka-sostoyaniya.html
http://office.microsoft.com/ru-ru/excel-help/HA010222505.aspx
http://excel2010.ru/nastrojka-stroki-sostoyaniya-knige-excel-2010.html

Ответил здесь: http://www.excelworld.ru/forum/2-5338-1#54380

Шпец Докапыч>> Re: Автозаполнение ячеек
2013-07-10 14:11 http://forum.msexcel.ru/index.php?action=profile;u=
Вот формула для определения статуса:
R2: {=СМЕЩ($A$1;;МАКС(СТОЛБЕЦ(J2:Q2)*(ДЛСТР(J2:Q2)>0))-1)}

Андрей Зориков>> Re: Нужна срочная помощь по фильтру списка
2013-07-10 17:09 http://forum.msexcel.ru/index.php?action=profile;u=
Блин, народ, почему то не могу сделать так же у себя в прайсе(((( Если не сложно, можно написать подробнее как именно выносить [url=http://msexcel.ru/content/view/27/2/]_автофильтр_[/url] в ячейку и где пишется этот код? У меня 2007-й эксель.

KuklP>> Re: Нужна срочная помощь по фильтру списка
2013-07-10 17:39 http://forum.msexcel.ru/index.php?action=profile;u=
Андрей Зориков, внимательно читаем Правила форума. Особое внимание п.2! Пока не закрыли тему.

Tuman>> Re: Макрос для выпадающего списка
2013-07-10 19:29 http://forum.msexcel.ru/index.php?action=profile;u=
Я пробовал,  но  макрос,  в случае наличия  только пустых ячеек в столбце выкидывает ошибку.
Кроме того, макрос привязывается к имени охотника. А этого не нужно.
Надо бы этот макрос посмотреть, чтобы дать по нему пару советов.

Исправился ! :)
Ситуация такова  - приходит лист с данными, диапазон которых  представлен выпадающим списком. Нужно данные для  обработки и печати просто перенести в другую книгу, содержавшую  формулы для дальнейших: обработки и печати
Порядок моих действий обычно такой.
1. Выделяем диапазон столбцов с данными : B-D
2. Выбираем операции: Перейти/Выделить/Константы/Числа.
3. Эти данные нужно скопировать в книгу 2, где есть сложные формулы (не те, которые в примере),  что обрабатывают их.
        Вся проблема в том,  что не известно заранее, сколько именно строк будет скопировано.
    А значит н...

KuklP>> Re: Макрос для выпадающего списка
2013-07-10 21:14 http://forum.msexcel.ru/index.php?action=profile;u=
Кросс: http://www.planetaexcel.ru/forum/?PAGE_NAME=read&FID=1&TID=49520
Tuman, Вам же ответили там. Однако...

Андрей Зориков>> Re: Нужна срочная помощь по фильтру списка
2013-07-10 23:03 http://forum.msexcel.ru/index.php?action=profile;u=
У меня файл оч большой, не выкладывается((

Шпец Докапыч>> Re: Нужна срочная помощь по фильтру списка
2013-07-10 23:28 http://forum.msexcel.ru/index.php?action=profile;u=
где пишется этот код?
В [abbr=правой кнопкой мыши по ярлычку листа -> Исходный текст]модуле листа[/abbr].

Olgochka>> Написание макроса по заданным листам и диапазону ячеек
2013-07-10 23:31 http://forum.msexcel.ru/index.php?action=profile;u=
Здравствуйте, уважаемые специалисты Excel,
Хочу попросить у вас совета, так как уже не знаю какой вариант придумать.
У меня есть основной файл в Excel 2007, выгрузка данных по компании нарастающим итогом, т.е с января по конец июня.
Данные выгружаются из рабочей программы и файл очень объемный (106 Мб).
Также у меня созданы шаблоны с формулами, куда подтягиваются все значения.
Проблема состоит в том, что при открытии любого файла с формулами, excel начинает умирать медленно и верно. Зависает надолго.
Файлы  с формулами являются своего рода промежуточными-шаблонными файлами, тк из скалькулированных формул я копирую их значениями в основной файл, в котором помимо России другие страны и который не должен быть ничем утяжелен.

Формула по сути остается неизменной (sumifs), просто меняются статьи затрат.Файлы все идентичны,но в каждом из них разное кол-во листов.
Дайте, пожалуйста,советы и подсказки, как лучше прописать макрос, чтобы не мучиться каждый раз.

Спасибо.

Poltava>> Re: Написание макроса по заданным листам и диапазону ячеек
2013-07-10 23:46 http://forum.msexcel.ru/index.php?action=profile;u=
Большой обьем формул и файлов с данными НЕИЗБЕЖНО будет вызывать тормоза особенно при пересчете! для начала попробуйте просто поотключать все ненужное что именно можно поотключать попробуйте почитать тут Ускоряем работу VBA в Excel и тут Несколько советов по работе с VBA в Excel Если Вы задались вопросом причем тут VBA ведь Вы о нем неупоминали то я отвечаю, VBA позволяет отключить обновление экрана, ненужную реакцию на события и прочее что замдляет работу это раз, во вторых предполагаю что значительно ускорить работу сможет только переход на VBA и отказ от формул!

Шпец Докапыч>> Re: Написание макроса по заданным листам и диапазону ячеек
2013-07-10 23:46 http://forum.msexcel.ru/index.php?action=profile;u=
Если файл имеет правильную структуру: шапка + данные, то проще воспользоваться сводной таблицей:
Вставка → Сводная таблица → Использовать внешний источник данных → [Выбрать подключение...] → [Найти другие...] → Тип файлов: Файлы Excel → <Выбрать файл> → [Открыть] → <Выбрать таблицу> → [ОК] → [ОК]

Список полей сводной таблицы:
  • Названия строк - столбец с Датой
  • ∑ Значения - то, что у вас является диапазоном суммирования в СУММЕСЛИ()


Olgochka>> Re: Написание макроса по заданным листам и диапазону ячеек
2013-07-11 00:05 http://forum.msexcel.ru/index.php?action=profile;u=
Спасибо за подсказку про ускорение работы,тк это действительно очень актуально.
А про сводную таблицу не очень поняла для чего она,так как эти данные по статьям затрат потом суммируются по разным областям и рассчитаются по курсу евро.Мне из пивотки потом данные будет сложнее достать.

Шпец Докапыч>> Re: Написание макроса по заданным листам и диапазону ячеек
2013-07-11 00:45 http://forum.msexcel.ru/index.php?action=profile;u=
Альтернативный вариант: использовать ADO.
Примерчик: TEST_ADO.rar

Мне из пивотки потом данные будет сложнее достать.
Что вам в ней мешает?

_Boroda_>> Re: Автозаполнение ячеек
2013-07-11 09:17 http://forum.msexcel.ru/index.php?action=profile;u=
Немассивная
=ПРОСМОТР(;-КОДСИМВ(J2:Q2);J1:Q1)или, эля этого конкретного случая
=ПРОСМОТР(1;1/J2:Q2;J1:Q1)

Max Brown>> Как выделить сразу все строки?
2013-07-12 03:42 http://forum.msexcel.ru/index.php?action=profile;u=
Такой вот несложный вопрос: в столбце 5 выделены ячейки из строк 1, 3, 6 и т.д.. в общем не подряд. Как мне выделить все соответствующие им строки? Сделать это так, что бы все эти строки были одновременно выделенными для дальнейшей обработки.

Георгий Можаев>> Re: Выделение цветом НАИБОЛЬШЕГО и НАИМЕНЬШЕГО значения в массиве изменяемых данных
2013-07-12 07:52 http://forum.msexcel.ru/index.php?action=profile;u=
Да, так компактней.

Георгий Можаев>> Re: Автозаполнение ячеек
2013-07-12 08:11 http://forum.msexcel.ru/index.php?action=profile;u=
Интересно, что означает запись 1;1/J2:Q2 в функции ПРОСМОТР?

KuklP>> Re: Как выделить сразу все строки?
2013-07-12 08:42 http://forum.msexcel.ru/index.php?action=profile;u=
Ответили здесь:
http://www.planetaexcel.ru/forum/?PAGE_NAME=read&FID=1&TID=49636
и здесь:
http://www.programmersforum.ru/showthread.php?t=240668

dronnet>> конвертирование данных через web
2013-07-12 10:12 http://forum.msexcel.ru/index.php?action=profile;u=
Доброй пятницы уважаемым участникам форума.

Столкнулся со следующей задачей

есть данные такого вида:
24*07*DD*07*0A*0A*33*00*00*1B*4D*24*5B*02*89*05*21*35*32*37*32*81*5D*0D

есть сайт, на котором можно их сконвертировать в другой формат http://212.143.168.170/SMSConversion/Convertb16tob64.asp
результат конвертации следующий 90VT1meACm006qqaMmA91I4rCZSoWLqD

возможно ли вообще такое сделать в таблице ексель и как?

Serge 007>> Re: Автозаполнение ячеек
2013-07-12 11:23 http://forum.msexcel.ru/index.php?action=profile;u=
что означает запись 1;1/J2:Q2?
В результате деления числа на ноль в Excel результатом будет значение ошибки #ДЕЛ/0!
Когда в формуле мы делим единицу на диапазон значений J2:Q2, то получаем такой массив:
{0,0000241173065792012;0,000024116724948752;0,000024116724948752;#ДЕЛ/0!;#ДЕЛ/0!;#ДЕЛ/0!;#ДЕЛ/0!;#ДЕЛ/0!}, в котором функция ПРОСМОТР() пытается найти искомое значение 1
Однако если функции не удается найти искомое значение, то в просматриваемом векторе выбирается наибольшее значение, которое меньше искомого значения

gorushek>> Re: Сделать формулу для автоматического заполнения таблиц
2013-07-12 15:35 http://forum.msexcel.ru/index.php?action=profile;u=
Здравствуйте, существует формула, которая была сделана в начале темы. И происходит постоянное изменение цифр в таблице на листе "изол" после каждого изменения на листе, даже после сохранения документа цифры меняются, закрыл документ потом открыл, цифры уже другие, видимо так задано формулой. Как можно сделать, чтобы на определенном этапе цифры зафиксировались и не изменялись ни после изменений на документе ни после закрытия/открытия/сохранения документа.

ShAM>> Re: Сделать формулу для автоматического заполнения таблиц
2013-07-13 02:28 http://forum.msexcel.ru/index.php?action=profile;u=
Скопировать (на месте или на другой лист, если формулы еще пригодятся), спецвставка, значения.


Юрий>> Как просуммировать необходимые данные
2013-07-13 13:26 http://forum.msexcel.ru/index.php?action=profile;u=
Добрый день! Есть большой массив данных на первой странице, состоящие из двух столбцов(имя и значение). Необходимо на второй странице напротив каждого имени получить сумму значений с первой страницы. Заранее благодарю...

Serge 007>> Re: Как просуммировать необходимые данные
2013-07-13 13:53 http://forum.msexcel.ru/index.php?action=profile;u=
Сводной таблицей

Юрий>> Re: Как просуммировать необходимые данные
2013-07-13 14:43 http://forum.msexcel.ru/index.php?action=profile;u=
Сводной таблицей

Serge 007, спасибо за ответ! Таблица работает, но необходимо чтобы данные на втором листе автоматически пересчитывались при изменении исходных данных.

Serge 007>> Re: Как просуммировать необходимые данные
2013-07-13 15:12 http://forum.msexcel.ru/index.php?action=profile;u=
Добавьте в [abbr=правой кнопкой мыши по ярлычку листа -> Исходный текст]модуль листа[/abbr] со сводной:
Private Sub Worksheet_Activate()
 ActiveSheet.PivotTables("СводнаяТаблица2").PivotCache.Refresh
End Sub


Юрий>> Re: Как просуммировать необходимые данные
2013-07-13 16:33 http://forum.msexcel.ru/index.php?action=profile;u=
Вроде все делаю правильно, результата нет...  :'(

Serge 007>> Re: Как просуммировать необходимые данные
2013-07-13 16:52 http://forum.msexcel.ru/index.php?action=profile;u=
Значит - не судьба.
Если бы всё делали правильно - я бы видел Ваш файл

Георгий Можаев>> Re: Автозаполнение ячеек
2013-07-13 23:40 http://forum.msexcel.ru/index.php?action=profile;u=
Спасибо!

gorushek>> Re: Сделать формулу для автоматического заполнения таблиц
2013-07-14 16:58 http://forum.msexcel.ru/index.php?action=profile;u=
Скопировать (на месте или на другой лист, если формулы еще пригодятся), спецвставка, значения.
Ага, спасибо!

0mega>> Информация после определенного знака
2013-07-14 20:49 http://forum.msexcel.ru/index.php?action=profile;u=
Доброго времени суток
2003
sub no

столбец  содержит произвольный набор цифр, букв и пробелов
В соседнем столбце надо вывести только ту информацию, которая начинается с указанного в ячейка А2 (или более позднего) символа

напр.
Надо оставить инфо, которая начинается с "у" или  "ф", "ч", "ш",  "щ" ..."я"

Атмосфера -фера
Барабан
Кенгуру ---- уру
пешеход --- шеход
карапуз ---- уз
щука ------- щука




Шпец Докапыч>> Re: Информация после определенного знака
2013-07-14 22:00 http://forum.msexcel.ru/index.php?action=profile;u=
Вот формула:
C6: {=ПСТР(B6;ПОИСКПОЗ(1=1;КОДСИМВ(ПСТР(B6&$A$2;СТРОКА(СМЕЩ($A$1;;;ДЛСТР(B6)+1;1));1))>=КОДСИМВ($A$2);0);99)}

0mega>> Re: Информация после определенного знака
2013-07-14 22:09 http://forum.msexcel.ru/index.php?action=profile;u=
Шпец, благодарю.


0mega>> Re: Информация после определенного знака
2013-07-14 22:15 http://forum.msexcel.ru/index.php?action=profile;u=
 Шпец Докапыч,
есть уточняющий вопрос:
Почему  вы ищите позицию "1=1"  ?  Ведь у нуля код (47) меньше чем у единички (48) ?

Юрий>> Re: Как просуммировать необходимые данные
2013-07-14 23:14 http://forum.msexcel.ru/index.php?action=profile;u=
Не могу разобраться... Тот файл, который я выложил и под него Вы дали макрос работает нормально, создаю свой файл - идет ошибка. Скрин приложен.

ShAM>> Re: Как просуммировать необходимые данные
2013-07-15 01:07 http://forum.msexcel.ru/index.php?action=profile;u=
Зря Вы документ .docx приложили, у Сергея word-а нет принципиально :)
А по скрину: у Вас, наверное, Сводная таблица называется не "СводнаяТаблица2".
Находясь в Сводной таблице, зайдите "Работа со сводными таблицами" - "Параметры", в верхнем левом углу увидите имя своей сводной. Поменяйте в макросе имя сводной на свое.


ShAM>> Re: Информация после определенного знака
2013-07-15 01:30 http://forum.msexcel.ru/index.php?action=profile;u=
При чем тут 0 и 1? 1=1 взято для получения зачения ИСТИНА.
Вот эта часть: КОДСИМВ(ПСТР(B6&$A$2;СТРОКА(СМЕЩ($A$1;;;ДЛСТР(B6)+1;1));1))>=КОДСИМВ($A$2) дает массив из ИСТИНА и ЛОЖЬ. ПОИСКПОЗ "ловит" первую ИСТИНУ и, начиная с ее позиции и все, что правее получаем при помощи ПСТР.
ЗЫ: Надеюсь понятно объяснил. :)


IKor>> Re: Как просуммировать необходимые данные
2013-07-15 10:34 http://forum.msexcel.ru/index.php?action=profile;u=
В качестве альтернативы Сводной таблицы можно использовать формулу СУММЕСЛИ()
Если есть опасение пропустить на втором листе какое-либо значение из первого листа - можно пропущенные значения выделять Условным Форматированием

Если стоит задача автоматически сгенерировать на втором листе столбец уникальных значений с первого листа, то можно использовать функцию НАИМЕНЬШИЙ() и дополнительный столбец на первом листе.

Смотрите пример.

_Boroda_>> Re: Информация после определенного знака
2013-07-15 10:39 http://forum.msexcel.ru/index.php?action=profile;u=
Еще вариант
=ПСТР(B6;МИН(ЕСЛИ(ПСТР(B6&A$2;СТРОКА(A$1:A$99);1)>=A$2;СТРОКА(A$1:A$99)));99)

Шпец Докапыч>> Re: Информация после определенного знака
2013-07-15 10:43 http://forum.msexcel.ru/index.php?action=profile;u=
Я тут подумал, в моём решении КОДСИМВ() можно убрать, - формула останется рабочей.

_Boroda_>> Re: Информация после определенного знака
2013-07-15 11:03 http://forum.msexcel.ru/index.php?action=profile;u=
Ну да. И еще как-то не логично смотрится сначала СМЕЩ($A$1;;;ДЛСТР(B6)+1;1), а потом просто 99.
прекрасно работает вот так:
=ПСТР(B6;ПОИСКПОЗ(1=1;ПСТР(B6&$A$2;СТРОКА(A$1:A$99);1)>=$A$2;);99)

Максим Кабанин>> Вывод даты если Ячейка не пуста
2013-07-16 11:03 http://forum.msexcel.ru/index.php?action=profile;u=
Здравствуйте, Друзья.

Не могу разобраться, как реализовать такую штуку:

Нужно чтобы при при вводе данных в ячейку В2, в ячейке А2 появлялась сегодняшняя дата и время вида: 16.07.13 14.25, если данные не вводятся, то ячейка А2 остается пустой.

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

Максим Кабанин>> Re: Вывод даты если Ячейка не пуста
2013-07-16 13:52 http://forum.msexcel.ru/index.php?action=profile;u=
неужели никто не знает как это сделать? Реально ли это сделать формулами?

Serge 007>> Re: Вывод даты если Ячейка не пуста
2013-07-16 14:03 http://forum.msexcel.ru/index.php?action=profile;u=
Нет, формулами - не реально

Макросом можно, но тогда нужно уточнить - если в В2 ввели какие-то данные и в А2 появилась дата и время, то что делать если в В2 ОПЯТЬ что-то ввели?


На сегодня все. До встречи на следующей неделе.


В избранное