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

Poltava>> Re: Вывод даты если Ячейка не пуста


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

Выпуск 28
от 2013-07-26

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

Рассылка сайта "Профессиональные приемы работы в 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"



Poltava>> Re: Вывод даты если Ячейка не пуста
2013-07-16 14:46 http://forum.msexcel.ru/index.php?action=profile;u=
Попробуйте почитать тут тут


Роман Дзержинский>> Ячейка счетчик, изменение значения по клику мыши.
2013-07-16 15:47 http://forum.msexcel.ru/index.php?action=profile;u=
Добрый день.
Столкнулся с такой задачей, как создание ячейки в екселе, которая изменяла бы свое значение как счетчик n=n+1 по нажатию мыши.
Нагуглил решение в виде :
Private Sub worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Cells = ActiveSheet.Range("A1") Then
Target.Cells.Value = Target.Cells.Value + 1
End If
End Sub
Но если использовать данный скрипт в макросе получаю ошибку :"argument not optional"
К сожалению в этой сфере я полный чайник, помогите понять что не так.

Используйте теги при оформлении кода! Администрация

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


Шпец Докапыч>> Re: Вывод даты если Ячейка не пуста
2013-07-16 16:44 http://forum.msexcel.ru/index.php?action=profile;u=
Циклическая формула для однократной фиксации:
A2: =ЕСЛИ(ДЛСТР(A2)>1;A2;ЕСЛИ(B2<>"";ТЕКСТ(ТДАТА();"дд.ММ.гг чч:мм");""))

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

Юрий>> Re: Как просуммировать необходимые данные
2013-07-16 17:36 http://forum.msexcel.ru/index.php?action=profile;u=
IKor, спасибо за подсказку, в принципе, то что мне надо.

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

Шпец Докапыч>> Re: Вывод даты если Ячейка не пуста
2013-07-16 18:38 http://forum.msexcel.ru/index.php?action=profile;u=
Рецепт в аналогичной теме: "Как сделать в excel одноразовое вычисление по условию (без макросов!)".

Wasilic>> Re: Вывод даты если Ячейка не пуста
2013-07-17 12:19 http://forum.msexcel.ru/index.php?action=profile;u=
Пример на VBA с проверкой на предмет изменения данных при повторной активизации ячейки.

Ubhra>> Удалить пробелы и форматировать в текст по условию
2013-07-17 20:36 http://forum.msexcel.ru/index.php?action=profile;u=
Добрый день.
Есть таблица, все данные разбросаны по разным строкам и столбцам, порядка нет, и упорядочить нет возможности (условия программы).
Встречаются такие ячейки
(цифра цифра пробел цифра цифра).
Подскажите пожалуйста как данные ячейки заменить с общих на текст (и только их), а потом убрать из них пробелы, не затронув остальные ячейки.
Вначале обязательно преобразовать в текст, так как из этих ячеек попадаются и такие (ноль цифра пробел цифра цифра). И при убирании пробела, число из 4 значного, становится 3 значным.
Работа разовая, но файлов много и объем огромен для ручной замены.
Спасибо.

_Boroda_>> Re: Удалить пробелы и форматировать в текст по условию
2013-07-17 20:53 http://forum.msexcel.ru/index.php?action=profile;u=
Контрл+F, в "Найти" пишем ?? ??, жмем галку "ячейка целиком", жмем "Найти все", В появившемся ниже окошке выделена синим первая строка, жмем Контрл+Шифт+Енд, жмем "Закрыть", жмем Контрл+Шифт+F, переходим на вкладку "Число", выбираем формат "Текст", ОК, жмем Контрл+H (латинская), в "Найти" пишем пробел, в "Заменить" - ничего не пишем, жмем "Заменить все".
минус - уберет пробелы и в ячейках с текстом типа "пп пп". Если это критично, то нужно писать макрос с проверкой на числа.

