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

Serge 007>> Re: Суммирование ячеек, пока выполняется условие - формулой


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

Выпуск 29
от 2013-08-02

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

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



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

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

Sarytai>> Re: Обработка прайсов
2013-07-23 20:23 http://forum.msexcel.ru/index.php?action=profile;u=
я сделал через функцию ВПР. Опишу по шагам:
1) для удобства я свел все в одну книгу, так проще, но в принципе можно оставить и как у вас, проблем не вижу. Плюс в одном файле удалил первую пустую строчку, когда работаешь с целыми столбцами, а не с диапазонами, она только будет мешать.
2) на обоих листах разные списки, для свода понадобится один общий список, его я сделал достаточно просто - скопировал в один лист в один столбец диапазоны данных столбца Артикул. Потом отфильтровал, взяв только уникальные записи. Этот список является первым столбцом на листе "свод".
3) В обоих списках поставил столбец Артикул на первое место. Потом скопировал названия столбцов из обоих листов в свод.
4) через функцию ВПР вытащил данные. Она просто работает - по артикулу ищет в указанной вами таблице нужное поле и возвращает из указанного столбца данные, которые там хранятся. Если не нашел данные, то Н/Д.

Когда будете обновлять - 1) вставляйте данные; 2) корректируйте список артикулов, ведь они могут д...

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

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

Sarytai>> Re: Сведение данных из разных листов/файлов в единую таблицу.
2013-07-23 20:53 http://forum.msexcel.ru/index.php?action=profile;u=
Знаете, я бы посоветовал вам при выгрузке вытащить еще и уникальный код (артикул или еще что) каждому наименованию и группе. В этом случае ушла бы куча ручной работы. Я бы потом на вашем месте присвоил каждому полю столбец месяца и объединил в один лист, откуда сформировал бы нужный отчет через сводную таблицу. А в этом виде задача представляет собой тренировку для мозгов и то, боюсь, что просто через рекордер макросов такой макрос будет тяжело сделать.

GWolf>> Re: Сведение данных из разных листов/файлов в единую таблицу.
2013-07-24 09:04 http://forum.msexcel.ru/index.php?action=profile;u=
Ну, почему же мы не читаем и не смотрим ответы коллег? Давайте уточним:
... я бы посоветовал вам при выгрузке вытащить еще и уникальный код (артикул или еще что) каждому наименованию и группе. В этом случае ушла бы куча ручной работы.
Согласен, но что делать если "вытащить" по той или иной причине не получается, и обработать отчеты требуется "как есть"? Тогда обучаем макрос присваиванию кодов, что собственно и было реализовано в предложенном мною решении. Просто в результате работы макроса этого не видно, так как он подчищает за собой.
Цитировать
Я бы потом на вашем месте присвоил каждому полю столбец месяца и объединил в один лист, откуда сформировал бы нужный отчет через сводную таблицу. А в этом виде задача представляет собой тренировку для мозгов и то, боюсь, что просто через рекордер макросов такой макрос будет тяжело сделать.
Верно, через рекордер и не делал. А все же решаемая задача. Кому ин...

AlWin>> Re: Суммирование ячеек, пока выполняется условие - формулой
2013-07-24 12:46 http://forum.msexcel.ru/index.php?action=profile;u=
К сожалению, чересчур упростив исходную задачу, оказался не в состоянии двинуться дальше. На самом деле мне требуется не просто сумма (цен), а сумма (расход х цена).
Когда задавал вопрос, предполагал, что в итоге получу формулу типа СУММ(….), а потом преобразую ее в вид типа СУММПРОИЗВ(….)
В итоге, после неудавшихся попыток видоизменения предложенных формул, прошу еще раз оказать помощь.
Конкретика в приложенном файле


Serge 007>> Re: Суммирование ячеек, пока выполняется условие - формулой
2013-07-24 13:23 http://forum.msexcel.ru/index.php?action=profile;u=
=СУММПРОИЗВ((ИНДЕКС(C5:C$22;ПОИСКПОЗ("param";B4:B$22;)):ИНДЕКС(C5:C$22;ПОИСКПОЗ("param";B5:B$22;)))*ИНДЕКС(D5:D$22;ПОИСКПОЗ("param";B4:B$22;)):ИНДЕКС(D5:D$22;ПОИСКПОЗ("param";B5:B$22;)))

AlWin>> Re: Суммирование ячеек, пока выполняется условие - формулой
2013-07-24 13:37 http://forum.msexcel.ru/index.php?action=profile;u=
Огромное человеческое спасибо! И ведь формула без выноса мозга, все понятно.  :) Несколько даже обидно, что сам не вкурил (потому что не там копал).

