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

_Boroda_>> Re: Заполнение интервалов


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

Выпуск 32
от 2011-08-19

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

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



_Boroda_>> Re: Заполнение интервалов
2011-08-11 16:18 http://forum.msexcel.ru/profiles/boroda-u12234.html
И через просто формулы (в столбце С) на 290 строк
 и имена (столбец D) строки можно добавлять


С.М.>> Re: Заполнение интервалов
2011-08-11 16:36 http://forum.msexcel.ru/profiles/sm-u19758.html
А ещё, если "угадать" тенденцию, можно так:

nilem>> Re: сортировка по понятиям
2011-08-11 17:09 http://forum.msexcel.ru/profiles/nilem-u30547.html
Собрал все в один файл.
Оказывается, можно сортировать практически все  Улыбка.

Правда, проверял без группировки. Но по идее, должно работать и со скрытыми строками.

Paha_L>> Re: добавление ключевых слов
2011-08-11 18:03 http://forum.msexcel.ru/profiles/pahal-u52234.html
не получается?   Грустный

grh1>> Re: Сумма диапазона данных с условием по цвету ячейки
2011-08-11 19:15 http://forum.msexcel.ru/profiles/grh1-u32637.html
IKor
Я не понимаю как это делать, не могли бы Вы мне сделать этот пример

Adar>> Re: Доработка макроса
2011-08-11 19:16 http://forum.msexcel.ru/profiles/adar-u8942.html
установлен winrar, я в этом уверен.
А при чем тут винрар? Здесь:
 RetVal = ShellExecute(0&, "", "WinZip32.exe", cmdLine, Zip_Archive_Name, 1&)
программа пытается запустить WinZip32.exe. В винраре(у меня так точно) его нет. Запустите поиск файла WinZip32.exe. Он у Вас вообще-то есть в системе?

с поставил winzip, проверил был WinZip32.exe, но ошибка такая же Грустный

Adar>> Re: Доработка макроса
2011-08-11 19:21 http://forum.msexcel.ru/profiles/adar-u8942.html
To Nilem:
это немного не то, тут макрос просто скачивает файл, а необходимо чтобы данные из скачанного файла (там 1 лист заполнен) импортировались на лист с которого запускается макрос.
А если так. Копирует на Лист2 этой книги.

Спасибо, то что надо, мне в другой файл надо все модули переносить или какойто один?

nilem>> Re: Доработка макроса
2011-08-11 20:48 http://forum.msexcel.ru/profiles/nilem-u30547.html
Рабочие модули: modDownloadFile и Module1.
Module2 можно убрать - пытался еще докрутить функций, но, вроде, и так работает.

nilem>> Re: добавление ключевых слов
2011-08-11 21:38 http://forum.msexcel.ru/profiles/nilem-u30547.html
Такой вариант. Щелчок (выделение) ячейки в А1:А10000 запоминает адрес этой ячейки. Двойной щелчок в зеленой таблице переносит слова.

IKor>> Re: Сумма диапазона данных с условием по цвету ячейки
2011-08-11 23:24 http://forum.msexcel.ru/profiles/ikor-u6827.html
Мой вам совет: постарайтесь избегать объединения ячеек - не всегда это удобно/возможно обойти.
См. прилагаемый файл

grh1>> Re: Сумма диапазона данных с условием по цвету ячейки
2011-08-11 23:49 http://forum.msexcel.ru/profiles/grh1-u32637.html
а как у Вас работает и не затрагивает группировку?
мне подсказали так:
=СУММЕСЛИ(B16:D154;"оплачено*";D16:D154)    - для оплачено
=СУММЕСЛИ(B16:D154;"неоплачено";D16:D154)   - для неоплачено

а у Вас =СУММЕСЛИ($B:$B;"оплачено*";$D:$D)
более удобно - спасибо.

А как все-таки сделать этот же пример (это в другом столбце у меня), но именно по цветам - главный цвет - БЕЗ ЦВЕТА и остальные цвета (разные, штук 10)?

Спасибо за помощь

aristoff>> Re: сортировка по понятиям
2011-08-12 00:40 http://forum.msexcel.ru/profiles/aristoff-u97963.html
ЗАЙМЕМСЯ ТЕСТИРОВАНИЕМ  Улыбка

aristoff>> Re: сокращение имен файлов макросом и перемещение их в созданную папку
2011-08-12 00:43 http://forum.msexcel.ru/profiles/aristoff-u97963.html
КАЖДЫЙ ФАЙЛ СВЫШЕ МЕГАБАЙТА, ВПРОЧЕМ ПОПРОБУЮ ВНУТРЕННОСТИ ОПУСТОШИТЬ, ОСТАВИТЬ ТОЛЬКО НАЗВАНИЯ.

Dsor>> Протягивание формул на четные/нечетные столбцы
2011-08-12 00:56 http://forum.msexcel.ru/profiles/dsor-u98036.html
Доброго времени суток, в процессе работы над проектом возникла проблема, решение которой пока не найдено. Если кто-нибудь сможет помочь буду очень благодарен. Улыбка
Прикрепляю условный пример, который отражает ее сущность.
Задача следующая:
Значения в столбце Б необходимо транспонировать с помощью в формулы (в примере сделано через смещ), причем так, чтобы они шли не в сплошную а через 1 пустой столбец. Значения в столбце Б в оригинальном варианте получены с помощью формул, поэтому не получится ввести их оставляя пустую ячейку.
В образовавшиеся пустоты будет вставлена еще одна формула, которую тоже надо будет копировать, через столбец соответственно.
Заранее спасибо))


askiy>> Re: Суммирование значений колонки, соответствующих заданному вручную условию
2011-08-12 00:59 http://forum.msexcel.ru/profiles/askiy-u99036.html
Огромнейшее Вам спасибо, уважаемый Boroda!
Идею понял, восхищен простотой решения. Улыбка

Относительно табличек - виноват, упустил, исправлюсь!

askiy>> Время и дата - восстановление из общего формата и учет параметра АМ/PM
2011-08-12 01:44 http://forum.msexcel.ru/profiles/askiy-u99036.html
Уважаемые товарищи!

Не могли бы вы, если найдется Время, подсказать, как приручить дату и время в условиях, когда они в общем формате приходят, да еще в кривом виде. Улыбка Файл примера прилагаю.

Суть задачки:

Из отчета в формате ТХТ в эксель импортируются параметры даты и времени в общем формате, из 5 штук по ячейкам:
Feb     16   2011   1:36:46   PM

Хочется совершить два действия, описанных ниже, но без применения насилия к входящим данным - без переформатирования их и без иных финтов, т.к. это новая ручная операция. Итак, что хочется:

1. Указать дату в формате даты. Это я вроде бы сделал сам - в примере моя формула в ячейке в H10. Но, может, есть возможность упростить ее? А то пришлось применить 12 этажей "если" помесячно, чтобы цифру месяца высчитать для использования в функции "Дата" (хорошо, месяцев в календаре не 100  ))

2. Если время "до полудня", то есть, если в последней ячейке стоит "AM", или если оно меньше 13:00:00, то указать время как есть в новой ячейке, причем теперь уже именно...

_Boroda_>> Re: Время и дата - восстановление из общего формата и учет параметра АМ/PM
2011-08-12 03:00 http://forum.msexcel.ru/profiles/boroda-u12234.html
Можно так
Код:
=--(B10&"/"&СУММПРОИЗВ((ТЕКСТ(B10&"/"&СТРОКА(A1:A12);"[$-F1]МММ")=A10)*СТРОКА(A1:A12))&"/"&C10)
или
Код:
=ДАТА(C10;СУММПРОИЗВ((ТЕКСТ(ДАТА(;СТРОКА(A1:A12);B10);"[$-F1]МММ")=A10)*СТРОКА(A1:A12));B10)
время
Код:
=D10+(E10="PM")*0,5
Цитировать
прибавляю 12 - не прибавляется
Даты в Excel - это целые числа, а время - это часть от суток. 12 часов = 0,5 суток

silentland>> Автоматическое распределение прибыли. Сложно
2011-08-12 03:08 http://forum.msexcel.ru/profiles/silentland-u99087.html
Надеюсь, картинка наглядно иллюстрирует задачу.



В общих словах: полученная прибыль идет на покрытие наиболее ранних убытков. Некоторые убытки отмечены «X». Нужно рассчитать какой прибылью они покрывались и проссумировать эту прибыль.

Самые поздние записи о прибылях и убытках располагаются сверху.

Очень очень желательно без скриптов и чтобы при добавлении новых записей все автоматически пересчитывалось.

Почти день бьюсь, ничего не могу придумать :-(

aristoff>> Re: сокращение имен файлов макросом и перемещение их в созданную папку
2011-08-12 05:55 http://forum.msexcel.ru/profiles/aristoff-u97963.html
Архив прилагаю. Что было, что надо и redme

aristoff>> Re: сортировка по понятиям
2011-08-12 06:57 http://forum.msexcel.ru/profiles/aristoff-u97963.html
Можно ли как-то сделать, чтобы сортировка выполнялась
не на листах1,2 данной книги с макросом, а на активном
листе любой другой книги?

aristoff>> Re: сортировка по понятиям
2011-08-12 07:12 http://forum.msexcel.ru/profiles/aristoff-u97963.html
nilem, Могли бы вы снабдить подробными комментариями
текст программного кода? Хотя бы основных...  Улыбка
Что вы достигали внедрением Timer?

Lidika>> Re: Подбор параметра
2011-08-12 07:56 http://forum.msexcel.ru/profiles/lidika-u99420.html
Необходимо подобрать пропускную способность трубопровода в пределах 0,001 до 0,1, так чтобы полные потери напора не превышали потерей напора в начале трубопровода. В данном примере подбор производился вручную. Как этот процесс автоматизировать? Очень срочно надо Веселый, впереди у меня 900 объектов Показывает язык

sergo44441>> распределение сводной таблицы по листам по элементам ее фильтра
2011-08-12 07:59 http://forum.msexcel.ru/profiles/sergo44441-u3995.html
Добрый день. Мне как-то показывали такую методику, подзабыл ее. Есть сводная таблица, у нее в фильтре какое-либо поле, например, группа товара, состоящая из 5 элементов, и  при выполнении определенного действия, у нас получается пять листов, на которых появляются данные, соответствующие каждой группе товара. (действие стандартное в эксель 2007, без дополнительного макроса)

nilem>> Re: сортировка по понятиям
2011-08-12 08:18 http://forum.msexcel.ru/profiles/nilem-u30547.html
Можно сделать файл-обработчик с одним листом списка соответствий и макросами. При открытом обработчике открываем обрабатываемый файл и запускаем код. Только надо будет указать, что список находится в ThisWorkbook, а все остальное в ActiveWorkbook или завести переменные для разных книг, или еще как-то.
Timer - это просто таймер, в процессе отладки удобно смотреть какие блоки занимают больше времени. Попробуйте раскомментировать эти строки, увидите секунды.


aristoff>> Re: сортировка по понятиям
2011-08-12 08:22 http://forum.msexcel.ru/profiles/aristoff-u97963.html
Про секунды уже все понял...

aristoff>> Re: сортировка по понятиям
2011-08-12 08:36 http://forum.msexcel.ru/profiles/aristoff-u97963.html
про разные книги тоже понял, но вот с реализацией  Грустный

_Boroda_>> Re: распределение сводной таблицы по листам по элементам ее фильтра
2011-08-12 09:30 http://forum.msexcel.ru/profiles/boroda-u12234.html
Речь идет об этом или нет?
Если нет - пример клади.
Цитировать
получается пять листов, на которых появляются данные, соответствующие каждой группе товара
пять листов... Это листы Excel или листы печатные? У меня в примере печатные.

silentland>> Re: Автоматическое распределение прибыли. Сложно
2011-08-12 09:33 http://forum.msexcel.ru/profiles/silentland-u99087.html
Таки осилил сам. Нужно больше упражняться в математике.

Правда, не смог обойтись без дополнительного столбца с накапливающейся суммой. Может быть есть варианты без него?

Serge 007>> Re: Протягивание формул на четные/нечетные столбцы
2011-08-12 09:38 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Здравствуйте.
См. вложение.

С.М.>> Re: Подбор параметра
2011-08-12 11:32 http://forum.msexcel.ru/profiles/sm-u19758.html
Lidika, у меня получилось так:
установил в столбце "пропусная способность" для всех труб маленькое значение (0,001) и запустил "Поиск решения" (смотрите рисунок, обратите внимание: поле 'Установить целевую ячейку' должно быть пустым).



Lidika>> Re: Подбор параметра
2011-08-12 11:52 http://forum.msexcel.ru/profiles/lidika-u99420.html
А можно по подробнее, я в экселе совсем 0

Dsor>> Re: Протягивание формул на четные/нечетные столбцы
2011-08-12 11:53 http://forum.msexcel.ru/profiles/dsor-u98036.html
спасибо вам большое)) Веселый

GWolf>> Re: сокращение имен файлов макросом и перемещение их в созданную папку
2011-08-12 12:10 http://forum.msexcel.ru/profiles/gwolf-u4652.html
Добрый день!

Архив посмотрел. Принцыпы (критерии) обработки сможете сформулировать только Вы. Поэтому, могу предложить Вам записать критерии в лист книги .xls и выложить ее. Не пугайтесь, формулируйте так как Вы это представляете. Вместе подредактируем.
И хотелось бы, что бы Вы описали уровень Вашего владения VBA.

С.М.>> Re: Подбор параметра
2011-08-12 12:49 http://forum.msexcel.ru/profiles/sm-u19758.html
Lidika, 'Поиск решения' - это не функция, а "инструмент", "средство" для решения задач по оптимизации или решения уравнений (это Ваш случай).
Как его инициировать (вызвать) почитайте в справке.
А что делать потом, в Вашем конкретном случае, - прикрепил инструкцию в картинках:

missttv>> Re: Поиск по содержимому файлов
2011-08-12 13:02 http://forum.msexcel.ru/profiles/missttv-u51690.html
очень нужная информация, только сама не осилю.
у меня похожая ситуация, нужно организовать поиск, однако, все файлы находятся у меня не в одной папке как в макросе (если пройти по ссылке представленной выше), а в нескольких и поиск нужно осуществить не на одном листе, а в двух-трех (таблицы на дух листах по структуре одиноковые)

GWolf>> Re: добавление ключевых слов
2011-08-12 16:00 http://forum.msexcel.ru/profiles/gwolf-u4652.html
Мой вариант через UserForm с многоколоночным списком оказался сложным в реализации!

Уважаемый nilem решил эту задачу красивее. Снимаю шляпу! Я лишь попытался избавится от жесткой привязки к интервалам ячеек. Осталась привязка к 1-й колонке.

В [abbr=правой кнопкой мыши по ярлычку листа -> Исходный текст]модуле листа[/abbr]
[code]Option Explicit
Dim r As Range

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Target.Column <> 1 And Target.Interior.ColorIndex <> 35 Then: Range(Columns(1), Columns(1)).Interior.Color = xlNone: Exit Sub
    If Target.Column = 1 Then
        Range(Columns(1), Columns(1)).Interior.Color = xlNone
        Set r = Target: r.Interior.ColorIndex = 36
    End If
End Sub

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Dim y As Range
    
    If Target.Count > 1 Then Exit Sub
    If Range(Columns(1), Columns(1)).Interior.ColorIndex <> 36 Then Cancel = True: Exit Sub
    Se...

Adar>> Re: Доработка макроса
2011-08-12 16:44 http://forum.msexcel.ru/profiles/adar-u8942.html
Рабочие модули: modDownloadFile и Module1.
Module2 можно убрать - пытался еще докрутить функций, но, вроде, и так работает.

а можно ли сделать настройку чтобы экспорт данных происходил на защищённый паролем лист? Улыбка

EVEN>> Знающие люди помогите со сводной таблицей
2011-08-12 17:04 http://forum.msexcel.ru/profiles/even-u99488.html
Господа, у меня такая проблема, подскажите как решить (кто может). Заранее спасибо всем.
Итак у меня есть 2е таблицы (ну к примеру)
       (1)       (2)
Саша-2     Саша-5
Костя-4     Андрей-1
 Вася-4     Костя-2