Ubhra>> Re: Удалить пробелы и форматировать в текст по условию
2013-07-17 21:06 http://forum.msexcel.ru/index.php?action=profile;u=
Огромное спасибо!
Там только при убирании пробелов нужно было снимать галочку "ячейка целиком".

П.С. Научился выделять ячейки по условию )) Спасибо.

zamboga>> Re: Сортировка данных внутри ячейки, как?
2013-07-18 15:24 http://forum.msexcel.ru/index.php?action=profile;u=
так?

Спасибо большое!! 2 дня рыл инет в поисках решения=)
Работает, как надо, сортирует внутри ячейки по алфавиту, слова или фразы разделяются символом, который можно задать в формуле.

Тем, кто как и я, придет через поисковик: готовый файл с уже зашитым скриптом можно скачать с форума только после регистрации. "Ручками" так, как описано на первой странице у меня не получилось



slay>> Ввод данных без открытия файла!
2013-07-18 16:32 http://forum.msexcel.ru/index.php?action=profile;u=
Доброго дня всем!
Думаю в моём случае пунк 2, правил_форума необязателен (может я и ошибаюсь!!!)
Есть 1000 книг каждого из сотрудников(личные карточки). В каждой книге  нужно заменить дату с 2011-2012гг   на 2012-2013 в конкретной ячейке без открытия файла. Дату в своё время ввели неправильно и открывать и править каждую книгу  очень долго. Если нет такого решения, то придётся править вручную. Думаю объяснил доходчиво. Заранее благодарен!

Serge 007>> Re: Ввод данных без открытия файла!
2013-07-18 17:15 http://forum.msexcel.ru/index.php?action=profile;u=
...без открытия файла...
Без открытия - не получится. Но это вовсе не значит что открывать придётся вручную. Можно это сделать макросом, который будет циклом проходить по папке/папкам с файлами, поочерёдно открывать их (можно в фоновом режиме), изменять дату в указанной ячейке и сохранять файлы под старыми именами

slay>> Re: Ввод данных без открытия файла!
2013-07-18 17:35 http://forum.msexcel.ru/index.php?action=profile;u=
Спасибо! А как организовать этот макрос или цикл? Немного ориентируюсь в  VBA.

Poltava>> Re: Ввод данных без открытия файла!
2013-07-18 17:50 http://forum.msexcel.ru/index.php?action=profile;u=
буду банаален перебор всех файлов в папке vba excel если не разберетесь пишите.

slay>> Re: Ввод данных без открытия файла!
2013-07-18 19:51 http://forum.msexcel.ru/index.php?action=profile;u=
Poltava и Serge 007 Спасибо огромное. Все получилось!

Arzt Hofman>> Автоматическое проставление гиперссылок
2013-07-18 21:52 http://forum.msexcel.ru/index.php?action=profile;u=
Суть такая, есть столбец с ссылками, есть столбец с данными, а именно названиями, к которым эти ссылки хотелось бы прикрепить собственно говоря как гиперссылки. Тыкать и прикреплять по очереди, вообще не вдохновляет, их 20000. Очень надеюсь на помощь. Макрос чтобы вытащить из гиперссылки название и ссылку по отдельности нашел, а вот наоборот чтобы собрать не могу.... буду очень признателен!!! :D

Шпец Докапыч>> Re: Автоматическое проставление гиперссылок
2013-07-18 23:11 http://forum.msexcel.ru/index.php?action=profile;u=
Если в 1-м столбце ссылки, а во 2-м данные, то так:
  For i = 1 To 20000
    ActiveSheet.Hyperlinks.Add Cells(i, 2), Cells(i, 1), , Cells(i, 2).Value
  Next


Шпец Докапыч>> Re: Бизнес-план
2013-07-19 12:23 http://forum.msexcel.ru/index.php?action=profile;u=
Парочка бизнес-планов есть на старом сайте (этот до переезда): http://studenttools.narod.ru/down.htm