Виолетта Золочевская>> поиск текста ячейки в других ячейках
2013-07-24 16:16 http://forum.msexcel.ru/index.php?action=profile;u=
у меня есть 2 листа. На первом список ФИО и на другом тоже ФИО .
Мне нужно, чтобы на первом листе , напротив фио выводился порядковый номер этого фио на другм листе
сама я не знаю как это сделать
я пробовала через счетесли хотябы понять есть ли эти ФИО на другом листе, но у меня почему то сработало только на первой строке, а дальше нет.
помогите пожалуйста, просто слишком уж напряжно искать 100 фамилий с первого листа во втором, где их 5000

Serge 007>> Re: поиск текста ячейки в других ячейках
2013-07-24 16:38 http://forum.msexcel.ru/index.php?action=profile;u=
Используйте функцию листа ПОИСКПОЗ()
Если не поможет - читайте правила форума

Виолетта Золочевская>> Re: поиск текста ячейки в других ячейках
2013-07-24 16:57 http://forum.msexcel.ru/index.php?action=profile;u=
Спасибо)
Простите, а с чем может быть вызвано то, что выдает одно и то же значение везде?

Шпец Докапыч>> Re: поиск текста ячейки в других ячейках
2013-07-24 17:03 http://forum.msexcel.ru/index.php?action=profile;u=
Возможно, это связано с абсолютными и относительными ссылками, (неправильно) используемыми в формуле.

Dmitry>> Re: Сведение данных из разных листов/файлов в единую таблицу.
2013-07-25 15:36 http://forum.msexcel.ru/index.php?action=profile;u=
Знаете, я бы посоветовал вам при выгрузке вытащить еще и уникальный код (артикул или еще что) каждому наименованию и группе. В этом случае ушла бы куча ручной работы. Я бы потом на вашем месте присвоил каждому полю столбец месяца и объединил в один лист, откуда сформировал бы нужный отчет через сводную таблицу. А в этом виде задача представляет собой тренировку для мозгов и то, боюсь, что просто через рекордер макросов такой макрос будет тяжело сделать.

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