Вадик-3
Как мне сделать, чтоб он соответственно распределял 1е столбики в один, а вторые соответственно
т.е. в идеале мне надо получить:
           (1)(2)
   Саша-2--5
  Костя-4--2
    Вася-4--0
Андрей-0--1
  Вадик-0--3
...поможите люди добрые

iron priest>> Re: Знающие люди помогите со сводной таблицей
2011-08-12 18:43 http://forum.msexcel.ru/profiles/iron_priest-u20725.html
параметры иксель-панель быстрого доступа - мастер сводных таблиц

дальше думаю разберетесь



nilem>> Re: Знающие люди помогите со сводной таблицей
2011-08-12 18:51 http://forum.msexcel.ru/profiles/nilem-u30547.html
По зеленой стрелке получаем результат в зеленых ячейках.

nilem>> Re: Доработка макроса
2011-08-12 18:58 http://forum.msexcel.ru/profiles/nilem-u30547.html
Предположим, пароль на листе "123". в коде меняем этот кусочек:
Код:
...
With GetObject(ZipFolder & f)
    Sheets("Лист2").Unprotect "123"
    .Sheets(1).UsedRange.Copy Sheets("Лист2").Range("A1")
    .Close (False)
    Sheets("Лист2").Protect "123"
End With
...


EVEN>> Re: Знающие люди помогите со сводной таблицей
2011-08-12 19:12 http://forum.msexcel.ru/profiles/even-u99488.html
Прист, спасибо, то что надо. Вот только, убей меня Бог, если я понял как это сделать Улыбка

EVEN>> Re: Знающие люди помогите со сводной таблицей
2011-08-12 19:24 http://forum.msexcel.ru/profiles/even-u99488.html
Нилем,
спасибо конечно, но я видимо забыл уточнить, что мне надо сделать не эту несчастную таблицу (которую я привел для примера), а понять сам принцип, как это сделать.

EVEN>> Re: Знающие люди помогите со сводной таблицей
2011-08-12 19:27 http://forum.msexcel.ru/profiles/even-u99488.html
Serge 007,
у меня нужный excel, и я знаю где наити мастера сводных таблиц. Мне не понятен сам принцип задания параметров для таблицы.Вопрос именно об этом.
Найти кнопку "мастера таблиц" можно и без этого форума.
Спс за заботу

Serge 007>> Re: Знающие люди помогите со сводной таблицей
2011-08-12 19:34 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Мне не понятен сам принцип задания параметров для таблицы.Вопрос именно об этом.
Найти кнопку "мастера таблиц" можно и без этого форума.
Ну, если Вы знаете что такое Pivot Table Wizard, то в чём проблема?!
Что Вы подразумеваете под "заданием параметров для таблицы"?
Никаких параметров задавать не надо. Выбираете нужные диапазоны и всё.
Поясните что именно не ясно.

ЗЫ И что это за "нужный Excel"? Версия-то какая?

EVEN>> Re: Знающие люди помогите со сводной таблицей
2011-08-12 19:42 http://forum.msexcel.ru/profiles/even-u99488.html
2007 или какой он тут ))) на знаю.
Вот табличку я вижу, а сделать такую же никак немогу, какая-то ерунда получаеться. Я имею в виду - не знаю КАК именно задать ему диапазоны чтоб правльный результат получить

iron priest>> Re: Знающие люди помогите со сводной таблицей
2011-08-12 19:45 http://forum.msexcel.ru/profiles/iron_priest-u20725.html








EVEN>> Re: Знающие люди помогите со сводной таблицей
2011-08-12 20:04 http://forum.msexcel.ru/profiles/even-u99488.html
Судя по всему, я какой-то дурачек, что само по себе очень печально.
Видимо Serge 007 вы правы, я немогу найти этого "мастера"
Уже и горячие клавиши нашел Alt+D+P
И чет ничего не запускается Грустный
Может верися порезанная какая-нибудь

GWolf>> Re: Быстрое создание сводной таблицы с помощью макроса !!
2011-08-12 20:04 http://forum.msexcel.ru/profiles/gwolf-u4652.html
Доброй ночи!

Смутило использование термина "Сводная таблица". В Excel этим термином обозначен вполне конкретный инструментарий. А Вам, я так понял, требуется:
   - опросить ВСЕ листы книги и собрать информацию с опрашиваемых листов в Отчет определенного вида.
И Инструментарий Сводных таблиц Вам для этого не (совсем) подходит?!

Что ж, начнем:

В модуле:

Код:
Sub opRosWS()
    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Worksheets
        If ws.Name <> "Сводный" Then
            With ws
                .Activate
                .Cells(1, 1).Select
                MsgBox "Активен лист " & .Name, vbInformation + vbOKOnly, "Местоположение:"
            End With
        End If
    Next
    
    ThisWorkbook.Worksheets("Сводный").Activate
End Sub


Serge 007>> Re: Знающие люди помогите со сводной таблицей
2011-08-12 20:11 http://forum.msexcel.ru/profiles/serge_007-u25260.html
...я немогу найти этого "мастера"...
Для Excel 2007: [abbr=клик правой кнопкой мыши]ПКМ[/abbr] на ПБД, Панель быстрого доступа - Все команды - Мастер сводных таблиц и диаграмм.

EVEN


EVEN>> Re: Знающие люди помогите со сводной таблицей
2011-08-12 20:16 http://forum.msexcel.ru/profiles/even-u99488.html
Урааа
Serge 007 и iron priest
спс вам огромное, мастера нашел дальше разберусь (надеюсь Улыбка )

GWolf>> Re: разбивка таблицы по заданному значению
2011-08-12 20:28 http://forum.msexcel.ru/profiles/gwolf-u4652.html
Доброй ночи!

Вообщем-то задача не такая уж и сложная. Я бы ее решал с помощью VBA. Наверняка, найдутся коллеги, владеющие формулами листа, которые предлоржат свой вариант решения. Полагаю он для Вас будет проще. Хотя непримину заметить, что инструментарий созданный с помощью VBA, при правильной постановке задачи, более универсален и несравнимо более гибок!

Успеха. Выбор за Вами.

EVEN>> Re: Знающие люди помогите со сводной таблицей
2011-08-12 20:30 http://forum.msexcel.ru/profiles/even-u99488.html
Мужики, спс огроменное. Я победил этот поганый отчет.Нефтяная промышленость вам этого не забудет )))

sergo44441>> Re: распределение сводной таблицы по листам по элементам ее фильтра
2011-08-12 20:49 http://forum.msexcel.ru/profiles/sergo44441-u3995.html
именно по экселевским листам.

silentland>> Вычисление суммы чисел не превышающей заданное значениие
2011-08-12 21:06 http://forum.msexcel.ru/profiles/silentland-u99087.html
Из первых нескольких чисел, сумма которых меньше контрольного числа, нужно сложить те, напротив которых стоит «X». Результат поместить в какую-нибудь ячейку.
Т.е. в примере это будут числа 12,3,7, т.к. их сумма (24) меньше контрольного числа (26), но из них сложатся только 3 и 7, помеченные «X»,т.е. ответ будет 10.



И это нужно сделать без VB, циклических ссылок и дополнительных ячеек. Такое, вообще, возможно?

Lidika>> Re: Подбор параметра
2011-08-12 21:35 http://forum.msexcel.ru/profiles/lidika-u99420.html
большое спасибо)с вашими подсказками понятнее стало) но я забыла сказать, что конечное давление должно быть на 5 % меньше начального, т.е. для выкидных линий 3,8 МПа, а для водоводов 19МПа. Итак условие задачи: подобрать пропускную способность трубопровода в пределах 0,001 до 0,1, так чтобы полные потери напора не превышали потерей напора в начале трубопровода, а также потеря давления составляла 5% от начального давления.

Я сама попробовала что-то смастерить, но все никак(

grh1>> Re: Сумма диапазона данных с условием по цвету ячейки
2011-08-12 22:12 http://forum.msexcel.ru/profiles/grh1-u32637.html
Спасибо за помощь, уже перестал заниматься извращением с цветами, а всё привел в соответствие с Вашей формулой.
Еще раз спасибо.

Che79>> Re: Быстрое создание сводной таблицы с помощью макроса !!
2011-08-12 22:26 http://forum.msexcel.ru/profiles/che79-u95340.html
GWolf, спасибо за помощь! Начинаю двигаться к цели!
А как бы сделать так, чтобы при добавлении в книгу большого кол-ва листов нужные данные из каждого листа добавлялись в сводник к том же формате, как в примере. Мне собственно это и нужно))

MCH>> Re: Вычисление суммы чисел не превышающей заданное значениие
2011-08-12 22:33 http://forum.msexcel.ru/profiles/mch-u48782.html
как то так

silentland>> Re: Вычисление суммы чисел не превышающей заданное значениие
2011-08-12 22:41 http://forum.msexcel.ru/profiles/silentland-u99087.html
как то так

С доп. столбцом я тоже делал. А одной формулой уже интереснее, правда, почему-то ответы не сходятся :-)

MCH>> Re: Вычисление суммы чисел не превышающей заданное значениие
2011-08-12 22:49 http://forum.msexcel.ru/profiles/mch-u48782.html
Цитировать
почему-то ответы не сходятся :-)
У меня все сходится

С.М.>> Re: Подбор параметра
2011-08-12 23:03 http://forum.msexcel.ru/profiles/sm-u19758.html
Добавил в конец таблицы столбик - ΔH с учётом 5% запаса, с формулой:
= H_пот - H_вход*0,95 (потом этот столбик можно будет скрыть).
В диалоге 'Поиска решения' удалил старое ограничение и добавил новое: ΔH=0 (увидите).

silentland>> Re: Вычисление суммы чисел не превышающей заданное значениие
2011-08-12 23:10 http://forum.msexcel.ru/profiles/silentland-u99087.html
Цитировать
почему-то ответы не сходятся :-)
У меня все сходится
Да, сходится, это мой косяк, когда выделили ячейку в ней почему-то пропали фигурные скобки. Зачем они, вообще, нужны?

Paha_L>> Нет ключевых из названия
2011-08-12 23:12 http://forum.msexcel.ru/profiles/pahal-u52234.html
В выделенной ячейке должны появится слова, которые есть в названии title , но нет в ключевых keywords. Ну и ячейка красным загорается. Предлоги и всякие частицы не учитывать.
Чувствую, что можно с помощью этой ветки сделать http://forum.msexcel.ru/microsoft_excel/otlichie_slov_v_yacheykah-t6131.0.html
Ну и можно щелкнуть на ячейку и слова перескочать в ключевые с помощью топика http://forum.msexcel.ru/microsoft_excel/dobavlenie_klyuchevyh_slov-t6142.0.html

С.М.>> Re: Подбор параметра
2011-08-12 23:27 http://forum.msexcel.ru/profiles/sm-u19758.html
Ой, в последнем столбике перемудрил с формулой
в ячейке U3: =S3-I3*0,95 .

GWolf>> Re: Быстрое создание сводной таблицы с помощью макроса !!
2011-08-12 23:42 http://forum.msexcel.ru/profiles/gwolf-u4652.html
Доброй ночи!

Итак, продолжим. Для начала определим границы занятого информацией поля листа:

[code]Sub opRosWS()
    Dim ws As Worksheet
    Dim iDiapazon As Range
    Dim nREnd As Long, nCEnd As Long, i As Long
    Dim stroka As String

    For Each ws In ThisWorkbook.Worksheets
        If ws.Name <> "Сводный" Then
            With ws
                .Activate
                .Cells(1, 1).Select
                '== Границы занятого информацией поля листа == Start ===
                Set iDiapazon = .UsedRange
                With iDiapazon
                    nREnd = .Row + .Rows.Count - 1
                    nCEnd = .Column + .Columns.Count - 1
                End With
                Set iDiapazon = Nothing
                '== Границы занятого информацией поля листа == Stop ====
                i = 0
                For i = nREnd To 1 Step -1
                    stroka = ""
                    stroka = .Cells(i, 1).Text
                    If InStr(1, stroka, "Регион", vbTextCompar...

GWolf>> Re: Быстрое создание сводной таблицы с помощью макроса !!
2011-08-12 23:58 http://forum.msexcel.ru/profiles/gwolf-u4652.html
А как бы сделать так, чтобы при добавлении в книгу большого кол-ва листов нужные данные из каждого листа добавлялись в сводник к том же формате, как в примере. Мне собственно это и нужно))

Поясните, пожалуйста: Вам нужно готовое решение, или на основании моих комментариев Вы решение сделаете сами?

GWolf>> Re: Нет ключевых из названия
2011-08-13 00:04 http://forum.msexcel.ru/profiles/gwolf-u4652.html
Доброй ночи!

Я конечно извиняюсь, но "предлоги и всякие там частицы" машина откуда брать должна?

Che79>> Re: Быстрое создание сводной таблицы с помощью макроса !!
2011-08-13 00:06 http://forum.msexcel.ru/profiles/che79-u95340.html
в идеале мне нужна некая схема (набор макросов), которую я адаптирую под свою задачу. Спасибо.

GWolf>> Re: Знающие люди помогите со сводной таблицей
2011-08-13 00:08 http://forum.msexcel.ru/profiles/gwolf-u4652.html
Мужики, спс огроменное. Я победил этот поганый отчет.Нефтяная промышленость вам этого не забудет )))

 Подмигивающий Веселый Смеющийся Бензин опять поднимется в цене!

GWolf>> Re: Быстрое создание сводной таблицы с помощью макроса !!
2011-08-13 00:14 http://forum.msexcel.ru/profiles/gwolf-u4652.html
в идеале мне нужна некая схема (набор макросов), которую я адаптирую под свою задачу. Спасибо.

Ну, собственно, ничего не понял. С идеалом - понятно. А чем же я тут с Вами занимаюсь?

Che79>> Re: Быстрое создание сводной таблицы с помощью макроса !!
2011-08-13 00:23 http://forum.msexcel.ru/profiles/che79-u95340.html
прошу прощения, совсем разучился мысли формулировать Улыбка
В общем, есть изначально описанная задача. Как ее решить быстро, я не знаю, а вручную заниматься построением сводника данных, собирая их с помощью привязок со 100 и более листов - я с ума скоро сойду..
В любом случае, огромное спасибо за помощь!

aristoff>> Re: сокращение имен файлов макросом и перемещение их в созданную папку
2011-08-13 01:14 http://forum.msexcel.ru/profiles/aristoff-u97963.html
Примеры - Как есть или как может быть... эти названия файлов в необработанной папке, как должно быть в обработанной. Маска файла тип учреждения ГУЗ, МУЗ, НУЗ, и др.; территориальная принадлежность к примеру районы - Хабаровского, Комсомольского к примеру города - Хабаровска, Комсомольска... далее идет аббревиатура учреждений - Больница - Б, участковая - У, районная - Р, поликлиника - П, краевая - К, клиническая - К, детская - Д, центр - Ц, Дальневосточный - ДВ, округ, окружной - О, федеральный - Ф, Амбулатория - АМБ, и т.д. по первым буквам, затем населенный пункт п.-посёлок, с.-село... и тема сбора информации, сокращение запрашиваемое макросом.
Свое владение VBA оцениваю просто. надо только перевести регистр в русский - получится МИФ. Скажем на уровне минимальных макросов в EXCEL, которые записывает сам Excel.

GWolf>> Re: Быстрое создание сводной таблицы с помощью макроса !!
2011-08-13 01:35 http://forum.msexcel.ru/profiles/gwolf-u4652.html
прошу прощения, совсем разучился мысли формулировать Улыбка
В общем, есть изначально описанная задача. Как ее решить быстро, я не знаю, а вручную заниматься построением сводника данных, собирая их с помощью привязок со 100 и более листов - я с ума скоро сойду..

Попробуем решить Вашу проблему. Тем более впереди два выходных.

А вот и дальнейшее развитие задачи. Пусть Вас не пугает то, что программа идет как бы снизу вверьх. По окончании сбора инфы отсортируем по Станция и все.

Итак:

[code]Sub opRosWS()
    Dim ws As Worksheet
    Dim iDiapazon As Range
    Dim nREnd As Long, nCEnd As Long, i As Long, nRTo As Long
    Dim stroka As String
   
    nRTo = 10
    For Each ws In ThisWorkbook.Worksheets
        stroka = ""
        stroka = ws.Name
        If InStr(1, stroka, "Сводный", vbTextCompare) = 0 Then
            With ws
                .Activate
                .Cells(1, 1).Select
                '== Грани...

GWolf>> Re: сокращение имен файлов макросом и перемещение их в созданную папку
2011-08-13 02:04 http://forum.msexcel.ru/profiles/gwolf-u4652.html
На скрепке заготовка файла с макросом.
Макроса пока нет. На листе Spr00 нужно сформировать справочные массивы относительно которых макрос будет "шифровать" имена файлов. Я немного набросал, попробуйте продолжить.

aristoff>> Re: сокращение имен файлов макросом и перемещение их в созданную папку
2011-08-13 04:38 http://forum.msexcel.ru/profiles/aristoff-u97963.html
Попробовал - думаю справочник должен корректироваться и масштабироваться.

Lidika>> Re: Подбор параметра
2011-08-13 08:33 http://forum.msexcel.ru/profiles/lidika-u99420.html
Всё! огромное спасибо! всё получилось! Ура! Аплодисменты Аплодисменты Аплодисменты

IKor>> Re: Вычисление суммы чисел не превышающей заданное значениие
2011-08-13 08:45 http://forum.msexcel.ru/profiles/ikor-u6827.html
Да, сходится, это мой косяк, когда выделили ячейку в ней почему-то пропали фигурные скобки. Зачем они, вообще, нужны?
Фигурные скобки - это признак введенной формулы массива - для ее ввода выполняются следующие действия:
- по обычным правилам в ячейку записывается формула;
- выделяется требуемый диапазон ячеек, так, чтобы ячейка с формулой оказалась в его левом верхнем углу (дипазон размером 1х1 ячейку - частный случай);
- переходим в режим редактирование формул (ЛКМ по строке редактирования или F2)
- вместо ENTER нажимает CTRL+SHFT+ENTER

silentland>> Re: Вычисление суммы чисел не превышающей заданное значениие
2011-08-13 10:44 http://forum.msexcel.ru/profiles/silentland-u99087.html
Что-то совсем не могу понять как работает формула:

{=СУММ((ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(A2;;;СТРОКА(A2:A9)-СТРОКА(A1)))<G1)*A2:A9*(B2:B9="X"))}

Особенно: СТРОКА(A2:A9)-СТРОКА(A1), которая без контекста всегда дает 1
Так же непонятно, зачем: *A2:A9*

Serge 007>> Re: Вычисление суммы чисел не превышающей заданное значениие
2011-08-13 11:07 http://forum.msexcel.ru/profiles/serge_007-u25260.html
СТРОКА(A2:A9)-СТРОКА(A1), которая без контекста всегда дает 1
Неверно.
Эта часть формулы возвращает массив {1;2;3;4;5;6;7;8}.
Только вчера объяснял подобное здесь.

С.М.>> Re: Подбор параметра
2011-08-13 12:07 http://forum.msexcel.ru/profiles/sm-u19758.html
А можно в картинках
Lidika, да что Вы право, у Вас в руках задвижки от 900 труб  Улыбка .
Если Вы о том как изменить ограничение (уравнение):
- выделяете в поле_со_списком 'Ограничения' строчку, которую надо изменить,
  и, или щёлкаете 'Удалить' потом 'Добавить', или одну 'Изменить';
- в появившемся диалоговом окне 'Добавление ограничения' полем 'Ссылка на ячейку' указываете на столбец
  с балансом напоров, "=", и в поле 'Ограничение' пишите 0, 'Ok' .

С.М.>> Re: Подбор параметра
2011-08-13 12:09 http://forum.msexcel.ru/profiles/sm-u19758.html
Лучше поздно, чем никогда  Улыбка

Lidika>> Re: Подбор параметра
2011-08-13 12:54 http://forum.msexcel.ru/profiles/lidika-u99420.html
 :Улыбка

Paha_L>> Re: Нет ключевых из названия
2011-08-13 13:28 http://forum.msexcel.ru/profiles/pahal-u52234.html
ну вот я даю )
with, and, in, for, on, near, at, of , to, his, from, into, a, the, -, ., my, not
чтобы заглавные и обычные буквы не учитывались
лучше конечно, без выделенной ячейки, просто недостающие слова из названия продублировались в ключевые, просигнализировав например тем, что все ключевые стали курсивом.

GWolf>> Re: Нет ключевых из названия
2011-08-13 13:46 http://forum.msexcel.ru/profiles/gwolf-u4652.html
ну вот я даю )
with, and, in, for, on, near, at, of , to, his, from, into, a, the, -, ., my, not
чтобы заглавные и обычные буквы не учитывались
лучше конечно, без выделенной ячейки, просто недостающие слова из названия продублировались в ключевые, просигнализировав например тем, что все ключевые стали курсивом.

Ну так и в чем проблема?
При активации макроса эту строку:
Цитировать
with, and, in, for, on, near, at, of , to, his, from, into, a, the, -, ., my, not
записываем в одномерный массив arrISKL. Макрос работает: преобразуем строку, содержащуюся в ячейке title в arrTITLE, а строку в keywords в arrKEYWORDS. Теперь остается сравнить элементы массивы arrTITLE с arrISKL, результатом явится массив без включения arrISKL, который сравниваем поэлементно с arrKEYWORDS и если в последнем не нашли, то дописываем к строке в ячейке keywords.
Вроде так.

ASnake>> применение формата текста
2011-08-13 14:01 http://forum.msexcel.ru/profiles/asnake-u99298.html
Предположим есть две ячейки:
А1:   "словостепень"
А2:   "=А1"
результатом будет в А2 "словостепень".
Вопрос, как сделать так, чтобы в А2 было точно тоже что и в А1 ("словостепень")?


Paha_L>> Re: Нет ключевых из названия
2011-08-13 16:27 http://forum.msexcel.ru/profiles/pahal-u52234.html
ну я синтаксис не знаю

Function TitleKey(arrTITLE As Range, arrKEYWORDS As Range, arrISKL As Range) As Long
Dim x, T As Long
With New Collection
On Error Resume Next
    For Each x In Split(arrTITLE, ","): .Add 1, Trim$(x): Next
    For Each x In Split(arrISKL, ",")
            If IsEmpty(.Item(Trim$(x))) Then  On Error Resume Next
                                                                         In Split(arrTITLE, ","): .Add 1, Trim$(x): Next
                                                               For Each x In Split(arrKEYWORDS, ",")
                                                                       If IsEmpty(.Item(Trim$(x))) Then arrKEYWORDS = arrKEYWORDS & ", " & arrTITLE(x) 
                                                                                                                    arrKEYWORDS.Interior.ColorIndex = 36

                                                               Next
                                                          End With:...

KuklP>> Re: применение формата текста
2011-08-13 18:10 http://forum.msexcel.ru/profiles/kuklp-u39713.html
Никак. пока в ячейке формула.

silentland>> Re: Вычисление суммы чисел не превышающей заданное значениие
2011-08-13 19:54 http://forum.msexcel.ru/profiles/silentland-u99087.html
Спасибо, понял!

silentland>> Быстродействие вычислений в excel
2011-08-13 20:13 http://forum.msexcel.ru/profiles/silentland-u99087.html
Скопировал в ячейку такую формулу:

{=G15-СУММ((ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(B4;;;СТРОКА(B4:B1048576)-СТРОКА(B3)))<(СУММ(B4:B1048576)-СУММ(A4:A1048576)))*B4:B1048576*(C4:C1048576="X"))+СУММ((ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(B4;;;СТРОКА(B4:B1048576)-СТРОКА(B3)))>(СУММ(B4:B1048576)-СУММ(A4:A1048576)))*((ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(B4;;;СТРОКА(B4:B1048576)-СТРОКА(B3)))-A4:A1048576)<(СУММ(B4:B1048576)-СУММ(A4:A1048576)))*((СУММ(B4:B1048576)-СУММ(A4:A1048576))-ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(B4;;;СТРОКА(A4:A1048576)-СТРОКА(B3)))+A4:A1048576)*(C4:C1048576="X"))}
 
Значение вычислялось секунд 5. Это из-за того, что задал диапазон А4:А1048576. Естественно, Эксель проверял каждую ячейку. Как сделать, чтобы пустые ячейки не просчитывались?


Теоретический, вопрос:
Допустим три колонки листа заняты значениями (пустые ячейки тоже могут встречаться):

1200  300  гвозди
4500   90  гвозди

 230   50  шифер
...

Все расчеты делаются на основе этих значений. В список периодически добавляются новые строчки.
Как писать ф...

Serge 007>> Re: Быстродействие вычислений в excel
2011-08-13 20:40 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Как писать формулы без ущерба для быстродействия, какими принципами руководствоваться?
silentland, формулы пишутся по уже имеющимся данным. Если данные расположены не так как ожидает этого Excel, то и приходится писать подобные формулы Улыбка

Принципов расположения данных всего два:
1. 80/20
2. См. первый принцип Подмигивающий

Что такое 80/20?
Цитировать
Возможно, самое важное правило при разработке электронной таблицы —  учитывать долгосрочные перспективы и не предполагать, что в нее никогда не понадобится добавлять данные или формулы, так как шансов, что вам это понадобится, все же больше. Помня об этом, вы должны потратить приблизительно 80 % времени на планирование электронной таблицы и приблизительно 20 % времени на ее реализацию. Хотя на первый взгляд это может показаться чрезвычайно  неэффективным, уверяем вас, что долгосрочные выгоды перевесят краткосрочные  мучения, а планирование станет намного проще ...


silentland>> Re: Быстродействие вычислений в excel
2011-08-13 21:16 http://forum.msexcel.ru/profiles/silentland-u99087.html
Цитата разумная, но руководствоваться ей следует лишь тогда когда точно известно ТЗ и ты профессионал в Экселе. Иначе планирование — пустая трата времени :-)

В том-то и дело, что БД не подразумевает так много записей, сотня тысяч — максимум; скорее всего и 10 000 не наберется, поэтому не хочется тратить ресурсы на пересчет всего диапазона.

А если формулы массивов и смещений заменить добавлением столбцов с промежуточными вычислениями — это будет быстрее? Яркий пример: таблица пользователя MCH в предыдущем посте: http://forum.msexcel.ru/microsoft_excel/vychislenie_summy_chisel_ne_prevyshayuschey_zadannoe_znacheniie-t6181.0.html;msg34285#msg34285, где одна и таже задача решается с доп. столбцом и [abbr=Вводится через Ctrl+Shift+Enter]формулой массива[/abbr]. Там что будет быстрее?

Компьютер, да, не слабый. 8 ГБ оперативки заполнились сразу же...

Serge 007>> Re: Быстродействие вычислений в excel
2011-08-13 21:29 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Цитата разумная, но руководствоваться ей следует лишь тогда когда точно известно ТЗ и ты профессионал в Экселе. Иначе планирование — пустая трата времени :-)
Нет. Это как раз для начинающих Улыбка
Я понимаю, все должны набить синяки и шишки, но ведь можно учиться и на чужом опыте Подмигивающий

БД не подразумевает так много записей, сотня тысяч — максимум; скорее всего и 10 000 не наберется, поэтому не хочется тратить ресурсы на пересчет всего диапазона.
Тогда используйте сводную. По быстродействию ей равных нет, ни среди формул, ни в макросах.

А если формулы массивов и смещений заменить добавлением столбцов с промежуточными вычислениями — это будет быстрее?
Если в промежуточных вычислениях не используются "тяжёлые" формулы, то да.


Serge 007>> Re: Соответствие русских и английских функций
2011-08-13 21:45 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Здесь http://www.excelworld.ru/index/spravochniki/0-48 все возможные справочники по функциям.

GWolf>> Re: Нет ключевых из названия
2011-08-13 22:12 http://forum.msexcel.ru/profiles/gwolf-u4652.html
Доброй ночи!

Могу предложить такой вариант: код в [abbr=правой кнопкой мыши по ярлычку листа -> Исходный текст]модуле листа[/abbr]
[code]'Список исключений, размещенных в ячейке E3, записываем в одномерный массив arrISKL. _
 Макрос работает: преобразуем строку, _
 содержащуюся в ячейке title в arrTITLE, а строку в keywords в arrKEYWORDS. _
 Теперь остается сравнить элементы массивы arrTITLE с arrISKL, результатом _
 явится массив без включения arrISKL, который сравниваем поэлементно с arrKEYWORDS и _
 если в последнем не нашли, то дописываем к строке в ячейке keywords.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Dim arrISKL() As String
    Dim arrTITLE() As String, arrTITLEnoISKL() As String
    Dim arrKEYWORDS() As String
    Dim element As String
    Dim i As Integer, j As Integer
    Dim flag As Boolean

    If Target.Column = 1 Then
        arrISKL = Split(Replace(Cells(3, 5).Text, " ", "", 1, -1, vbTextCompare), ",", -1, vbTextCompare)
       
        element = Replace(Target.Text, ", ", " ", 1, -1, vbT...

GWolf>> Re: сокращение имен файлов макросом и перемещение их в созданную папку
2011-08-13 22:14 http://forum.msexcel.ru/profiles/gwolf-u4652.html
Попробовал - думаю справочник должен корректироваться и масштабироваться.

Согласен, на то он и справочник.
Увы, уже оч. поздно (01:15). Попробуем продолжить поутру.

silentland>> Re: Быстродействие вычислений в excel
2011-08-13 22:14 http://forum.msexcel.ru/profiles/silentland-u99087.html
Сводная — мощная штука, но не для всего подходит.

Попробовал сейчас «проятнуть» простенькую формулу на 200 000 строк, так компьютер минут 10 вис :-) И потом этот файл стал столько же по времени открываться.
Понимаю, что условия и задачи могут быть самые разные, но примерно (по опыту) с каким количеством данных Эксель может работать более или менее вменяемо, 10 000, 50 000 строк?

И как запретить вычисление, если в ячейках пусто? Например, если в 100 000 ячеек должно быть вычисление типа СУММ(Аn;Bn*Cn) есть ли смысл делать проверку ЕСЛИ(ЕПУСТО(An);;СУММ(Аn;Bn*Cn))?

Или, например, если сделаю столбец с промежуточными вычислениями размером А1:А1000, но с задумкой увеличить его при надобности, есть ли смысл в других формулах использовать его величину как величину массивов?

Serge 007>> Re: Быстродействие вычислений в excel
2011-08-13 22:34 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Сводная — мощная штука, но не для всего подходит.
Естественно! Она подходит только для правильно структурированных данных, т.е если сначала подумал, а потом сделал, то сводная - самое оно Улыбка
Если сначала сделал, а думать вообще не стал - то трёхэтажные формулы массива - единственное что поможет Подмигивающий

Понимаю, что условия и задачи могут быть самые разные, но примерно (по опыту) с каким количеством данных Эксель может работать более или менее вменяемо, 10 000, 50 000 строк?
Если не вдаваться в подробности, то одна две, максимум пять тысяч строк (в зависимости от количества столбцов).

И как запретить вычисление, если в ячейках пусто? Например, если в 100 000 ячеек должно быть вычисление типа СУММ(Аn;Bn*Cn) есть ли смысл делать проверку ЕСЛИ(ЕПУСТО(An...


silentland>> Re: Быстродействие вычислений в excel
2011-08-13 22:52 http://forum.msexcel.ru/profiles/silentland-u99087.html
Естественно! Она подходит только для правильно структурированных данных, т.е если сначала подумал, а потом сделал, то сводная - самое оно

Это точно не моя ситуация. Пока пробую решать с помощью Экселя интеллектуальные задачи, например, формирование баланса на основе проводок. Понимаю, что не самый лучший инструмент, но для начала сойдет :-)

Если не вдаваться в подробности, то одна две, максимум пять тысяч строк (в зависимости от количества столбцов).

Если рассматривать, например, бухгалтерские проводки, то 5000 записей едва ли хватит. Наверное, каждый год придется новую книгу заводить.



Serge 007>> Re: Быстродействие вычислений в excel
2011-08-13 23:08 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Пока пробую решать с помощью Экселя интеллектуальные задачи, например, формирование баланса на основе проводок. Понимаю, что не самый лучший инструмент, но для начала сойдет :-)
Почему же? Это как раз для Экса. Но повторюсь - данные надо структурировать правильно. Тогда и миллион строк не помеха.