Mirdv>> Re: Автозаполнение ячеек
2013-07-19 13:57 http://forum.msexcel.ru/index.php?action=profile;u=
Шпец Докапыч, добрый день
- Вы не могли бы объяснить из Вашей формулы массива вот эту часть (ДЛСТР(J2:Q2)
И почему формула отрабатывает как 5
Буду очень признателен

0mega>> Re: Информация после определенного знака
2013-07-19 14:15 http://forum.msexcel.ru/index.php?action=profile;u=
Александр, а какой будет формула, если указывать не ячейку А2, а конкретное значение "л" ?

Шпец Докапыч>> Re: Автозаполнение ячеек
2013-07-19 14:25 http://forum.msexcel.ru/index.php?action=profile;u=
ДЛСТР(J2:Q2) даёт результат {5;5;5;0;0;0;0;0}.
ДЛСТР(J2:Q2)>0 - это аналог J2:Q2<>"", т.е. проверка на непустую ячейку.

Mirdv>> Re: Автозаполнение ячеек
2013-07-19 15:40 http://forum.msexcel.ru/index.php?action=profile;u=
Шпец Докапыч,  теперь логика формулы понятна.
Благодарю

_Boroda_>> Re: Информация после определенного знака
2013-07-19 18:21 http://forum.msexcel.ru/index.php?action=profile;u=
=ПСТР(B6;ПОИСКПОЗ(1=1;ПСТР(B6&"л";СТРОКА(A$1:A$99);1)>="л";);99)[code]
[code]=ПСТР(B6;МИН(ЕСЛИ(ПСТР(B6&"л";СТРОКА(A$1:A$99);1)>="л";СТРОКА(A$1:A$99)));99)


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

Prist>> Re: Автоматическое проставление гиперссылок
2013-07-21 22:45 http://forum.msexcel.ru/index.php?action=profile;u=
http://www.excel-vba.ru/chto-umeet-excel/chto-takoe-giperssylka/

AlWin>> Суммирование ячеек, пока выполняется условие - формулой
2013-07-22 11:56 http://forum.msexcel.ru/index.php?action=profile;u=
Уважаемые знатоки.
Помогите, пожалуйста, решить следующую проблему с помощью формул.

Колонка «А» содержит численные значения.
Колонка «В» - определители в виде текста. Ячейки В1, В5, В12 и т.д. содержат определитель “param”.

Требуется для ячеек A1, А5, А12 и т.д. составить формулу суммирования диапазона от нижележащей (от А2, А6, А13) и до тех пор, пока в соседней ячейке в колонке «В» не встретится следующий “param” (до А4, А11 и тп)
Т.е. суммировать ячейки по «А», пока в ячейках по «В» выполняется условие, что они <> “param” до первого встретившегося нижележащего  “param”.

Пробовал решить: An=СУММ(An+1:Am-1) c помощью ПОИСКПОЗ по колонке В, но у меня не получается:
1.   Вместо “n” вставить в тело формулы значение, возвращаемое функцией СТРОКА()
2.   Вместо “m” вставить в тело формулы значение, возвращаемое функцией ПОИСКПОЗ(“param”;Bn:B1000;0) , да и условный конец диапазона «В1000» в последней формуле также хотелось бы заменить на что-то более серьезное


iron priest>> Re: Суммирование ячеек, пока выполняется условие - формулой
2013-07-22 11:58 http://forum.msexcel.ru/index.php?action=profile;u=
пример

AlWin>> Re: Суммирование ячеек, пока выполняется условие - формулой
2013-07-22 13:07 http://forum.msexcel.ru/index.php?action=profile;u=
в упрощенном виде как-то так...

iron priest>> Re: Суммирование ячеек, пока выполняется условие - формулой
2013-07-22 13:25 http://forum.msexcel.ru/index.php?action=profile;u=
=СУММПРОИЗВ((B2:$B$18<>$B$1)*A2:$A$18)-СУММПРОИЗВ((B2:$B$18=$B$1)*A2:$A$18)

Николай Третьяков>> Обработка прайсов
2013-07-22 13:32 http://forum.msexcel.ru/index.php?action=profile;u=
Добрый день, я не опытный пользователь Excel. Помогите, пож., сгруппировать - свести 2 файла в один сводный, с последующим обновлением реквизитов цена и остаток. Сводить можно по АртикулКодХар, так  чтобы я потом этот файл сохранил в csv.

AlWin>> Re: Суммирование ячеек, пока выполняется условие - формулой
2013-07-22 13:51 http://forum.msexcel.ru/index.php?action=profile;u=
Видно не очень у меня получается объяснить, что хочу.
Мне не нужна формула для A19. Мне нужна формула для ячеек А1, А5, А12, которая бы сама определяла необходимый (напр. А13:А18 для ячейки А12) диапазон для суммирования и подставляла его в функцию суммирования (напр. как в колонке Е).
Упсс! Исправляю глупости в колонке Е и прикладываю повторный файл примера

iron priest>> Re: Суммирование ячеек, пока выполняется условие - формулой
2013-07-22 14:06 http://forum.msexcel.ru/index.php?action=profile;u=
...

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


AlWin>> Re: Суммирование ячеек, пока выполняется условие - формулой
2013-07-22 15:15 http://forum.msexcel.ru/index.php?action=profile;u=
Большое спасибо за участие и iron priest и Serge 007.
Попробую вникнуть и в формат записи и (если получится) в смысл предложенных формул.
Однако в обоих случаях формулы не универсальны для разных ячеек и не могут самостоятельно определять диапазон суммирования (требуется вручную указывать диапазон для каждой вычисляемой ячейки).
Хотя нижнюю границу диапазона вполне можно закрепить ячейками $A$18 и $B$18, а параметр «param» закрепить за ячейкой $B$1 (как у iron priest).
Вот если б и текущая строка ( для ячеек В1,B2, В5, В6, В12, В13) в формуле задавалась выражением типа «В&СТРОКА()» или «В+СТРОКА()» (как у Serge 007), но такая запись не работает.


Serge 007>> Re: Суммирование ячеек, пока выполняется условие - формулой
2013-07-22 16:06 http://forum.msexcel.ru/index.php?action=profile;u=
...требуется вручную указывать диапазон для каждой вычисляемой ячейки...
На основании чего сделан такой неожиданный вывод?

Ещё вариант:
=ЕСЛИ(B1="param";СУММ(ИНДЕКС(A1:A$19;ПОИСКПОЗ("param";B1:B$19;)):ИНДЕКС(A1:A$19;ПОИСКПОЗ("param";B2:B$19;)));"")

AlWin>> Re: Суммирование ячеек, пока выполняется условие - формулой
2013-07-22 16:43 http://forum.msexcel.ru/index.php?action=profile;u=
Уважаемый Serge 007.
Действительно, нужно было попробовать копи-паст.
Однако меня сильно не устраивала сползающая вниз нижняя граница диапазона. Поэтому в ячейке Н1 я заменил B18 на $B$18. Затем скопировал и вставил формулу в Н12. Получил #Н/Д. Правда, методом тыка заменил $B$18 на $B$19 и проблема как-бы решилась.
Спасибо за вторую формулу. Кажется гораздо более понятной.
Однако ни первая, ни вторая формула не хотят работать в требуемых по изначальному условию ячейках - А1, А5, А12.
При копировании формул получаю циклическую ссылку...



Serge 007>> Re: Суммирование ячеек, пока выполняется условие - формулой
2013-07-22 16:46 http://forum.msexcel.ru/index.php?action=profile;u=
...ни первая, ни вторая формула не хотят работать в требуемых по изначальному условию ячейках - А1, А5, А12...
И не будут. Я сразу предупредил:
Вариант в отдельном столбце
Формулу для А1, А5, А12 iron priest уже на тот момент написал

AlWin>> Re: Суммирование ячеек, пока выполняется условие - формулой
2013-07-22 17:16 http://forum.msexcel.ru/index.php?action=profile;u=
iron priest
Ну конечно же, формула копируется и работает для всех ячеек. Еще раз большое Вам спасибо (ну рабочий день у меня сегодня тяжелый)

Serge 007
Ну да, нельзя заставить работать формулы для ячеек, если они сами находятся в указанных в формулах диапазонах.
А ваши формулы - как варианты для решения в примерном виде An=СУММ(An+1:Am-1).
Тогда, если можно, помогите понять стилистику составления подобных конструкций в формулах (или помогите найти, где об этом можно почитать - чесслово я искал, но не нашел). Напр. замена В1 в Вашей первой формуле на "B"&Строка() результата не дает.

Serge 007>> Re: Суммирование ячеек, пока выполняется условие - формулой
2013-07-22 17:48 http://forum.msexcel.ru/index.php?action=profile;u=
Ну да, нельзя заставить работать формулы для ячеек, если они сами находятся в указанных в формулах диапазонах.
Можно, если включить итерации

Напр. замена В1 в Вашей первой формуле на "B"&Строка() результата не дает.
Смотря какого результата Вы ожидаете :)
Если вставить формулу
="B"&СТРОКА()например в ячейку А1, то Вы получите вполне конкретный результат: "В1". Вот только что Вы с ним собираетесь делать? Если использовать в формуле как адрес конкретной ячейки - то необходимо использовать ДВССЫЛ(), так как ссылку, заданную текстовой строкой, в формулах можно использовать только с помощью этой функции

