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

Форум по Microsoft Excel

  Все выпуски  

ShAM>> Re: Информация после определенного знака


Форум по Microsoft Excel

Выпуск 29
от 2013-07-25

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

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



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 ОПЯТЬ что-то ввели?

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 уже на тот момент написал


На форуме Вы можете получить совет по любым вопросам работы в Microsoft Excel.

Добро пожаловать на форум!


В избранное