Если рассматривать, например, бухгалтерские проводки, то 5000 записей едва ли хватит. Наверное, каждый год придется новую книгу заводить.
А это совсем плохое решение Грустный
Форумы ежедневно пестрят темами типа "Помогите собрать данные воедино с нескольких листов/книг".
Ни в коем случае не разбивайте БД!

silentland>> Re: Быстродействие вычислений в excel
2011-08-13 23:25 http://forum.msexcel.ru/profiles/silentland-u99087.html
Почему же? Это как раз для Экса. Но повторюсь - данные надо структурировать правильно. Тогда и миллион строк не помеха.

Хм... Например в одном посте решал задачу: http://forum.msexcel.ru/microsoft_excel/avtomaticheskoe_raspredelenie_pribyli_slozhno-t6176.0.html
Это как раз для баланса. Смысл в том, что у проводок, обозначающих займ, есть срок погашения, а в проводках обозначающих погашение займов не содержится сведений какой займ погашается, Ексель должен сам это определить и распихать долги в краткосрочные и долгосрочные строки баланса. По сути программа должна принять управленческое решение (пока логика в том, что первыми погашаются наиболее ранние займы).

Ни в коем случае не разбивайте БД!

Как же тогда быт...

Serge 007>> Re: Быстродействие вычислений в excel
2011-08-13 23:34 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Это как раз для баланса.
Повторяю: при правильной структуре данных...
В той теме у Вас беспредел в ячейках Улыбка

Разве так сложно вывести данные из нескольких книг?
А Вы попробуйте Подмигивающий
Без макросов. И учитывайте что большинство формул с закрытыми книгами не работает!


А как проверять ячейки на пустоту в формулах массивов. ЕСЛИ(ЕПУСТО(An);;СУММ(Аn;Bn*Cn)) там не прокатывает
Прокатывает Улыбка
Только не An надо писать, а массив.

silentland>> Re: Быстродействие вычислений в excel
2011-08-13 23:45 http://forum.msexcel.ru/profiles/silentland-u99087.html
Повторяю: при правильной структуре данных...
В той теме у Вас беспредел в ячейках Улыбка

Да, беспредел. И от него никуда не деться. Дело в том, что данные вбиваются в непосредственно в Эксель в удобном пользователю виде.
Например, так:


Структурировать их — это отдельная задача. Как это обычно делается?

А Вы попробуйте Подмигивающий
Без макросов. И учитывайте что большинство формул с закрытыми книгами не работает!

Закрытые книги? Это что такое? Это если они не запущены на компе?

P.S. Не работает :-(
{СУММ(B4:B140000)} выдает сумму, а
{=ЕСЛИ(ЕПУСТО(B4:B140000);;СУММ(B4:B140000))} выдает 0

Serge 007>> Re: Быстродействие вычислений в excel
2011-08-13 23:54 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Да, беспредел. И от него никуда не деться. Дело в том, что данные вбиваются в непосредственно в Эксель в удобном пользователю виде.
Структурировать их — это отдельная задача. Как это обычно делается?

Точно :-) Ключевые слова здесь:" в удобном пользователю виде".
А должно быть: "в удобном Excel виде" Подмигивающий
Работает-то с данными не пользователь, а Excel, пользователь только результат видит. И что бы удобно было всем, располагаем данные в любой из нормальных форм, см здесь и здесь, а пользователю делаем красивую ИТОГОВУЮ табличку (но никак не ИСХОДНУЮ!!!)

Закрытые книги - это закрытые книги, т.е. те, которые не открыты.


silentland>> Re: Быстродействие вычислений в excel
2011-08-14 00:07 http://forum.msexcel.ru/profiles/silentland-u99087.html
Помню-помню, на экзамене как раз вопрос про нормализацию попался :-) Попробую нормализовать, правда, пока плохо представляю как это в Экселе сделать.

Кстати, проверка в массиве не работает:

{СУММ(B4:B140000)} выдает сумму, а
{=ЕСЛИ(ЕПУСТО(B4:B140000);;СУММ(B4:B140000))} выдает 0

Serge 007>> Re: Быстродействие вычислений в excel
2011-08-14 00:17 http://forum.msexcel.ru/profiles/serge_007-u25260.html
{СУММ(B4:B140000)} выдает сумму, а
{=ЕСЛИ(ЕПУСТО(B4:B140000);;СУММ(B4:B140000))} выдает 0
См вложение

Serge 007>> Re: Быстродействие вычислений в excel
2011-08-14 00:22 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Я бы даже использовал такую формулу:
Код:
=СУММПРОИЗВ((A1:A3<>"")*A1:A3)
Её не надо вводить тремя пальцами Улыбка

silentland>> Re: Быстродействие вычислений в excel
2011-08-14 00:25 http://forum.msexcel.ru/profiles/silentland-u99087.html
Понял в чем была ошибка, но не понял почему. У меня первая ячейка диапазона была пустой. Заполнил — и вся сразу заработало.

Paha_L>> Re: Нет ключевых из названия
2011-08-14 00:29 http://forum.msexcel.ru/profiles/pahal-u52234.html
нормал
как сделать, чтобы она еще учитывала, что простое и множественное число - это одно слово? хотя бы в таких случаях ball=balls, level=levels

а еще можно при наведении на ячейку, чтобы всплывало содержание ячейки, как примечание?

Serge 007>> Re: Быстродействие вычислений в excel
2011-08-14 00:32 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Понял в чем была ошибка, но не понял почему. У меня первая ячейка диапазона была пустой. Заполнил — и вся сразу заработало.
Надо видеть файл.
Иначе точно определить "Почему?" невозможно.

silentland>> Re: Быстродействие вычислений в excel
2011-08-14 00:39 http://forum.msexcel.ru/profiles/silentland-u99087.html
Надо видеть файл.
Иначе точно определить "Почему?" невозможно.

Для вашего файла это тоже справедливо. Если перемещаю единичку из первой строки во вторую, то сумма так же обнуляется.

P.S. Провел эксперимент: скопировал свою монструозную формулу в 5 ячеек, засек время обновления: 7,95 с.
Добавил в формулы проверку на пустоту ячеек и повторил эксперимент: 7,98 с.
Как-то неэффективно :-)

Serge 007>> Re: Быстродействие вычислений в excel
2011-08-14 00:54 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Для вашего файла это тоже справедливо. Если перемещаю единичку из первой строки во вторую, то сумма так же обнуляется.
Я же выложил другую формулу:
Код:
=СУММПРОИЗВ((A1:A3<>"")*A1:A3)
Если очень надо именно [abbr=Вводится через Ctrl+Shift+Enter]формулу массива[/abbr] то:
Код:
=СУММ(ЕСЛИ(ЕПУСТО(A1:A3);;A1:A3))

P.S. Провел эксперимент: скопировал свою монструозную формулу в 5 ячеек, засек время обновления: 7,95 с.
Добавил в формулы проверку на пустоту ячеек и повторил эксперимент: 7,98 с.
Как-то неэффективно :-)
Смотря как делали. Всё зависит от порядка выполнения операторов. Я его не знаю, но если Вы выложите то с чем экспериментировали, то посмотрим.

silentland>> Re: Быстродействие вычислений в excel
2011-08-14 01:07 http://forum.msexcel.ru/profiles/silentland-u99087.html
Вложил файл.

Монструозная [abbr=Вводится через Ctrl+Shift+Enter]формула массива[/abbr] в желтой ячейке. Знак равенства специально не стал ставить, чтобы не висло

Serge 007>> Re: Быстродействие вычислений в excel
2011-08-14 01:14 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Так это обе - формулы массива!
Я уже писал ранее - они работают со всем указанным массивом, поэтому тут разницы особенно не будет Грустный


silentland>> Re: Быстродействие вычислений в excel
2011-08-14 01:16 http://forum.msexcel.ru/profiles/silentland-u99087.html
Так это обе - формулы массива!
Я уже писал ранее - они работают со всем указанным массивом, поэтому тут разницы особенно не будет Грустный

Получается, что для формул в фигурных скобках проверки на пустоту не годятся? Жалко.

...

Чего-то я запутался. А чем моя формула {=G15-СУММ(...;...;...)} хуже =СУММПРОИЗВ((A1:A3<>"")*A1:A3) или {=G15-СУММПРОИЗВ((A1:A∞<>"")*...;...;...)}?

...

Сделал по-другому. Проблему, конечно, не решил, но все же.
Забил ключевые массивы в Диспетчер имен. Теперь, если значений станет много, их размер можно будет увеличить или, наоборот, уменьшить при тормозах.

Serge 007>> Re: Как применить формулу прибавления процентов к ячейкам всего столбца?
2011-08-14 11:18 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Или так:
Как быстро умножить диапазон значений на одно и тоже число без формул и макросов?
Или так:
Быстрое заполнение диапазона значениями или формулами

С.М.>> Re: Нет ключевых из названия
2011-08-14 13:01 http://forum.msexcel.ru/profiles/sm-u19758.html
 Улыбка
а еще можно, чтобы в Excel, если в ячейке слово по английски - звучит гимн USА,
если кириллицей - гимн PФ, если на иврите - Израиля,
а если число: "бухгалтер, милый мой бухгалтер"
 Улыбка

Paha_L>> похожие слова
2011-08-14 16:50 http://forum.msexcel.ru/profiles/pahal-u52234.html
apparatus, appliance, assembled, background, ball, big, build, circle, close-up, construction, device, engineering, exciting, experiment, beauty, beautiful, parent, parental
есть ключевые в ячейке, надо в соседней ячейке вывести похожие пары слов.
n,m - количество букв сравниваемых слов,  0<x<[n/2]-1, 0<y<m-n
если n<m и n-x=m-y , где равно означает буквы совпадают на своих порядковых местах, то выводим пару в соседнюю ячейку



silentland>> Re: Быстродействие вычислений в excel
2011-08-14 17:23 http://forum.msexcel.ru/profiles/silentland-u99087.html
Кстати, чем отличается функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;...) от СУММ? Работает быстрее? Вообще, зачем введена эта функция?

GWolf>> Re: Нет ключевых из названия
2011-08-14 17:42 http://forum.msexcel.ru/profiles/gwolf-u4652.html
Улыбка
а еще можно, чтобы в Excel, если в ячейке слово по английски - звучит гимн USА,
если кириллицей - гимн PФ, если на иврите - Израиля,
а если число: "бухгалтер, милый мой бухгалтер"
 Улыбка

СПАСИБО - посмеялся от души!

GWolf>> Re: Нет ключевых из названия
2011-08-14 17:46 http://forum.msexcel.ru/profiles/gwolf-u4652.html
нормал
как сделать, чтобы она еще учитывала, что простое и множественное число - это одно слово? хотя бы в таких случаях ball=balls, level=levels

Ну как сделать? На мой взгляд, один из вариантов, научить машину делать синтаксический разбор слов.

Цитировать
а еще можно при наведении на ячейку, чтобы всплывало содержание ячейки, как примечание?

А вот это я не понял. Неплохо бы показать на примерчике: Как должно быть.

GWolf>> Re: похожие слова
2011-08-14 17:54 http://forum.msexcel.ru/profiles/gwolf-u4652.html
Добрый день!

1) Может быть Вы пример прикрепите: Что дано и как это должно в результате выглядеть.

2) Уважаемый Paha_L, смотрю на Ваши посты и немогу отделаться от мысли, что это все элементы одного проекта. Так может быть не стоит дробить, а сделать одну тему? Да и для реализаций на VBA есть соответствующий раздел, если Вы не заметили.

P.S. Так же неплохо было бы отвечать авторам решений на тему: - Да мне Ваше решение подходит. Ну это я так, из чувства небольшого уважения к авторам.  Шокирован

Serge 007>> Re: Быстродействие вычислений в excel
2011-08-14 18:02 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Кстати, чем отличается функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;...) от СУММ? Работает быстрее? Вообще, зачем введена эта функция?
СУММ может только суммировать, причём только указанный диапазон, а ПРОМ.ИТОГИ - функционала завались.
Подробнее см. здесь: http://www.excelworld.ru/publ/funcs/math/subtotal/12-1-0-95

ЗЫ Кстати, функция ПРОМ.ИТОГИ - единственная в Excel до версии 2010, которая различает скрытые и не скрытые строки.

Paha_L>> Re: похожие слова
2011-08-14 18:10 http://forum.msexcel.ru/profiles/pahal-u52234.html
прикладываю весь проект
я нажимаю оказать и пишу за что, вроде никого не пропустил


а еще можно при наведении на ячейку, чтобы всплывало содержание ячейки, как примечание?
А вот это я не понял. Неплохо бы показать на примерчике: Как должно быть.

в этом файле в столбце G нельзя увидеть всех ключевых не раздвинув границы столбца. поэтому требуется, чтобы всплывало содержимое ячейки при наведении курсора, как всплывает примечание

GWolf>> Re: похожие слова
2011-08-14 21:32 http://forum.msexcel.ru/profiles/gwolf-u4652.html
прикладываю весь проект
я нажимаю оказать и пишу за что, вроде никого не пропустил

Вот блин, а про рейтинг я как то не подумал! Спапсибо!

Цитировать
а еще можно при наведении на ячейку, чтобы всплывало содержание ячейки, как примечание?
А вот это я не понял. Неплохо бы показать на примерчике: Как должно быть.

в этом файле в столбце G нельзя увидеть всех ключевых не раздвинув границы столбца. поэтому требуется, чтобы всплывало содержимое ячейки при наведении курсора, как всплывает примечание

Могу предложить решение через UserForm и по [abbr=клик правой кнопкой мыши]ПКМ[/abbr] (правый клик мышки). Поскольку ShowModal=False, Вы можете вызвав UserForm по [abbr=клик правой кнопкой мыши]ПКМ[/abbr], скролить страницу как угодно.