sergo44441>> Проверка дублирования кэша сводных таблиц
2013-07-25 15:46 http://forum.msexcel.ru/index.php?action=profile;u=
Добрый день, уважаемые знатоки.
Хочу спросить вашего совета по такому поводу:
У меня есть таблицы-источники данных в аксессе. На их основе в экселе развернуты [url=http://msexcel.ru/content/view/34/2/]_сводные_[/url] таблицы. На основе одной таблицы-источниках может быть построено несколько сводных в разных представлениях.
Размер файла получается очень большим. Можно ли проверить, не дублируется ли кэш какой-либо из сводных таблиц?


GWolf>> Соответствие внесенной информации шаблону. Как проверить?
2013-07-25 16:14 http://forum.msexcel.ru/index.php?action=profile;u=
Доброго дня коллеги!
Требуется проверить соответствие внесенной информации шаблону. Ну, например: соответствие введенной буквенно-цифровой последовательности шаблону вида tNNNtt NN, где t - буква, любая; N - цифра, любая.
Пример, если нужно сделаю.

С уважением GWolf.

P.S. Решение нужно на VBA!

GWolf>> Как убрать лишнее Re: помощь по макросу
2013-07-25 16:48 http://forum.msexcel.ru/index.php?action=profile;u=
Воспользуйтесь комбинацией ctrl+h и запишите все это макрорекордером.
Тему закрываю из-за некорректного названия.

Доброго дня!
Да не обидится на меня уважаемый KukIP. К сожалению не всегда посетители форума могут правильно сформулировать тему задаваемого вопроса! К тому же макрорекордером возникшую у топикстартера проблему не решить, увы!
Если позволите, вот один из вариантов решения:

[code]Sub otsek()
    '
    Dim nR As Long, stroka As String, nSimw As Integer
   
    With ThisWorkbook
        With .ActiveSheet
            nR = 1
            Do
                stroka = .Cells(nR, 1).Text
                nSimw = 0
                If InStr(1, stroka, "(", vbTextCompare) > 0 Then
                    nSimw = InStrRev(stroka, "(", , vbTextCompare)
                ElseIf InStr(1, stroka, " +", vbTextCompare) > 0 Then
                    nSimw = InStr(1, stroka, " +", vbTextCompare)
                ElseIf I...

_Boroda_>> Re: Проверка дублирования кэша сводных таблиц
2013-07-25 16:57 http://forum.msexcel.ru/index.php?action=profile;u=
Sub tt()
For i = 1 To ActiveWorkbook.Connections.Count
    Range("A" & i) = ActiveWorkbook.Connections(i).Name
    Range("B" & i) = ActiveWorkbook.Connections(i).OLEDBConnection.CommandText
Next i
End Sub[code]
Выводит имя базы и имя таблицы


sergo44441>> Re: Проверка дублирования кэша сводных таблиц
2013-07-25 17:47 http://forum.msexcel.ru/index.php?action=profile;u=
Спасибо большое, помогло. Проверил с помощью получившейся таблицы соответствия, где были дублирующиеся подключения, и поправил их

Dmitry>> Re: Сведение данных из разных листов/файлов в единую таблицу.
2013-07-26 09:52 http://forum.msexcel.ru/index.php?action=profile;u=
У кого получилось отпишитесь пожалуйста! У меня скаченный файл GWolf работает, в конце не все повторяющиеся строки удаляет. Хотя файл тот же.

shanemac51a>> Re: Сведение данных из разных листов/файлов в единую таблицу.
2013-07-26 13:03 http://forum.msexcel.ru/index.php?action=profile;u=
предпочитаю получать единый файл с добавлением столбиков
--имя книги
--или листа
--наименование группы

далее по-ячеечный перенос и сводная

Юрий_brv>> заполнение ячейки через форму
2013-07-26 15:14 http://forum.msexcel.ru/index.php?action=profile;u=
Добрый день  .  Хочу добавить дополнительно строку "Всего",что бы можно было вводить доп.данные               
и сумировать количествои подсчет клиентов               
У меня вопрос , как подтянуть строку "Всего" она уходит в низ, а надо чтобы она была сразу после новой заявки.               
Спасибо.               


Шпец Докапыч>> Re: заполнение ячейки через форму
2013-07-26 16:07 http://forum.msexcel.ru/index.php?action=profile;u=
1. При создании заявки добавлять пустую строку под "Всего":
   '.Rows(5).Resize(i).Insert
    .Rows(5).Resize(i + 1).Insert
2. Поскольку заявки добавляются сверху, то и строку (в данному случае пустую) для "Всего" надо искать сверху:
'NextRow = Sheets("отчет").Cells(Rows.Count, 6).End(xlUp).Row + 1
 NextRow = Sheets("отчет").Cells(3, 1).End(xlDown).Row + 1
3. Ну а, зная номер строки "Всего", число циклов уже определено:
'For counter = 200 To 3 Step -1
 For counter = 5 To NextRow - 1
Ну и условие внутри цикла для поиска "Всего" больше не требуется.


Шпец Докапыч>> Re: Соответствие внесенной информации шаблону. Как проверить?
2013-07-26 16:13 http://forum.msexcel.ru/index.php?action=profile;u=
Примерно так:
Sub TestLike()
  MsgBox "х123рю 69" Like "[А-я]###[А-я][А-я] ##"
End Sub


Юрий_brv>> Re: заполнение ячейки через форму
2013-07-26 16:42 http://forum.msexcel.ru/index.php?action=profile;u=
Спасибо сделал корректировку. Вопрос , Почему не работает просчет?            
По нажатию на кнопку Итого должен быть : счетзаполненых ячеек и сумма колличества            
Цифры добавлены в ручную.            
 Можно под корректировать код.            
Спасибо.            


Шпец Докапыч>> Re: заполнение ячейки через форму
2013-07-26 18:06 http://forum.msexcel.ru/index.php?action=profile;u=
Код для кнопочки [Итого:]
Private Sub CommandButton3_Click()
Dim NextRow
  NextRow = Sheets("отчет").Cells(3, 1).End(xlDown).Row + 1
  Cells(NextRow, 2) = "Всего"
  Cells(NextRow, 3) = NextRow - 5
  Cells(NextRow, 6) = WorksheetFunction.Sum(Cells(5, 6).Resize(NextRow - 5, 1))
  Selection.Borders(xlDiagonalDown).Linestyle="xlNone"
End Sub


Юрий_brv>> Re: заполнение ячейки через форму
2013-07-26 18:18 http://forum.msexcel.ru/index.php?action=profile;u=
Спасибо. Все работает. :D

IKor>> Re: поиск текста ячейки в других ячейках
2013-07-27 11:29 http://forum.msexcel.ru/index.php?action=profile;u=
Посмотрите файл с примерами формул, которые можно использовать в Вашем случае

Кристина Галактионова>> упордочивание массиво данных в экселе
2013-07-28 17:41 http://forum.msexcel.ru/index.php?action=profile;u=
Подскажите,плиз. Вот на рисунке виден порядок столбцов от конфронта до положит. А можно их порядок поменять, чтобы сначала шел параметр положит, потом планиров и так до конфронта. Естественно, чтобы они сохранили свои значения:)