ЗЫ Где почитать не знаю, я формулы писать на форумах учился



AlWin>> Re: Суммирование ячеек, пока выполняется условие - формулой
2013-07-22 18:12 http://forum.msexcel.ru/index.php?action=profile;u=
Еще раз огромное спасибо за конкретные ответы. Всего Вам доброго.

Dmitry>> Сведение данных из разных листов/файлов в единую таблицу.
2013-07-23 02:10 http://forum.msexcel.ru/index.php?action=profile;u=
Т.к. из-за разности часовых поясов, я не успел прикрепить файл после предупреждения и тему закрыли. Я ее создаю заново, уже с файлом.

Суть проблемы в том, что при выгрузке из 1С есть куча файлов которые собраны вручную в одной книге, но на разных листах. Надо каким то образом задать функцию или макрос, чтоб excel собрал все данные в одну единую таблицу, на пустом листе (можно даже в новой книге). Загвоздка заключается в том что количество строк в исходных данных может быть разным. (одна позиция не была в январе, появилось в марте и т.д.).  Надо, чтоб при сборе данных на новый лист excel сам добавлял строку, которая в других листах не была отражена. Таблица будет - слева название, а в право с разбивкой по месяцам колонки.

Подскажите есть у кого то такой макрос или может кто то стандартными средствами решал такую задачу?

GWolf>> Re: Сведение данных из разных листов/файлов в единую таблицу.
2013-07-23 13:04 http://forum.msexcel.ru/index.php?action=profile;u=
Доброго дня!
На скрепке решение. Код, может быть и не совсем оптимален, но работает. Не стал встраивать в Ваш макрос. Мне показалось что в два этапа: сначала собрать в книгу листы, а затем из листов создать сборный лист - решение более рабочее.
Если будут вопросы - обращайтесь.

Sarytai>> Re: Суммирование ячеек, пока выполняется условие - формулой
2013-07-23 19:36 http://forum.msexcel.ru/index.php?action=profile;u=
Вариант в отдельном столбце

простите, а в формуле
=СУММ(ДВССЫЛ("a"&ПОИСКПОЗ("param";B1:B18;)+СТРОКА()-1&":a"&ПОИСКПОЗ("param";B2:B18;)+СТРОКА()-1))*(B1="param")нет ошибки? ведь если в первой части убрать единицу
=СУММ(ДВССЫЛ("a"&ПОИСКПОЗ("param";B5:B22;)+СТРОКА()&":a"&ПОИСКПОЗ("param";B6:B22;)+СТРОКА()-1))*(B5="param")
формула подойдет и для А столбца?


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


В избранное