И немного подправил вот эту процедуру:
[code]Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Intersect(Tar...

silentland>> Ссылка на текущую ячейку в Диспетчере имен
2011-08-14 22:45 http://forum.msexcel.ru/profiles/silentland-u99087.html
Заношу массивы в диспетчер имен. Нужно добавить диапазон от А5 до Аn, где Аn — адрес ячейки в которой находится формула.
='Лист 1'!$А$5:$Аn

Пробовал
='Лист 1'!$А$5:$А5
но как-то это через раз работает.

Как сделать?

wl2000>> Пишу 5, а получается 0,05
2011-08-14 22:52 http://forum.msexcel.ru/profiles/wl2000-u99797.html
Здравствуйте!

Наверное, в настройках что-то изменилось. Забиваю в ячейку 10, а отображается 0,01. Происходит деление на 10. Как восстановить исходую настройку?

Заранее спасибо

cheshiki1>> Re: Пишу 5, а получается 0,05
2011-08-14 23:36 http://forum.msexcel.ru/profiles/cheshiki1-u14363.html
проверте
Эксель-Параметры-Дополнительно-Автоматическая вставка десятичной запятой - должна быть отключена.

cheshiki1>> Re: Ссылка на текущую ячейку в Диспетчере имен
2011-08-14 23:37 http://forum.msexcel.ru/profiles/cheshiki1-u14363.html
Примерчик бы глянуть.  Улыбка

Paha_L>> Re: похожие слова
2011-08-14 23:43 http://forum.msexcel.ru/profiles/pahal-u52234.html
я так понял, это отвечает за всплывающее содержимое
Код:
Case 7 '- G
            If Target.Row < 15 Then Exit Sub
            If Target.Text = "" Then Exit Sub
           
            Cancel = True
           
            With usf_Komment
                .Caption = "Содержимое ячейки " & Target.Address
                .lbl_Komm = Target.Text

                .Show
            End With
        Case Else
работает
еще я добавил, подкрашивание не пустых ячеек справа, чтобы видно было какие заполнены

wl2000>> Re: Пишу 5, а получается 0,05
2011-08-14 23:53 http://forum.msexcel.ru/profiles/wl2000-u99797.html
Огромное спасибо!

silentland>> Re: Ссылка на текущую ячейку в Диспетчере имен
2011-08-15 00:42 http://forum.msexcel.ru/profiles/silentland-u99087.html
Даже не знаю, что должно быть в примерчике...

Кое-что изобразил.

silentland>> Re: Ссылка на текущую ячейку в Диспетчере имен
2011-08-15 02:28 http://forum.msexcel.ru/profiles/silentland-u99087.html
Решил проблему. Записал в диспетчер имен формулу:

=ДВССЫЛ("'Лист 1'!$F$5"&":"&ТЕКСТ(АДРЕС(СТРОКА();6);""))

которая возвращает ссылку: ='Лист 1'!$F$5:$Fn

Правда, решение не кажется мне оптимальным. Может быть есть способ лучше?

Serge 007>> Re: Ссылка на текущую ячейку в Диспетчере имен
2011-08-15 04:52 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Может быть есть способ лучше?
Лучше - нет.
Есть альтернатива: =СМЕЩ('Лист 1'!$F$5;;;СЧЁТЗ('Лист 1'!$F$5:'Лист 1'!$F$1000))

aristoff>> Re: Уcловное форматирование, диапазон данных
2011-08-15 05:26 http://forum.msexcel.ru/profiles/aristoff-u97963.html
может так -  Улыбка

Serge 007>> Re: расчёт количества лет между двумя датами
2011-08-15 05:52 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Определить действительное количество месяцев между двумя датами - нетривиальная задача - из-за того, что в месяцах (да и в годах тоже) бывает разное количество дней.
В Excel есть недокументированная функция РАЗНДАТ. С её помощью легко подсчитать кол-во месяцев (она учитывает кол-во дней в каждом конкретном месяце).
Подробнее см. здесь: http://www.excelworld.ru/publ/funcs/date_time/datedif/8-1-0-18

GWolf>> Re: похожие слова
2011-08-15 08:39 http://forum.msexcel.ru/profiles/gwolf-u4652.html
я так понял, это отвечает за всплывающее содержимое
Код:
Case 7 '- G
            If Target.Row < 15 Then Exit Sub
            If Target.Text = "" Then Exit Sub
           
            Cancel = True
           
            With usf_Komment
                .Caption = "Содержимое ячейки " & Target.Address
                .lbl_Komm = Target.Text

                .Show
            End With
        Case Else
Абсолютно верно Вы поняли. Замечу еще, что конструкция Select Case ... End Select применена для того что бы дать Вам возможность использовать реакцию на событие листа BeforeRightClick в разных столбцах по разному. Сравните Case 1 и Case 7.

Думаю, вот так будет понятнее:
[code]        Case 7 '- G
            If Target.Row < 15 Then Exit Sub '- работать ТОЛЬКО в строках ниже 14-ой (чтобы нетрогать шапку)
            If Target.Text = "" Then Exit Sub '- если ячейка пуста, то прекратить выполнение ко...

GWolf>> Re: Макрос, нарезающий одну большую таблицу Excel на маленькие по опред-ому признаку
2011-08-15 08:47 http://forum.msexcel.ru/profiles/gwolf-u4652.html
Доброго дня!

Ну так в чем же дело. Берем VBA и парой легких движений "пилим" ОППП  Подмигивающий

GWolf>> Re: excel+mathcad
2011-08-15 08:50 http://forum.msexcel.ru/profiles/gwolf-u4652.html
Открываем книжку по Excel, ну хотя бы того же Уокенбаха. И вперед ... Будут конкретные вопросы - спрашивайте.

Paha_L>> Re: похожие слова
2011-08-15 09:40 http://forum.msexcel.ru/profiles/pahal-u52234.html
ну а тема самого топика остается открытой

KuklP>> Re: Макрос, нарезающий одну большую таблицу Excel на маленькие по опред-ому признаку
2011-08-15 10:23 http://forum.msexcel.ru/profiles/kuklp-u39713.html
М-да... Не прошло и полгода.

GWolf>> Re: похожие слова
2011-08-15 10:32 http://forum.msexcel.ru/profiles/gwolf-u4652.html
ну а тема самого топика остается открытой

А поподробнее, да с примерчиком ...  Подмигивающий

GWolf>> Re: Макрос, нарезающий одну большую таблицу Excel на маленькие по опред-ому признаку
2011-08-15 10:32 http://forum.msexcel.ru/profiles/gwolf-u4652.html
М-да... Не прошло и полгода.

Тю, дывысь и взправду: "пара легких движений"!  Подмигивающий

Снимаю шляпу!  Веселый

Paha_L>> Re: похожие слова
2011-08-15 10:39 http://forum.msexcel.ru/profiles/pahal-u52234.html
ну я не знаю как подробнее, вставить эту последовательность в эксель?
apparatus, appliance, assembled, background, ball, big, build, circle, close-up, construction, device, engineering, exciting, experiment, beauty, beautiful, parent, parental

отсюда функция должна вытащить две пары
beauty, beautiful, parent, parental

точнее лучше, короткие слова должна оставить в ячейке, а длинные вывести из пар в соседнюю ячейку
beautiful, parental

silentland>> Re: Ссылка на текущую ячейку в Диспетчере имен
2011-08-15 10:50 http://forum.msexcel.ru/profiles/silentland-u99087.html
Кстати, в моем примере используются ссылки на одну ячейку, записанные в диспетчере как

='Лист 1'!$F5 (на деле вместо 5 подставляется индекс ячейки с формулой) и все прекрасно работает. Почему же тупит ='Лист 1'!$F$5:$F5 ума не приложу.

cheshiki1>> Re: Ссылка на текущую ячейку в Диспетчере имен
2011-08-15 11:48 http://forum.msexcel.ru/profiles/cheshiki1-u14363.html
ну наверно потому что когда Вы вводите допустим ДебетТек в другой ячейке автоматически меняется диаппазон имени т.е. он состоит уже не из одного значения. И зачем Вам диаппазон если Вы ссылаетесь на одну ячейку.


Dsor>> Оптимизация расчетов
2011-08-15 14:46 http://forum.msexcel.ru/profiles/dsor-u98036.html
В процессе нагромождения формулами очередной книги, появилась мысль как увеличить скорость расчетов. Во всех формулах которые предполагают проверки массива данных в например =ЕСЛИ(ЕЧИСЛО(A5);ЕСЛИ(СЧЁТЕСЛИ('Первая проверка'!$E$10:$E$11;$Q$5:$Q$10000);"v";"err");"") в ссылках  ($E$11;$Q$5:$Q$10000) заменить каким-нибудь образом 10000 на ссылку в другую ячейку, где просто посчитать число ячеек имеющих значения СЧЁТ(A5:A10000). Таким образом получить на выходе $E$11;$Q$5:$Q$53 например. Если кто знает, подскажите есть ли способ и возможно ли это вообще реализовать ?

Serge 007>> Re: Оптимизация расчетов
2011-08-15 15:12 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Если кто знает, подскажите есть ли способ и возможно ли это вообще реализовать ?
Есть. Причём Вы его собственно почти и предложили.
Вашу СЧЁТ(A5:A10000) принимаем как аргумент Высота функции СМЕЩ, т.е. так:
=СМЕЩ($А$5;;;СЧЁТ($A$5:$A$10000))
Эту формулу в именованный диапазон, а сам диапазон - в ту формулу, которую необходимо оптимизировать.

Вот только станет ли считать она быстрее - большой вопрос...

missttv>> Re: Поиск по содержимому файлов
2011-08-15 15:40 http://forum.msexcel.ru/profiles/missttv-u51690.html
неужели это не реально...  Плачущий

Dsor>> Re: Оптимизация расчетов
2011-08-15 15:42 http://forum.msexcel.ru/profiles/dsor-u98036.html
Большое спасибо, мне кажется толк все же есть, если в отдельной ячейке С3 посчитать СЧЁТ(A5:A10000), а уже в самой формуле только ссылаться на нее например так VLOOKUP3($Q$5:СМЕЩ($Q$5:$R$5;;;C3);1;'Вторая проверка'!$D$14;AG5;2) Улыбка

Serge 007>> Re: Оптимизация расчетов
2011-08-15 15:49 http://forum.msexcel.ru/profiles/serge_007-u25260.html
INDIRECT и OFFSET - "летучие", т.е. пересчитываемые функции.
Они пересчитываются при ЛЮБОМ изменении на листе.
Вот и подумайте - будет ли это быстрее Подмигивающий

Maximillian>> идентификация ячеек с сылками на внешние файлы VBA
2011-08-15 16:19 http://forum.msexcel.ru/profiles/maximillian-u99897.html
Добрый день, уважаемые VBA гуру.

Помогите, пожалуйста, с фрагментом кода, который на активном листе идентифицировал бы ячейки, в которых стоят ссылки на внешние файлы, и выделял бы их цветом (неважно, каким).

Заранее благодарен!

Hedgicoff>> Re: Выборка из массива по критериям на новый лист
2011-08-15 16:19 http://forum.msexcel.ru/profiles/hedgicoff-u97799.html
Как обычно? "Истина где-то рядом..."
Все оказалось примитивно и просто - с помощью простейшего макроса и фильтра. И ничто не мешает... Улыбка

iron priest>> Re: Помогите, виснет EXCEL
2011-08-15 16:38 http://forum.msexcel.ru/profiles/iron_priest-u20725.html
а где файлы?

silentland>> Re: Ссылка на текущую ячейку в Диспетчере имен
2011-08-15 17:06 http://forum.msexcel.ru/profiles/silentland-u99087.html
И зачем Вам диаппазон если Вы ссылаетесь на одну ячейку.

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

Serge 007>> Re: Ссылка на текущую ячейку в Диспетчере имен
2011-08-15 17:13 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Просто эта ячейка на другом листе. Чтобы название листа не писать.
Если диапазон или ячейка на другом листе - то необходимо имя.
Excel не поддерживает адресацию на другой лист в именах.

silentland>> Re: Ссылка на текущую ячейку в Диспетчере имен
2011-08-15 17:36 http://forum.msexcel.ru/profiles/silentland-u99087.html
Excel не поддерживает адресацию на другой лист в именах.
Шокирован

Тогда мой пример не должен работать. Или я как не так понял?

Serge 007>> Re: Ссылка на текущую ячейку в Диспетчере имен
2011-08-15 17:44 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Excel не поддерживает адресацию на другой лист в именах.
Тогда мой пример не должен работать. Или я как не так понял?
У Вас адресация в именах?

nilem>> Re: Поиск по содержимому файлов
2011-08-15 18:44 http://forum.msexcel.ru/profiles/nilem-u30547.html
Реально, но не слишком просто. Вот, попробуйте, в сыром виде. Синяя кнопка.

silentland>> Re: Ссылка на текущую ячейку в Диспетчере имен
2011-08-15 18:50 http://forum.msexcel.ru/profiles/silentland-u99087.html
Excel не поддерживает адресацию на другой лист в именах.
Тогда мой пример не должен работать. Или я как не так понял?
У Вас адресация в именах?

Т.е.? Видимо я не догоняю, что значит адресация в именах. Имя выглядит как адрес?


Еще есть вопрос, но немного не по теме: в функции

=СУММЕСЛИМН(B2:B12;A2:A12;-СЕГОДНЯ()&"<30")

почему-то никогда не выполняется условие.

{=СУММ(B2:B12*(A2:A12-СЕГОДНЯ()<30))} работает как надо, но она функция-массива

Пример вложил.



nilem>> Re: идентификация ячеек с сылками на внешние файлы VBA
2011-08-15 18:57 http://forum.msexcel.ru/profiles/nilem-u30547.html
Как-то так, например:
Код:
Sub ertert()
Dim r As Range
For Each r In ActiveSheet.UsedRange
    If r.HasFormula Then
        If InStr(1, r.Formula, ".xls", 1) Then r.Interior.ColorIndex = 36
    End If
Next r
End Sub
Проверяется каждая ячейка в UsedRange. Если на листе много-много используемых ячеек, то будет тормозить.

Maximillian>> Re: идентификация ячеек с сылками на внешние файлы VBA
2011-08-15 19:12 http://forum.msexcel.ru/profiles/maximillian-u99897.html
Спасибо большое! Работает!

Dsor>> Re: Оптимизация расчетов
2011-08-15 19:30 http://forum.msexcel.ru/profiles/dsor-u98036.html
Если кому будет интересно, переведя все имеющиеся формулы вышеописанным способом мне удалось существенно сократить время их пересчета. Улыбка

Ananas>> Для всех уникальных значений из столбика А найти все уникальные из столбика Б
2011-08-15 20:53 http://forum.msexcel.ru/profiles/ananas-u99910.html
Название темы кривое конечно, но лучшего придумать не смогла Улыбка


Дано.
В столбике A есть много всяких разных значений, они повторяются.
В столбике B тоже разные значения. И

 вот для уникальных A значения из B могут быть разными.

Очень хочется для каждого из A найти все возможные варианты B и перечислить их. Скажем, через запятую.

В какие формулы потыкаться?Улыбка

VLOOKUP-то найдет первое и на этом остановится. Или я не знаю его скрытых возможностей?

MCH>> Re: Для всех уникальных значений из столбика А найти все уникальные из столбика Б
2011-08-15 21:12 http://forum.msexcel.ru/profiles/mch-u48782.html
может быть сводная

kimtan>> Re: Оптимизация расчетов
2011-08-15 21:13 http://forum.msexcel.ru/profiles/kimtan-u12219.html
Оптимальнее будет заменить конструкцию:
VLOOKUP3($Q$5:СМЕЩ($Q$5:$R$5;;;C3);1;'Вторая проверка'!$D$14;AG5;2)
На:
VLOOKUP3($Q$5:ИНДЕКС($R$5:$R$10000;C3);1;'Вторая проверка'!$D$14;AG5;2)
а в ячейку C3 формулу:
=ПОИСКПОЗ(9E+307;A5:A10000)
Так же можно заменить конструкцию:
СЧЁТЕСЛИ(диапазон;диапазон)
На:
ПОИСКПОЗ(диапазон;диапазон;) - она быстрее...



Ananas>> Re: Для всех уникальных значений из столбика А найти все уникальные из столбика Б
2011-08-15 22:04 http://forum.msexcel.ru/profiles/ananas-u99910.html
Это понятно, а дальше-то как?

Вот нашла еще кнопку "удалить повторы". Хорошая кнопка, но по-прежнему не могу придумать, как для огурцов и ананасов перечислить номера, в которых они лежат, из второй колонки

kimtan>> Re: Для всех уникальных значений из столбика А найти все уникальные из столбика Б
2011-08-15 22:27 http://forum.msexcel.ru/profiles/kimtan-u12219.html
Ananas, формулами можно, но номера будут каждый в отдельной ячейке, если так не устроит, ожидайте решения макросами.

Ananas>> Re: Для всех уникальных значений из столбика А найти все уникальные из столбика Б
2011-08-15 22:33 http://forum.msexcel.ru/profiles/ananas-u99910.html
Да мне б хоть как-нибудь Улыбка

В ячейках тоже сойдет. с concatenate я уж справлюсь

MCH>> Re: Для всех уникальных значений из столбика А найти все уникальные из столбика Б
2011-08-15 22:49 http://forum.msexcel.ru/profiles/mch-u48782.html
Уникальные формулами

nilem>> Re: Для всех уникальных значений из столбика А найти все уникальные из столбика Б
2011-08-16 07:08 http://forum.msexcel.ru/profiles/nilem-u30547.html
То же макросом (в файле от МСН).

Мигель>> Помогите с расчетами
2011-08-16 09:33 http://forum.msexcel.ru/profiles/migel-u84558.html
Всем привет, дело обстоит так, имеется очень много файлов, в каждом файле данные о продажах и закупках, по 1000 наименований за определенный период времени. Тоесть файл 1 - перод времени с 2004 года по 2005 год, 1000 наименований, файл 2 - эти же 1000 наименований только период с 2005 по 2006 и так далее.

Требуется определить сколько каждая деталь пролежала по времени с момента закупки до момента продажи.

Может кто что подскажет по этому вопросу? Может как то можно сделать по этапам эту работу, сначала объеденить все файлы в один, потом как то рассортировать чтобы по каждой детали данные были в одном месте, а потом как то высчитать периоды времени.... У кого какие мысли на этот счет?

Natali.apelsinka>> Удаление всех ячеек одной таблицы из другой
2011-08-16 10:29 http://forum.msexcel.ru/profiles/nataliapelsinka-u97038.html
Добрый день.

Помогите пожалуйста.
Есть 2 таблицы, таблица А и таблица Б. Они состоят из одного столбца. Есть одинаковые данные в той и другой таблице. Как из таблицы А удалить таблицу Б?



iron priest>> Re: Помогите с расчетами
2011-08-16 10:57 http://forum.msexcel.ru/profiles/iron_priest-u20725.html
Цитировать
2. Зарегистрированные пользователи имеют возможность прикрепить к сообщению файлы изображений и архивы с примерами.
Всегда старайтесь приложить файл-пример, когда это возможно. Приложив пример, Вы избавите себя и других от вопросов типа "А какой критерий?", "А куда выводить результат?", "А сколько строк?" и все тех же просьб выложить файл. Рисовать за Вас Ваши же таблички с заданиями, а затем и решение к ним, никто желанием не горит. Да и, как показывает практика, в большинстве случаев без файла решения не найти.


Paha_L>> Re: похожие слова
2011-08-16 11:25 http://forum.msexcel.ru/profiles/pahal-u52234.html
задача упростилась
слово из n букв меньше/равно  слова из m букв.
слова похожи, если хотя бы n/2+1 первых букв одного слова совпадают с первыми буквами другого слова

missttv>> Re: Поиск по содержимому файлов
2011-08-16 11:28 http://forum.msexcel.ru/profiles/missttv-u51690.html
Супер! то, что надо!  Веселый
осталось только, что бы название выводил Улыбка

nilem>> Re: Удаление всех ячеек одной таблицы из другой
2011-08-16 11:46 http://forum.msexcel.ru/profiles/nilem-u30547.html
Рядом с табл. А протягиваем в столбик формулу =ВПР(A2;$D$13:$D$21;1;0), где $D$13:$D$21 - это табл. Б.
Фильтруем табл. А по новой колонке: выделить все кроме #Н/Д.
Выделяем отфильтрованную область, F5 - выделить - только видимые ячейки - Ок. Удаляем строки целиком.
Удаляем вспомогательный столбик.

gamaun>> Re: Защита ячеек
2011-08-16 12:15 http://forum.msexcel.ru/profiles/gamaun-u22707.html
 Добрый день! Имеется файл, в котором много листов и все они защищены от изменения, кроме первого листа, в нём есть незащищённые ячейки в которые заносятся все изначальные данные. Некоторые юзеры, работающие с такими файлами, часто ошибаются строками и вместо того что бы или перебить данные в нужную строку, или с[abbr=Сокращённо от Скопировать -> Вставить]копипаст[/abbr]ить эти данные куда надо, просто выделяют эти ячейки и перетаскивают в нужное место. В результате чего на других листах отображается неправильная информация, особенно там где вбиты формулы массива. Можно ли защитить эти ячейки только от перемещения?
Можно ли сделать что бы в ячейки нельзя было заносить данные после определённой даты, например 31.12.2011г и выдавалось сообщение типа:"Юзер, с нового года возьми незаполненный файл у руководителя"?

IKor>> Re: Защита ячеек
2011-08-16 13:32 http://forum.msexcel.ru/profiles/ikor-u6827.html
Можно при помощи VBA отслеживать события "перетаскивания" ячеек и выводить на экран нужное Вам сообщение.
Но лично я бы попробовал модифицировать расчетные формулы так, чтобы они не были чувствительны к перетаскиванию. Например, функция СМЕЩ(ссылка_на_заведомо_неподвижную_ячейку;смещение_по_строкам;смещение_по_столбцам;высота_диапазона;ширина_диапазона) вне зависимости от действий пользователя вернет ссылку на диапазон указанной высоты и ширины, смещенный относительно заведомо неподвижной ячейки на указанную величину по строкам и столбцам.
Причем размеры диапазона можно вычислять (например при помощи функции СЧЁТ(...) ), а само выражение можно "спрятать" в имени (см. именованные диапазоны).

Мигель>> Re: Помогите с расчетами
2011-08-16 14:06 http://forum.msexcel.ru/profiles/migel-u84558.html
Извиняюсь, вот часть начальных данных

Dmitr68>> Re: Для всех уникальных значений из столбика А найти все уникальные из столбика Б
2011-08-16 14:12 http://forum.msexcel.ru/profiles/dmitr68-u18737.html
Уникальные формулами
Чуть покороче:

silentland>> Эксель добавляет новую строчку на все листы, что делать?
2011-08-16 15:39 http://forum.msexcel.ru/profiles/silentland-u99087.html
Вставляю пустую строку на одном листе и она вставляется на всех остальных, что совсем не входило в мои планы. Как это победить? В другие листы не должны добавляться новые строчки.

Ingvar>> Сохранение графика в картинку и отправка серии графиков по почте.
2011-08-16 15:42 http://forum.msexcel.ru/profiles/ingvar-u5141.html
Добрый день.

Есть проблема.
Нужно сделать 20-60 графиков в Excel
С этим проблем нет макросом все создается.
Но теперь эти графики нужно собрать в на одном листе и сделать отчет.
Как вариант сохранить их все в виде картинке и потом по структуре отправить ввиде письма.
С сохранением проблем вроде нет, но вот отправка не получается. Не вставляются они адекватно и красиво в письмо Грустный
Какие есть варианты. Возможно нужен другой путЬ?
Кто сталкивался с данной проблемой.

Цель получить отчет где в нужных местах между текстом вставлены соответствующие графики.
При это отчет будет отправляться дальше и оптимально если все это будет в теле письма.
Какие есть пути решения?

silentland>> Re: Эксель добавляет новую строчку на все листы, что делать?
2011-08-16 15:43 http://forum.msexcel.ru/profiles/silentland-u99087.html
Это был временный глюк. Перезапустил Эксель и все заработало нормально. Тему не буду удалять, вдруг у кого-нибудь тоже такое будет.

iron priest>> Re: Помогите с расчетами
2011-08-16 16:07 http://forum.msexcel.ru/profiles/iron_priest-u20725.html
еще бы неплохо примерчик для какого-нибудь наименования

а то ведь промежуточное время считать не нада я так думаю

а еще в файлах получается что реализация запчасти 01 Запчасти КАМАЗ 170 Радиатор масляный 5320-1013010 была до того как её приобрели Веселый

GWolf>> Re: Помогите с расчетами
2011-08-16 16:08 http://forum.msexcel.ru/profiles/gwolf-u4652.html
Извиняюсь, вот часть начальных данных

А чего уж тут извинятся! Нужно, просто, понимать что происходит.
Топикстартер нисколько не обмолвился о том, КАКИМИ средствами предпочтительнее решать его задачу.
На мой взгляд: VBA. Т.е. следует перебрать все файлы в некоей папке, открывая их. В каждом открытом файле перебрать все строки, начиная с первой после заголовка. Найдя наименование детали, посмотреть, а не создали ли мы уже лист для накопления информации о ней в книге с макросом. Если создали, то добавить информацию в первую свободную строку, если нет, то добавить лист и записать в него информацию.

Все это уже неоднократно объяснялось в темах этого форума. Так в чем же вопрос?

Serge 007>> Re: Быстродействие вычислений в excel
2011-08-16 19:37 http://forum.msexcel.ru/profiles/serge_007-u25260.html
...которая естественно все время пересчитывается...

Если её забить в диспетчер имен станет ли быстрее?
1. Почему Вы решили что она пересчитывается? СУММЕСЛИМН сама по себе не волатильная. И если имена Цена, Дебет и Контрагент не содержат в себе "летучих" функций, то и вся формула тоже пересчитываться будет только при изменениях в диапазонах формулы.
2. Нет. Сам не проверял, доверяю Уокенбаху Улыбка

Serge 007>> Re: Эксель добавляет новую строчку на все листы, что делать?
2011-08-16 19:42 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Вставляю пустую строку на одном листе и она вставляется на всех остальных, что совсем не входило в мои планы.
Такое происходит если Вы объедините листы в группу.
Кстати, это очень просто сделать случайно (при нажатом Shift`е кликнуть по первому и последнему ярлыку листа) Подмигивающий

kimtan>> Re: Быстродействие вычислений в excel
2011-08-16 19:44 http://forum.msexcel.ru/profiles/kimtan-u12219.html
1. СУММЕСЛИМН(), впрочем как и СУММЕСЛИ() сама по себе может стать "летучей" в тех редких случаях, когда задаются неравные по размерности диапазоны и функции приходится самой "додумывать" размерность.
2. Скорее всего станет еще медленнее  Улыбка
P.S. В примере "летучая" СУММЕСЛИ()

Ananas>> Re: Для всех уникальных значений из столбика А найти все уникальные из столбика Б
2011-08-16 19:46 http://forum.msexcel.ru/profiles/ananas-u99910.html
Спасибо всем.


nilem, на огурцах с ананасами работало правильно. Загнала настоящие данные - считалось неправильно

Вот в этой строке  n = .Item(x(i, 1)): y(j, 2) = y(j, 2) & " " & x(i, 2)

вместо j должно быть n - тогда все прекрасно

silentland>> Re: Быстродействие вычислений в excel
2011-08-16 20:20 http://forum.msexcel.ru/profiles/silentland-u99087.html
Немного другое имел в виду.

Например, у меня есть формула =(A*B+A*B-A*B*A*B) и эта формула забита в 5000 ячеек. Естественно, выражение A*B в каждой ячейке будет считаться заново.
Если же A*B я обзову в диспетчере X это означает, что тогда A*B будет вычислено 1 раз, а в 5000 ячеек будет использоваться просто константа X: (X+X-X*X)?

kimtan>> Re: Быстродействие вычислений в excel
2011-08-16 20:34 http://forum.msexcel.ru/profiles/kimtan-u12219.html
Мы поняли, что Вы имели ввиду.
Специально для Вас сделал просчет по последним приведенным данным (прикладывать его здесь не буду, по понятным причинам - прийдется поверить мне на слово)
Итак: 5000 ячеек - время пересчёта без имен - 5,72 миллисекунды, а с именами 8,9 миллисекунд.
Делайте выводы...

silentland>> Re: Быстродействие вычислений в excel
2011-08-16 20:50 http://forum.msexcel.ru/profiles/silentland-u99087.html
Да уж... И тут Эксель не даст убыстрить.

5,72 миллисекунды... Как вы такие промежутки засекаете?

kimtan>> Re: Быстродействие вычислений в excel
2011-08-16 20:53 http://forum.msexcel.ru/profiles/kimtan-u12219.html
5,72 миллисекунды... Как вы такие промежутки засекаете?
Для этого существуют специализированные надстройки.

Serge 007>> Re: Быстродействие вычислений в excel
2011-08-16 21:02 http://forum.msexcel.ru/profiles/serge_007-u25260.html
5000 ячеек - время пересчёта без имен - 5,72 миллисекунды, а с именами 8,9 миллисекунд.
Игорь, чего-то у меня так не получается Грустный
Без имён - 1,04, с именами - 0,86...

kimtan>> Re: Быстродействие вычислений в excel
2011-08-16 21:04 http://forum.msexcel.ru/profiles/kimtan-u12219.html
Чем мерял? Если той надстройкой, которую я когда-то давал, то там же перед использованием нужно автопересчет отключать и делать замеров 5 и считать среднее..

Serge 007>> Re: Быстродействие вычислений в excel
2011-08-16 21:07 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Чем мерял?
Range Calc...
Если не ошибаюсь, ты мне её и скидывал.

ЗЫ Делал пять замеров - брал среднее.

Serge 007>> Re: Быстродействие вычислений в excel
2011-08-16 21:12 http://forum.msexcel.ru/profiles/serge_007-u25260.html
...перед использованием нужно автопересчет отключать...
А вот этого-то я и не сделал Улыбка
Совсем другая картина - без имён: 29,56
с именами: 42,29.

Н-да, пора комп менять... Улыбка

ЗЫ Уокенбах не подвёл Улыбка

kimtan>> Re: Быстродействие вычислений в excel
2011-08-16 21:22 http://forum.msexcel.ru/profiles/kimtan-u12219.html
Сделал уже две картинки - не пропадать же добру
Комп действительно менять нужно, а я еще на свой ругаюсь... Улыбка

silentland>> Re: Быстродействие вычислений в excel
2011-08-16 21:34 http://forum.msexcel.ru/profiles/silentland-u99087.html
 Веселый  Смеющийся Веселый
Тут уже высокие материи пошли, мне еще разбираться и разбираться!

Надеюсь, собственные ощущения по тормознутости согласуются с показателями этой софтины :-)

ЗЫ: Интересно, какие результаты мой комп покажет.


Serge 007>> Re: похожие слова
2011-08-16 21:40 http://forum.msexcel.ru/profiles/serge_007-u25260.html
задача упростилась
слово из n букв меньше/равно  слова из m букв.
слова похожи, если хотя бы n/2+1 первых букв одного слова совпадают с первыми буквами другого слова
Формулой.


kimtan>> Re: Быстродействие вычислений в excel
2011-08-16 21:51 http://forum.msexcel.ru/profiles/kimtan-u12219.html
Вот сама надстройка.
Разархивировать и добавить ее нужно в папку Library (поискать в папках с установленным офисом).
Затем подключить эту надстройку.

silentland>> Re: Быстродействие вычислений в excel
2011-08-16 22:36 http://forum.msexcel.ru/profiles/silentland-u99087.html
А что дальше? Как мерить? Можно еще примерчик на котором мерили? Там же должна быть моя формула в двух видах? Программа по каждому столбцу меряет?

Ukraino4ka>> Re: Списки в Excel
2011-08-16 22:40 http://forum.msexcel.ru/profiles/ukraino4ka-u100124.html
привет всем!новенькая я у вас,но не особо новенькая в данной программке
взяла на дом работу и никак не могу вспомнить следующее:

у меня есть исходный список (назовем его А) и есть список (Б) с которым надо его сравнить с первым список на предмет уникальности.

каждый список состоит из 6-7 доп столбцов,которые по сути одинаковые (А2=Б2,А3=Б3 итд).

 то есть сопоставить 2 списка мне надо по столбцУ Х,а 6-7 доп надо чтоб выбились с ними

не знаю как правильно объяснить: вообще мне надо проверить есть ли в А такие же позиции как в Б,вытащить не повторяющиеся для дальнейшей работы,при этом чтоб список был законченным мне надо чтоб инфо сдоп столбцов также отразились рядом в колнках и получился лист2 к примеру(столбец С +доп столбца с1,с2,с3=а1,а2,а3 итд соот-но)

помнится мне тя это делала через функцию MATCH

всем спасибо

жду!


Serge 007>> Re: Быстродействие вычислений в excel
2011-08-16 23:00 http://forum.msexcel.ru/profiles/serge_007-u25260.html
А что дальше? Как мерить? Можно еще примерчик на котором мерили? Там же должна быть моя формула в двух видах? Программа по каждому столбцу меряет?
А самому соорудить примерчик?

Выделяете диапазон пересчёта - жмёте кнопку Calculated Selected Range (вкладка надстройки), выделил красным.

silentland>> Re: Быстродействие вычислений в excel
2011-08-16 23:12 http://forum.msexcel.ru/profiles/silentland-u99087.html
Зато с этим примером буду уверен, что условия одинаковые :-)

Что-то у меня одинаковые значения получились:
37,53 мс
37,42 мс

Хм... Еще думал, что компьютер нормальный. Видимо, тоже надо апгрейдить.

Paha_L>> Re: похожие слова
2011-08-16 23:22 http://forum.msexcel.ru/profiles/pahal-u52234.html
хорошая формула. как бы теперь ее для целой последовательности слов использовать?

Serge 007>> Re: похожие слова
2011-08-16 23:25 http://forum.msexcel.ru/profiles/serge_007-u25260.html
хорошая формула. как бы теперь ее для целой последовательности слов использовать?
А нарисуйте в файлике xls как у Вас слова располагаются и вручную итог проставьте.

Serge 007>> Re: Быстродействие вычислений в excel
2011-08-16 23:27 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Что-то у меня одинаковые значения получились:
37,53 мс
37,42 мс

...перед использованием нужно автопересчет отключать и делать замеров 5 и считать среднее..
И диапазоны выделять Улыбка

Paha_L>> Re: похожие слова
2011-08-16 23:35 http://forum.msexcel.ru/profiles/pahal-u52234.html
вот, слова и итог, который нужно получить, и удаленные слова

Serge 007>> Re: похожие слова
2011-08-16 23:44 http://forum.msexcel.ru/profiles/serge_007-u25260.html
вот, слова и итог, который нужно получить
Не, это формулами если и можно, то заколебёшься делать Грустный
И скорее всего упрёмся в ограничения по вложенности функций и кол-ву знаков формулы (если у Вас 2003).
Excel построен на простом понимании - в одной ячейке - одно значение. У Вас совсем не так...



silentland>> Re: Быстродействие вычислений в excel
2011-08-17 00:05 http://forum.msexcel.ru/profiles/silentland-u99087.html
Если бы знать, как отключать автопересчет и что это, вообще такое :-)

silentland>> Странная работа функции, если аргументов выступает дата
2011-08-17 00:09 http://forum.msexcel.ru/profiles/silentland-u99087.html
Формулы:
=СУММЕСЛИМН(A2:A4;B2:B4;"60";C2:C4;"<"&СЕГОДНЯ())
=СУММЕСЛИМН(A2:A4;B2:B4;"60";C2:C4;">"&СЕГОДНЯ())

Некорректно работают с датами



Почему так и как выйти из положения?

Serge 007>> Re: Быстродействие вычислений в excel
2011-08-17 00:12 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Если бы знать, как отключать автопересчет и что это, вообще такое :-)
Меню Файл (или кнопка Офис, если Exc 2007) в левом верхнем углу экрана, Параметры - формулы - вручную.
 

kimtan>> Re: похожие слова
2011-08-17 00:14 http://forum.msexcel.ru/profiles/kimtan-u12219.html
Для решения данной задачи формулами, потребуется создание и обработка трехмерных массивов (правильнее будет сказать - множество двухмерных массивов) в памяти, и на это есть довольно серьезные ограничения во всех существующих версиях Excel.
Думаю, надо ждать решения макросами...

Serge 007>> Re: Странная работа функции, если аргументов выступает дата
2011-08-17 00:17 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Цитировать
Почему 0 ?!
Может потому что девятое ноября ещё не наступило? Улыбка

silentland>> Re: Странная работа функции, если аргументов выступает дата
2011-08-17 00:21 http://forum.msexcel.ru/profiles/silentland-u99087.html
Может потому что девятое ноября ещё не наступило? Улыбка

Верно. Поэтому, числа 300 и 400, напротив которых стояло 9 ноября и сложились, а число 200, напротив которого стоит дата начала века, которая всяко меньше сегодняшнего число, почему-то не сложилось.

Serge 007>> Re: Странная работа функции, если аргументов выступает дата
2011-08-17 00:24 http://forum.msexcel.ru/profiles/serge_007-u25260.html
...напротив которого стоит дата начала века...
Чё-то в файле у Вас её нет Подмигивающий
В С3 пусто (пусто и ноль - это разные вещи). А теперь попробуйте ввести в неё "дату начала века".

kimtan>> Re: Странная работа функции, если аргументов выступает дата
2011-08-17 00:27 http://forum.msexcel.ru/profiles/kimtan-u12219.html
СУММЕСЛИМН() не воспринимает пустую ячейку как ноль, поэтому и сравнивать ей нечего - вот и все.
Поставьте ноль, результат не заставит себя долго ждать.

silentland>> Re: Быстродействие вычислений в excel
2011-08-17 00:29 http://forum.msexcel.ru/profiles/silentland-u99087.html
Тогда у меня:
3,74
6,22

Действительно, способ с подстановкой в 2 раза медленнее.

silentland>> Re: Странная работа функции, если аргументов выступает дата
2011-08-17 00:30 http://forum.msexcel.ru/profiles/silentland-u99087.html
Так в том-то и суть, что ячейка должна быть пустая!

Если я просто смотрю ее значение по ссылке, то отображается ноль.

kimtan>> Re: Странная работа функции, если аргументов выступает дата
2011-08-17 00:38 http://forum.msexcel.ru/profiles/kimtan-u12219.html
Нули можно скрывать условным форматирование, пользовательским форматом, настройками наконец...
По другому СУММЕСЛИМН() побороть не получится.

Serge 007>> Re: Странная работа функции, если аргументов выступает дата
2011-08-17 00:40 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Так в том-то и суть, что ячейка должна быть пустая!
Пустая ячейка - это не дата. Вы уж определитесь СУММЕСЛИМН Некорректно работают с датами или не с датами.

Если я просто смотрю ее значение по ссылке, то отображается ноль.
А хотите там 8 будет? Или Ваш ник?
Достаточно поменять формат (см. скрин, обратите внимание на строку формул).

Serge 007>> Re: Странная работа функции, если аргументов выступает дата
2011-08-17 00:44 http://forum.msexcel.ru/profiles/serge_007-u25260.html
По другому СУММЕСЛИМН() побороть не получится.
Но можно зайти с тыла Улыбка
Код:
=СУММПРОИЗВ((A2:A4)*(B2:B4="60")*(C2:C4<СЕГОДНЯ()))


kimtan>> Re: Странная работа функции, если аргументов выступает дата
2011-08-17 00:50 http://forum.msexcel.ru/profiles/kimtan-u12219.html
Дык в соседней теме автор на медлительность СУММЕСЛИМН() жаловался, потому массив даже предлагать не стал  Улыбка

silentland>> Re: Странная работа функции, если аргументов выступает дата
2011-08-17 01:14 http://forum.msexcel.ru/profiles/silentland-u99087.html
Пользуясь последними разработками советских измерителем скорости выяснил, что в этой ситуации заход с тыла выполняется почти в 3,5 раза дольше лобовой атаки. Слава богу, не собираюсь использовать эту петрушку в 5000 ячеек :-)

aristoff>> Re: Сохранение графика в картинку и отправка серии графиков по почте.
2011-08-17 03:44 http://forum.msexcel.ru/profiles/aristoff-u97963.html
Это вообще задача не Excel, получили графики и "отсканируйте их".
PrintScreen + любой фоторедактор наделает столько одинаковых JPG
картинок из графиков сколько надо, определитесь только с их размерами,
и параметрами печати - страница или ландшафт, и вставляйте в любой Word
документ с обтеканием текста или вокруг рамки.
Любому дизайнеру на 5 минут работы.

aristoff>> Re: расчёт количества лет между двумя датами
2011-08-17 05:23 http://forum.msexcel.ru/profiles/aristoff-u97963.html
Точно, есть такая и точно не документированная функция РАЗНДАТ только ее применение чревато,
вот как это выглядит :
=ЕСЛИ(ИЛИ(ЗНАЧЕН(ПРАВСИМВ(РАЗНДАТ(D3;$G$2;"y")))>4;И(ЛЕВСИМВ(РАЗНДАТ(D3;$G$2;"y"))>0;ПРАВСИМВ(РАЗНДАТ(D3;$G$2;"y"))>4;ДЛСТР(РАЗНДАТ(D3;$G$2;"y"))>1));РАЗНДАТ(D3;$G$2;"y")&"лет, ";ЕСЛИ(ЗНАЧЕН(ПРАВСИМВ(РАЗНДАТ(D3;$G$2;"y")))=1;РАЗНДАТ(D3;$G$2;"y")&" год ,";ЕСЛИ(ЗНАЧЕН(ПРАВСИМВ(РАЗНДАТ(D3;$G$2;"y")))=0;"";РАЗНДАТ(D3;$G$2;"y")&" года, ")))&ЕСЛИ(И(ЗНАЧЕН(ПРАВСИМВ(РАЗНДАТ(D3;$G$2;"ym")))=0;ДЛСТР(РАЗНДАТ(D3;$G$2;"ym"))=1);"";РАЗНДАТ(D3;$G$2;"ym")&" мес.")&ЕСЛИ(РАЗНДАТ(D3;$G$2;"md")=0;"";ЕСЛИ(И(РАЗНДАТ(D3;$G$2;"md")>0;РАЗНДАТ(D3;$G$2;"ym")>0);","&РАЗНДАТ(D3;$G$2;"md")&" дн.";РАЗНДАТ(D3;$G$2;"md")&" дн."))
В ячейке   D3 и ниже можно указывать дату например рождения (ДДММГГГГ)
а в ячейке G2 пишем =Сегодня()
длинную формулу аккуратно копируем в ячейку E3 и получаем результат...
если в ячейках А3,В3,С3 - соответственно указаны Ф,И,О то можно делать список
дней...

sergo44441>> Последовательное изменение значенич в ячейке с выпадающим списком
2011-08-17 06:26 http://forum.msexcel.ru/profiles/sergo44441-u3995.html
Добрый день, уважаемые знатоки. Подскажите, пожалуйста: мне по работе дали много таких файликов, нужно составить свод за несколько месяцев. Как бы в макросе прописать команду изменения значения в выпадающем списке? Зная это, уже можно будет прописать команду приведения данных к списочному виду в новом файле. Прилагаю пример (в данном случае нужно последовательно изменять список с офисами)

Мигель>> Re: Помогите с расчетами
2011-08-17 06:35 http://forum.msexcel.ru/profiles/migel-u84558.html
Впринципе вид конечного документа не важен, я попробовал сделать всё вручную, потратил месяц, а сделал всего процентов 10! Это ведь рехнуться можно!

Реализацию до первой закупки не нужно учитывать, начинать с первой закупки надо, и нужно учитывать, допустим закупили 100 деталей, продали 80 и закупили еще 20, так вот дальнейшая продажа идет как бы прошлых 100, тоесть пока эти 100 не продадутся, следующие 20 как бы лежат на складе, как то так. И еще может быть что деталей уже нет на складе, а по документам они продаются, это значит что их перемещали с других складов или еще как-то, это не нужно тоже учитывать, только закупка и продажа того что закупили

Я незнаю какими лучше средствами решить эту задачу, Excel наверное... Если подобная тема уже обсуждалась, прошу прощения, но я даже незнаю как искать ответ но мой вопрос, как сформулировать его правильно, если нужен макрос, то какой? И вот это не совсем понятно "В каждом открытом файле перебрать все строки, начиная с первой после загол...

nilem>> Re: похожие слова
2011-08-17 09:28 http://forum.msexcel.ru/profiles/nilem-u30547.html
В зеленых ячейках польз. функция: выделяем две ячейки в соседних столбцах, вводим как ф-цию массива.
Кнопка работает для одной активной ячейки: выделяем яч., нажимаем кнопку.

iron priest>> Re: Помогите с расчетами
2011-08-17 09:55 http://forum.msexcel.ru/profiles/iron_priest-u20725.html
почему данные в конечном варианте отличаются от приложенных ранее файлов? тем более в первом посте нужно посчитать время, а в конечном варианте у вас остатки по партиям

GWolf>> Re: Помогите с расчетами
2011-08-17 10:01 http://forum.msexcel.ru/profiles/gwolf-u4652.html
Добрый день!

Первое что нам, как Вашим консультантам, хотелось бы понять - насколько Вы владеете VBA!? Дело в том, что есть маленькая разница: - подсказывать пишущему, - реализовывать проект в полном объеме. Это различные трудозатраты, а так же различный уровень погружения в предметную облась. ВАШУ предметную область.

Как организовать перебор строк?

Вариантов несколько:

Я обычно это делаю, как советует Гарнаев, т.е. циклом Do ... Loop или For ... Next.
Причем для цикла For ... Next нужно иногда заранее, до его запуска, определять границы уже занятой данными области. Крайние строку и столбец:

Вот как пример:
   With ThisWorkbook
        With .Worksheets("Лист1")
            'определяем занятую данными область листа "Pers" == Start ==
            Set blok = .UsedRange
            nREnd = blok.Row + blok.Rows.Count - 2
            Set blok = Nothing
            'определяем занятую данными область листа == Stop ==
            
            If nREnd > 3 Then 'строки < 4 - заголовок табли...

Ingvar>> Re: Сохранение графика в картинку и отправка серии графиков по почте.
2011-08-17 10:02 http://forum.msexcel.ru/profiles/ingvar-u5141.html
Прошу прощения, но
Цитировать
Это вообще задача не Excel, получили графики и "отсканируйте их".
PrintScreen + любой фоторедактор наделает столько одинаковых JPG
картинок из графиков сколько надо, определитесь только с их размерами,
и параметрами печати - страница или ландшафт, и вставляйте в любой Word
документ с обтеканием текста или вокруг рамки.
Любому дизайнеру на 5 минут работы.
Мне не нужен ворд, дизайнер и вообще участие человека в формирование отчета. тем более дизайнер не сможет за 5 минут сделать нужные разрезы графиков, а макрос это делает за секунды.
Мне нужен отчет по данным причем очень объемным данным в сжатом виде для принятия управленческих решений и контроля ситуации.
Отчет есть, нужны для наглядности только графики. Т.к. часть данных воспринимается эффективнее с графиками.
Человек этот отчет делает в течении недели и затрачивает более 2-3х рабочих дней на всю обработку.
При этом как получить сгенерированый график в картинке и т.п. без привлечения дизайнеров и ...

GWolf>> Re: Последовательное изменение значенич в ячейке с выпадающим списком
2011-08-17 10:08 http://forum.msexcel.ru/profiles/gwolf-u4652.html
Добрый день!
Ну а если в ячейку, куда выпадающий список вводит индекс выбранного значения, программно вводить этот самый индекс?

Paha_L>> Re: похожие слова
2011-08-17 10:45 http://forum.msexcel.ru/profiles/pahal-u52234.html
супер!
помогите вставить функцию в проект.
H15 Непохожие и короткие похожие слова
I15 Длинные похожие слова
F15 все слова- источник

если несложно, чтобы в H15 непохожие слова тоже были, ну или пусть будут только короткие похожие

код в модуль и кнопку я вставил, но что-то не работает )) что я сделал неправильно?

iron priest>> Re: Задача слияние данных из двух файлов в случае выполнения условия.
2011-08-17 11:13 http://forum.msexcel.ru/profiles/iron_priest-u20725.html
и что нужно перенести если в столбце Д таб А стоят артикулы
Код:
611,756
611,755
223 980
223 982
223 985

а в столбце Ц таб Б черт знает что

Ingvar>> Re: Сохранение графика в картинку и отправка серии графиков по почте.
2011-08-17 12:35 http://forum.msexcel.ru/profiles/ingvar-u5141.html
У кого есть идеи?

PS Есть модули для VBA для кодировки картинки в base64?

Михаил С.>> Re: Странная работа функции, если аргументов выступает дата
2011-08-17 14:03 http://forum.msexcel.ru/profiles/mihail_s-u26973.html
Код:
=СУММЕСЛИМН(A2:A4;B2:B4;"60";C2:C4;"<"&СЕГОДНЯ())+СУММЕСЛИМН(A2:A4;B2:B4;"60";C2:C4;"")


nilem>> Re: похожие слова
2011-08-17 14:32 http://forum.msexcel.ru/profiles/nilem-u30547.html
См. H15:I19. Добавил ones и balls, чтобы были видны соответствия (просто для наглядности).

Paha_L>> Re: похожие слова
2011-08-17 14:56 http://forum.msexcel.ru/profiles/pahal-u52234.html
спасибо.

есть для седьмого столбца  Case 7
если надо для 3 столбцов
Case 7, 8, 9    или как?

как копировать содержиме ячейки, чтобы не копировалась формула?

как сделать, чтобы при выделении ячейки увеличивался размер шрифта и ячейки, а при уходе с ячейки все возвращалось обратно?


Pasha777>> Макрос применяется только на одном листе
2011-08-17 15:02 http://forum.msexcel.ru/profiles/pasha777-u94943.html
Хелп!
Записал макрос на 1-ом листе, пытаюсь применить на других - не получается.
Что нужно добавить в код?

nilem>> Re: похожие слова
2011-08-17 15:21 http://forum.msexcel.ru/profiles/nilem-u30547.html
Цитировать
спасибо.
Пожалста
Цитировать
есть для седьмого столбца  Case 7
если надо для 3 столбцов
Case 7, 8, 9    или как?
Именно так, или Case 7 To 9
Цитировать
как копировать содержиме ячейки, чтобы не копировалась формула?
Спец. вставка - только значения
Цитировать
как сделать, чтобы при выделении ячейки увеличивался размер шрифта и ячейки, а при уходе с ячейки все возвращалось обратно?
Шрифт еще куда ни шло, но размер ячейки... Т.е. надо увеличивать ширину столбца и высоту строки, на пересечении которых находится ячейка... В принципе можно, но больно уж мудрено для частых операций. Придумайте что-нибудь другое.

nilem>> Re: Макрос применяется только на одном листе
2011-08-17 15:25 http://forum.msexcel.ru/profiles/nilem-u30547.html
Код находится в стандартном модуле?

Pasha777>> Re: Макрос применяется только на одном листе
2011-08-17 15:38 http://forum.msexcel.ru/profiles/pasha777-u94943.html
Sub Макрос1()
'
' Макрос1 Макрос
'

'
    ActiveWindow.SmallScroll Down:=-3
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        "Астрахань!R1C1:R65536C4", Version:=xlPivotTableVersion10).CreatePivotTable _
        TableDestination:="Астрахань!R2C12", TableName:="СводнаяТаблица1", _
        DefaultVersion:=xlPivotTableVersion10
    Sheets("Астрахань").Select
    Cells(2, 12).Select
    With ActiveSheet.PivotTables("СводнаяТаблица1").PivotFields("Наименование")
        .Orientation = xlRowField
        .Position = 1
    End With
    With ActiveSheet.PivotTables("СводнаяТаблица1").PivotFields("С/С")
        .Orientation = xlRowField
        .Position = 2
    End With
    With ActiveSheet.PivotTables("СводнаяТаблица1").PivotFields("Реализ.шт.")
        .Orientation = xlRowField
        .Position = 3
    End With
    With ActiveSheet.PivotTables("СводнаяТаблица1").PivotFields("Реал.руб.")
        .Orientation = xlRowField
        .Position = 4
    End With...

Pasha777>> Re: Макрос применяется только на одном листе
2011-08-17 15:39 http://forum.msexcel.ru/profiles/pasha777-u94943.html
Названия листов- названия городов.
Как сделать так, что бы они автоматически менялись в коде?

MARIKA89>> Распространение функции ВПР на другие ячейки
2011-08-17 17:05 http://forum.msexcel.ru/profiles/marika89-u100227.html
Ребят, если кто знает ответ.
Проблема с функцией ВПР.
Есть две таблица в одной Книге, соответсвенно на разных листах. Для ячейки прописывая функцию ВПР (где сопоставляются по наименованию сигнала 2 таблицы из разных Листов)вставляется значение в одну из таблиц, но протягивая свойства на другие ячейки вниз они не обнавляются сами, а лишь после совершения ряда операций, а именно : Нажать мышью на поле где функция,а далее нажать Enter. Это слишком понижает производительность, а в силу огромного количествва строк, усложняет задачу и делает ее нереальной. Есть ли другая возможность дополнить одну таблицу другой таблицей, имея сопоставлению по одному из столбцов.
Заранее СПАСИБО!!Очень Нужен Ваш совет.

Serge 007>> Re: Распространение функции ВПР на другие ячейки
2011-08-17 17:40 http://forum.msexcel.ru/profiles/serge_007-u25260.html
ВПР здесь ни при чём.

Формат ячеек смените с "Текстовый" на "Числовой" или "Общий".

GWolf>> Re: похожие слова
2011-08-17 17:48 http://forum.msexcel.ru/profiles/gwolf-u4652.html
Если я правильно понял, то имеется в виду эффект "увеличивающей линзы". Это используется в некоторых приложениях.
Я вот думаю, а если это реализовать через появляющуюся UserForm, правда ее скрывать прийдется кликом!

GWolf>> Re: Макрос применяется только на одном листе
2011-08-17 17:53 http://forum.msexcel.ru/profiles/gwolf-u4652.html
Встраивать код в таблицу, еще та засада. Может оглушите примерчиком!?

А имена листов в код - через переменную.

silentland>> Re: Странная работа функции, если аргументов выступает дата
2011-08-17 18:01 http://forum.msexcel.ru/profiles/silentland-u99087.html
Результаты эксперимента не подтвердились!!!

После перезагрузки компьютера
=СУММЕСЛИМН($A$1:$A$1000;$B$1:$B$1000;"60";$C$1:$C$1000;"<"&СЕГОДНЯ()) стала вычисляться за 350 мс, а не 1 с как раньше
=СУММПРОИЗВ(($A$1:$A$1000)*($B$1:$B$1000="60")*($C$1:$C$1000<СЕГОДНЯ())) тоже за 350 мс, а не 3,5 с как раньше
=СУММЕСЛИМН(A2:A4;B2:B4;"60";C2:C4;"<"&СЕГОДНЯ())+СУММЕСЛИМН(A2:A4;B2:B4;"60";C2:C4;"") за 620 мс.

Проверьте у себя.

Denver>> Сравнение строк по определенным условиям
2011-08-17 18:32 http://forum.msexcel.ru/profiles/denver-u100193.html
Здравствуйте.

Поскажите как можно решить следующую задачу.
в столбце содержаться следующие записи:   аааааааааааааа=Х, аааааааааа=У
где а - фиксирована для всех строк, Х и У различны и могут содержать от одной до четырех цифр.

Нужно сравнить строки строки столбца на нахождение пар
аааааааааааааа=Х, аааааааааа=У
аааааааааааааа=У, аааааааааа=Х

Если такая пара находиться, то в столбце рядом ставить допустим 1, если нет, то у существующей строчки ставить 0.
И в третьем столбце написать недостающее выражение.
То есть для аааааааааааааа=Х, аааааааааа=У дописать аааааааааааааа=У, аааааааааа=Х.

Если нужно точное значение выражения, то могу выложить.

Спасибо.


Михаил С.>> Re: Распространение функции ВПР на другие ячейки
2011-08-17 19:23 http://forum.msexcel.ru/profiles/mihail_s-u26973.html
Я думаю, отключен автопересчет...

Serge 007>> Re: Странная работа функции, если аргументов выступает дата
2011-08-17 20:13 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Результаты эксперимента не подтвердились!!!

После перезагрузки компьютера
=СУММЕСЛИМН($A$1:$A$1000;$B$1:$B$1000;"60";$C$1:$C$1000;"<"&СЕГОДНЯ()) стала вычисляться за 350 мс, а не 1 с как раньше
И в чём была суть эксперимента?
Убедится в том что в разные моменты одна и та же формула пересчитывается разное кол-во времени? Так это и так очевидно,  достаточно просто взглянуть на график загрузки процессора. Вы замечали что это именно ГРАФИК, а не прямая, даже если Вы не запускаете никаких программ? Поэтому при измерении скорости пересчёта берётся среднее пяти попыток подряд и конечная цель - не получение абсолютного значения, а в получении соотношения между замерами при работе разных формул.

Serge 007>> Re: Распространение функции ВПР на другие ячейки
2011-08-17 20:14 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Я думаю, отключен автопересчет...
Или да Улыбка
Я вот так понял. Без примера всё-равно точнее не скажешь...

ЗЫ В любом случае
Цитировать
ВПР здесь ни при чём.
Подмигивающий

Serge 007>> Re: Сравнение строк по определенным условиям
2011-08-17 20:17 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Здравствуйте.
Если нужно точное значение выражения, то могу выложить.
Да, всегда нужен пример в xls.

IKor>> Re: Списки в Excel
2011-08-17 21:57 http://forum.msexcel.ru/profiles/ikor-u6827.html
2 Ukrainochka
Для того, чтобы проверить входит ли конкретное значение списка Б в состав списка А есть множество вариантов формул, например:
=ЕСЛИ(СЧЁТЕСЛИ(Список_А;значение_Б)>=1;"значение присутствует";"значение отсутствует")
=ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ(значение_Б;Список_А;0));"значение отсутствует";"значение присутствует")
а вот прочая часть ваших рассуждений ускользнула от моего понимания.

не знаю как правильно объяснить: <...>
жду!
И на прощанье совет: не ждите напоминаний - прикладывайте файл примера без секретной информации.

KuklP>> Re: идентификация ячеек с сылками на внешние файлы VBA
2011-08-17 22:38 http://forum.msexcel.ru/profiles/kuklp-u39713.html
так немного быстрей должно быть:
Код:
Sub ertert()
Dim r As Range
For Each r In ActiveSheet.UsedRange.SpecialCells(xlCellTypeFormulas, 23)
    If r.HasFormula Then
        If InStr(1, r.Formula, ".xls", 1) Then r.Interior.ColorIndex = 36
    End If
Next r
End Sub


silentland>> Re: Странная работа функции, если аргументов выступает дата
2011-08-17 22:50 http://forum.msexcel.ru/profiles/silentland-u99087.html
То что расчеты стали быстрее это ладно. Непонятно почему изменилось относительное время. Почему СУММПРОИЗВ стала выполняться столько же сколько СУММЕСЛИМН?

Serge 007>> Re: Странная работа функции, если аргументов выступает дата
2011-08-17 22:55 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Почему СУММПРОИЗВ стала выполняться столько же сколько СУММЕСЛИМН?
А мы видели Ваши замеры?
Причин может быть ОЧЕНЬ много, а может Вы просто что-то не так делаете...

ЗЫ Но вообще-то обе функции "тормозные", но СУММЕСЛИМН всё-же быстрее...

silentland>> Re: Странная работа функции, если аргументов выступает дата
2011-08-17 23:37 http://forum.msexcel.ru/profiles/silentland-u99087.html
А мы видели Ваши замеры?

Поэтому специально выложил файл по которому мерил :-)

silentland>> Re: Эксель добавляет новую строчку на все листы, что делать?
2011-08-18 01:33 http://forum.msexcel.ru/profiles/silentland-u99087.html
Скорее всего так и было.

Вчера Ехсель заставил изрядно понервничать. Дело в том, что я решил удалить группировку у некоторых строк, после чего эти строки пропали, т.е. нумерация стала 1,2,3,8,9,13,14... Пол часа пытался выудить пропавшие строки пока не заметил, что они просто сжаты до нулевой ширины :-)

hotluck>> Как в Excel создать взаимосвязь между ячейками на разных листах? Она разрывается
2011-08-18 02:47 http://forum.msexcel.ru/profiles/hotluck-u100325.html
Как в Excel создать взаимосвязь между ячейками на разных листах? Она разрывается после исполнения макроса

Есть лист с вводом данных для расчета сумм и количества платежей по кредитам.Есть лист Два с данными по платежам по кредитам, есть Третий листДанные берутся из Листа Два, классические =ЛистОдин!A5 не проканывают:(

Лист Для ввода данных -> Второй лист -> Третий лист

Макрос выводит на страницу Два график платежей по кредиту в зависимости от параметров со страницы ввода данных.
Нужно чтоб в третью страницу в определенные ячейки автоматически ячейки импортировались данные из определенных ячеек Страницы Два.
!!!А при исполнении макроса, выстраивающего график платежей связь постоянно обрывается и на третье странице выходит во всех нужных ячейках "#ССЫЛКА!"!!!
Заранее спасибо:)


Denver>> Re: Сравнение строк по определенным условиям
2011-08-18 05:45 http://forum.msexcel.ru/profiles/denver-u100193.html
Столбец выглядит так:

Neighbor 2G Cell Index=22, cell index=6
Neighbor 2G Cell Index=2048, cell index=351
Neighbor 2G Cell Index=96, cell index=1
Neighbor 2G Cell Index=6065, cell index=1780
Neighbor 2G Cell Index=6, cell index=22
Neighbor 2G Cell Index=96, cell index=1555
Neighbor 2G Cell Index=1, cell index=96
Neighbor 2G Cell Index=1780, cell index=6065

И так далее.


Можно упростить. Имеется два столбца
0571   0573
0571   0560
0585   0581
0573   0571
0571   0601
и т.д.

Найти строки с симметричными числами. Например
0571   0573
0573   0571

Отметить единичкой в след. столбце
Для остальных (например 0571   0560), рядом дописать 0560   0571

Спасибо.

Мигель>> Re: Помогите с расчетами
2011-08-18 05:48 http://forum.msexcel.ru/profiles/migel-u84558.html
Отличются видимо потому что я это делал вручную, и подумал что сначала лучше будет посчитать остатки, а потом из этого можно и найти количество дней которое товар пролежал на складе.

 Даааа судя по написаному в предыдущем посте я нифига не шарю.... Програмировать я не умею. Какой может быть выход в данной ситуации? Кроме как заказать работу.

aristoff>> Re: сокращение имен файлов макросом и перемещение их в созданную папку
2011-08-18 05:50 http://forum.msexcel.ru/profiles/aristoff-u97963.html
ПОСТАВЛЕНА ЗАДАЧА И ДО СИХ ПОР СТОИТ
КАКАЯ НЕУДАЧА, И ЧТО НАМ ПРЕДСТОИТ?



MCH>> Re: Сравнение строк по определенным условиям
2011-08-18 08:16 http://forum.msexcel.ru/profiles/mch-u48782.html
так?

nilem>> Re: идентификация ячеек с сылками на внешние файлы VBA
2011-08-18 08:24 http://forum.msexcel.ru/profiles/nilem-u30547.html
так немного быстрей должно быть
Ваша правда  Улыбка Еще If r.HasFormula можно убрать.

KuklP>> Re: идентификация ячеек с сылками на внешние файлы VBA
2011-08-18 08:35 http://forum.msexcel.ru/profiles/kuklp-u39713.html
Ну да, ну да. Тут уж я прозевал:-)

Denver>> Re: Сравнение строк по определенным условиям
2011-08-18 09:16 http://forum.msexcel.ru/profiles/denver-u100193.html
так?
Именно! Вариант один. Спасибо.
А можно объяснение для чайников?
Потому что по аналогии у меня никак не получается.

MARIKA89>> Re: Распространение функции ВПР на другие ячейки
2011-08-18 09:24 http://forum.msexcel.ru/profiles/marika89-u100227.html
Формат ячеек у меня стоял Общий, так что изменив на числовой мне пока не помогло.
А можно поточнее про автопересчет?=))
Я в справке набрала мне что-то ничего не выдал...=(((
Прикладываю пример,Serge=)
Там два Листа вставить значения нужно в Лист "СигналыМ" из листа "Датчики", а именно перекинуть значения столбцов Н3,Н2....
Где желтое поле там я и добавляю новые столбцы, вернее применяю ВПР.

Pasha777>> Re: Макрос применяется только на одном листе
2011-08-18 09:55 http://forum.msexcel.ru/profiles/pasha777-u94943.html
Вот пример:
у меня 3 листа, на каждом по 2 таблицы.
Допустим на перовм листе делаю следущие действия: создаю две [url=http://msexcel.ru/content/view/34/2/]_сводные_[/url] таблицы (по одной на каждую имеющуюся): наименование, среднее знач по колонке цена 1 и сумма знач по остальным, вставляю данные из сводной вместо тех, что есть и удалаю [url=http://msexcel.ru/content/view/34/2/]_сводные_[/url]. Далее применяю функцию ВПР для присоединения данных из таблицы 2 к таблице 1. То есть хочу, что бы в первой таблице стало 7 колонок.
Пока пытался сделать первую часть, создание сводных и замена значений в таблице, но ко всем листам почему то не применяется..

Gior>> Re: Для всех уникальных значений из столбика А найти все уникальные из столбика Б
2011-08-18 10:00 http://forum.msexcel.ru/profiles/gior-u96866.html
Если еще актуально... Предполагается предварительная сортировка. Можно поставить фильтр в колонке "Итог".


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


В избранное