Шпец Докапыч>> Re: упордочивание массиво данных в экселе
2013-07-28 18:10 http://forum.msexcel.ru/index.php?action=profile;u=
Можно. Последовательность действий такая:
1. Кликаем [abbr=клик правой кнопкой мыши]ПКМ[/abbr] по заголовку столбца "P" → Вырезать
2. Кликаем [abbr=клик правой кнопкой мыши]ПКМ[/abbr] по заголовку столбца "I" → Вставить вырезанные ячейки
3. Затем "P" перед "J", "P" перед "K" и т.д.

_Boroda_>> Re: упордочивание массиво данных в экселе
2013-07-28 18:24 http://forum.msexcel.ru/index.php?action=profile;u=
Еще вариант:
Кликаем ЛЕВОЙ кнопкой мыши по букве Р (заголовок столбца). Выделяется весь столбик Р. Топаем левой кнопкой мыши на левую или правую боковую границу выделения этого столбика (жирная такая вертикальная линия) и, не отпуская кнопку мыши и держа при этом нажатой клавишу Шифт, тянем эту границе на нужное место (между столбцами Н и I). Когда притянули, отпускаем сначала кнопку мыши, потом Шифт. Итог - столбец Р перемещается и становится столбцом I, а остальные столбцы смещаются вправо.


Кристина Галактионова>> Re: упордочивание массиво данных в экселе
2013-07-28 19:50 http://forum.msexcel.ru/index.php?action=profile;u=
Спасибки:), но можно этот процесс как то автоматизировать, потому что тут несколько табличек, а бывает ,что их сотни.
так вручную жутко долго будет))

ShAM>> Re: упордочивание массиво данных в экселе
2013-07-29 02:02 http://forum.msexcel.ru/index.php?action=profile;u=
Если столбцы I-P одни и те же для всех таблиц, то макросом можно:
Sub Макрос1()
Dim i
Application.ScreenUpdating = False
For i = 9 To 15
    Columns(16).Cut
    Columns(i).Insert Shift:=xlToRight
Next i
Application.ScreenUpdating = True
End Sub


Николай Третьяков>> Не получается ВПР
2013-07-29 03:41 http://forum.msexcel.ru/index.php?action=profile;u=
Помогите, пожалуйста, с ВПР. Вроде все сделал по аналогии , а все равно в значении Н/Д. Заранее благодарен!

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

далее по-ячеечный перенос и сводная

Идея хорошая, но немного не, то что надо для моих целей.

Шпец Докапыч>> Re: Не получается ВПР
2013-07-29 07:36 http://forum.msexcel.ru/index.php?action=profile;u=
Надо столбцы V и W (22 и 23) поменять местами, сделать ссылку на диапазон абсолютной и указать номер_столбца 2, вместо 1. Это если я угадал что требуется получить.
R1C15: =ВПР(RC[-1];R1C22:R594C23;2;0)

Оставшиеся #Н/Д можно убрать с помощью Ctrl+G → [Выделить...] → (∙)формулы: [v]ошибки → [OK] → Delete, либо используя быстрый бинарный поиск, предварительно отсортировав таблицу (22:23):
O1: =ЕСЛИ(ВПР(N1;$V$1:$V$594;1)=N1;ВПР(N1;$V$1:$W$594;2);"")

PS: Стиль ссылок R1C1 опционален в Файл → Параметры → Формулы → Работа с формулами.

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

Кристина Галактионова>> Re: упордочивание массиво данных в экселе
2013-07-29 09:59 http://forum.msexcel.ru/index.php?action=profile;u=
ооо спасибочки :)

Николай Третьяков>> Re: Не получается ВПР
2013-07-29 15:04 http://forum.msexcel.ru/index.php?action=profile;u=
Благодарю! Но я не совсем понял, где была ошибка (не опытный пользователь) и  почему у меня при нажатии f4 при выборе таблицы символы $ не выходили, а у Вас моя переделка уже c $? Где-то в настройках это меняется?

Шпец Докапыч>> Re: Не получается ВПР
2013-07-29 16:03 http://forum.msexcel.ru/index.php?action=profile;u=
В вашем файле включен стиль ссылок R1C1, при котором абсолютная ссылка выглядит без квадратных скобок (R1C1), а относительная с ними (R[-1]C[-1]). F4 работает при любом типе ссылок.

cheshiki1>> Re: Не получается ВПР
2013-07-29 21:29 http://forum.msexcel.ru/index.php?action=profile;u=
Николай Третьяков На будущее ВПР ищет совпадение только в первом столбце указанной таблицы.


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


В избранное