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

boa>> Re: Ошибка при установке Офиса 2010


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

Выпуск 44
от 2013-11-15

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

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



boa>> Re: Ошибка при установке Офиса 2010
2013-11-07 12:40 http://forum.msexcel.ru/index.php?action=profile;u=
а по этим ярлыкам офис запускается?
а если в свойствах нажать кнопочку "расположение файла", открывает папку с файлом?

P.S.
очень полезная утилита http://www.piriform.com/ccleaner
среди прочих достоинств, есть функция удаления не действительных ярлыков


boa>> Re: Параметры Excel
2013-11-07 12:47 http://forum.msexcel.ru/index.php?action=profile;u=
самый действенный способ это запустить нужную версию Ехсе1, а потом делать двойной клик по файлу
я сам с этой проблемой борюсь

boa>> Программный запуск Excel 2007 из Excel 2003
2013-11-07 12:58 http://forum.msexcel.ru/index.php?action=profile;u=
Форумчане, помогите, как на VBA запустить Excel 2007 из Excel 2003 и наоборот?

типа
Set NewXlApp = New Excel.Applicationно с указанием конкретной версии


Czeslaw>> Re: построение формулы ЕСЛИ с тремя условиями
2013-11-07 13:06 http://forum.msexcel.ru/index.php?action=profile;u=
Попробуйте такой вариант.

Piti>> Нахождение амплитуды
2013-11-07 13:20 http://forum.msexcel.ru/index.php?action=profile;u=
Имеется очень большой массив данных около 100000 значений, с Божей помощью из этого массива были определены все экстремумы (макс, мин, нули) этой кривой с помощью формулы
=ЕСЛИ(И(E3<E2;E3<=E4);"min";ЕСЛИ(И(E3>E2;E3>=E4);"max";ЕСЛИ(ИЛИ(И(E3*E2<=0;ABS(E3)<ABS(E2));И(E3*E4<=0;ABS(E3)<ABS(E4)));"ZERO";"")))Встал вопрос как найти максимальное значение между нулями для нахождения амплитуды волны.
P.s. Как найти амплитуду знаю, нужна помощь для нахождения  (max, min) волны между нулями

Serge 007>> Re: Параметры Excel
2013-11-07 13:32 http://forum.msexcel.ru/index.php?action=profile;u=
http://www.excelworld.ru/forum/2-1723-1#19330

bookserg>> Изменение дат в столбце с помощью макроса
2013-11-07 16:34 http://forum.msexcel.ru/index.php?action=profile;u=
Имеется столбец с датами вида 02.07.2008, 15.01.2011 и т.д. очень длинный.
Периодически нужно в части ячеек столбца увеличивать даты на единицу,
т.е. выделять нужный диапазон и запускать соответствующий макрос.
Если это возможно, то прошу помочь с макросом.

boa>> Re: Параметры Excel
2013-11-07 17:00 http://forum.msexcel.ru/index.php?action=profile;u=
Спасибо, MicrosoftFixit50274 помог, но если программно запускаю файлы 2003-го формата из 2007-го ехсе1я в новом окне, все равно запускает 2003-ий:(

KuklP>> Re: Программный запуск Excel 2007 из Excel 2003
2013-11-07 18:52 http://forum.msexcel.ru/index.php?action=profile;u=
Просто запустить? Через shell. С указанием полного пути к командному файлу

KuklP>> Re: Параметры Excel
2013-11-07 18:54 http://forum.msexcel.ru/index.php?action=profile;u=
Не путайте, в новом окне и в новом процессе.

KuklP>> Re: Изменение дат в столбце с помощью макроса
2013-11-07 19:26 http://forum.msexcel.ru/index.php?action=profile;u=
Public Sub www()
    Dim s$
    s = Selection.Address
    Range(s) = Evaluate(s & "+1")
End Sub


bookserg>> Re: Изменение дат в столбце с помощью макроса
2013-11-07 19:51 http://forum.msexcel.ru/index.php?action=profile;u=
Спасибо за проявленное внимание, но не работает, см. вложенный файл...

KuklP>> Re: Изменение дат в столбце с помощью макроса
2013-11-07 20:01 http://forum.msexcel.ru/index.php?action=profile;u=
А теперь посмотрите сюда. Знаете почему выравнивание по разным краям? Потому, что в нижней части датой и не пахнет. Там текст. А в верхней части все отработало правильно, как видите. Там - дата.

bookserg>> Re: Изменение дат в столбце с помощью макроса
2013-11-07 20:42 http://forum.msexcel.ru/index.php?action=profile;u=
KuklP, вы правы, действительно всё работает!

boa>> Re: Программный запуск Excel 2007 из Excel 2003
2013-11-07 20:46 http://forum.msexcel.ru/index.php?action=profile;u=
Просто запустить? Через shell. С указанием полного пути к командному файлу
файл должен запускаться на разных компах, соответственно пути будут разные
как программно проверить куда установлен тот или иной офис?

boa>> Re: Параметры Excel
2013-11-07 20:54 http://forum.msexcel.ru/index.php?action=profile;u=
Не путайте, в новом окне и в новом процессе.
да, в новом процессе

KuklP>> Re: Программный запуск Excel 2007 из Excel 2003
2013-11-07 21:02 http://forum.msexcel.ru/index.php?action=profile;u=
Это вряд-ли. Если у всех разнобой... У меня вон вообще портабельные 7-10 стоят. О них система и не подозревает. Вы бы объяснили, зачем такие сложности. Почему не открывать все в 07?

boa>> Re: Программный запуск Excel 2007 из Excel 2003
2013-11-07 21:47 http://forum.msexcel.ru/index.php?action=profile;u=
есть две папки
допустим 2012 и 2013
и в них файлы с одинаковыми названиями(01.xls, 02.xls, 03.xls...)
что бы одновременно просматривать и тот, и другой год(папки), надо разные папки открывать в разных процессах Excel, но это не единственный нюанс

так вот есть макрос открытия другого года(папки) в новом процессе Excel, но даже если первая папка была открыта в 2007-м, то открывая через New Excel.Application открывается 2003-й


KuklP>> Re: Программный запуск Excel 2007 из Excel 2003
2013-11-08 04:05 http://forum.msexcel.ru/index.php?action=profile;u=
Не вариант файлы в папках переименовать 01_2012.xls и т.д.? Можно макросом, можно утилиткой renamer. Один раз сделал  и нет гемора. Или каждый раз при запуске макроса. Гораздо проще.

boa>> Re: Программный запуск Excel 2007 из Excel 2003
2013-11-08 11:08 http://forum.msexcel.ru/index.php?action=profile;u=
не выход :(
я ж говорю, это лишь 1 нюанс

Нужно целенаправленно запустить Ехсе1 2007

можно через shell, но тогда надо из реестра вытянуть путь установки
я копался в реестре, но не нашел однозначного пути, а еще столкнулся с тем, что для винХР и для вин7 это разные ветки реестра
и какую взять за основу?

ASmith>> Умное совмещение 3-4 таблиц в одну (по датам)
2013-11-08 14:02 http://forum.msexcel.ru/index.php?action=profile;u=
Добрый день. Прошу помочь в решении следующей задачи.

На 1-ом листе находится 4 таблицы (выделены разными цветами и подписаны) и на 2-ом листе находиться "доп. таблица"
Необходимо их все свести к одной, но с определенными правилами:
1) 1 таблица + доп. таблица, их необходимо совместить так, что бы в случае дополнительных дат в "доп. таблице" (которых нет в первой таблице) что бы они добавлялись в первую с недостающей датой, но пустыми значениями соотвественно.
2) К уже совмещенной 1-ой и доп. табилце, необходимо подставить (по датам) данные из 2,3 и 4 таблицы, игнорируя те даты, которые существуют
на 3-ем листе я просто покопировал, как бы я хотел видеть результат

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

zs>> Re: Нахождение амплитуды
2013-11-08 15:03 http://forum.msexcel.ru/index.php?action=profile;u=
Здравствуйте, Piti. Посмотрите, может пригодиться. С уважением, ZS(5)

Piti>> Re: Нахождение амплитуды
2013-11-08 16:36 http://forum.msexcel.ru/index.php?action=profile;u=
Здравствуйте, Piti. Посмотрите, может пригодиться. С уважением, ZS(5)

Большое спасибо за помощь, только я не совсем понял, почему Вы использовали данные из столбца "А" На картинке график построен по данным из столбца "B"

zs>> Re: Нахождение амплитуды
2013-11-08 22:49 http://forum.msexcel.ru/index.php?action=profile;u=
=СЧЁТЕСЛИ(B1:B400;0)=0

Aleksandr>> Автоматическое формирование уведомления, исходя из базы данных!
2013-11-09 10:15 http://forum.msexcel.ru/index.php?action=profile;u=
Добрый день. Будет создаваться база данных личного состава в которой по столбцам будут расписаны: ФИО, дата рождения, и т.д., примерно на 300-350 чел,  эта база данных будет достаточно часто редактироваться, собственно, что необходимо, необходимо в автоматическом режиме формировать уведомление типа: уважаемый ФИО, такой то даты рождения, Вам необходимо к "такой то дате" прибыть в...
Собственно основная проблема, лично для меня, ВОЗМОЖНО ЛИ чтобы программа сама определяла необходимое число уведомлений, исходя из количества людей в базе...
С экселем раньше работал только максимум как с калькулятором, формулы забивал в документы, а таким вопросом как указано выше не занимался, так что даже не понимаю получится или нет.
Если получится, подскажите может ссылкой, или каимито настройками, что и как почитать...
Благодарю!

sponfin>> Замена строки длиной более 255 из Excel в Word
2013-11-09 22:08 http://forum.msexcel.ru/index.php?action=profile;u=
Добрый день, помогите решить проблему есть код для замены строк (альтернатива слияния в Word)
Sub BProt_Щелчок()
Dim WA As Object, WD As Object
Dim PathDoc As String
Dim NameDoc, RepText As String
Dim PathNameDoc As String
Dim i As Integer
Dim DlinS As Integer


PathDoc = ActiveWorkbook.Path & "\" & "Бланки договоров"
NameDoc = "Заполнение.rtf"
PathNameDoc = PathDoc & "\" & NameDoc
SRow = Selection.Row


       
   

Set WA = CreateObject("Word.Application")
Set WD = WA.Documents.Add(PathNameDoc)

For i = 1 To 17
RipText = Cells(SRow, i)

 'WD.Range.Find.Execute FindText:="[Замена" & i & "]", ReplaceWith:=RipText, Replace:=2
 WD.Range.Text = Replace$(WD.Range.Text, "[Замена" & i & "]", RipText)
Next i


WA.Visible = True
Set WA = Nothing
End Sub
1. Конструкция замены 'WD.Range.Find.Execute FindText:="[Замена" & i & "]", ReplaceWith:=RipText, Replace:=2 срабатывает на УРА только если длина строки менее 255 символов, но в шаблоне WORD сохраняется его форматирование ...

nilem>> Re: Умное совмещение 3-4 таблиц в одну (по датам)
2013-11-10 16:21 http://forum.msexcel.ru/index.php?action=profile;u=
Расположение таблиц на листах всегда одно и то же?
Будем считать, что одно и то же :)
в файле нажмите зеленую стрелку

nilem>> Re: Автоматическое формирование уведомления, исходя из базы данных!
2013-11-10 17:21 http://forum.msexcel.ru/index.php?action=profile;u=
Здравствуйте.
Скорее всего, получится. Вам нужно распечатать уведомления? По какому критерию?
Понадобится небольшой пример вашей базы.

ali>> как формулой задать диапазон переменной длины?
2013-11-10 17:23 http://forum.msexcel.ru/index.php?action=profile;u=
Добрый день,
мне нужно суммировать ячейки в первом столбце от A1 до первой пустой.
Как задать такой диапазон формулой? Данные меняются, поэтому в разных случаях длина диапазона разная.

Заранее спасибо за совет.
Александр

cheshiki1>> Re: как формулой задать диапазон переменной длины?
2013-11-10 18:30 http://forum.msexcel.ru/index.php?action=profile;u=
пример приложите приближенный к оригиналу.

Вадя>> Условное форматирование строки
2013-11-10 19:05 http://forum.msexcel.ru/index.php?action=profile;u=
Здравствуйте!
Подскажите пожалуйста как наложить [url=http://msexcel.ru/content/view/116/2/]условное_форматирование[/url] на таблицу, чтобы цветом выделять строки, столбец которых содержит текст "Включен".
Пример во вложении

cheshiki1>> Re: Условное форматирование строки
2013-11-10 19:14 http://forum.msexcel.ru/index.php?action=profile;u=
Использовать формулу для определения форматируемых ячеек =RC[-2]="Включен"ПРИМЕНИТЬ К =R2C1:R11C3

TimSha>> Re: как формулой задать диапазон переменной длины?
2013-11-10 20:22 http://forum.msexcel.ru/index.php?action=profile;u=
... мне нужно суммировать ячейки в первом столбце от A1 до первой пустой.
Пустая - последняя в поле/столбе или может быть между данными в поле/столбе?
Данные оформить списками/таблицами с пром итогам - пробовали?!

Вадя>> Re: Условное форматирование строки
2013-11-10 20:40 http://forum.msexcel.ru/index.php?action=profile;u=
А можно пожалуйста формулу, когда стиль ссылок не R1C1

Вадя>> Re: Условное форматирование строки
2013-11-10 20:42 http://forum.msexcel.ru/index.php?action=profile;u=
как добиться условного форматирования, при котором цветом выделяется не только значение в определенной ячейке столбца, но и вся строка таблицы?

Вадя>> Re: Условное форматирование строки
2013-11-10 20:47 http://forum.msexcel.ru/index.php?action=profile;u=
=$C2="Включен"
Спасибо, разобрался ;)

ali>> Re: как формулой задать диапазон переменной длины?
2013-11-10 20:47 http://forum.msexcel.ru/index.php?action=profile;u=
Ситуация примерно такая: на лист в первую колонку загружаются числа (каким-то внешним макросом). Просуммировать требуется числа в этой колонке от A1 до первой встретившейся пустой ячейки.
Например, в ячейках от A1 до A5 - единицы, А6 - пустая, от A7 до A10 - опять единицы. Нужная мне формула для данного случая: =сумм(А1:А5) . В следующий раз в ячейках A1 и A2 - единицы, A3 - пустая, A5 - A10 - опять единицы. Для данного варианта мне нужна формула  =сумм(А1:А2) .

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


Poltava>> Re: как формулой задать диапазон переменной длины?
2013-11-10 23:12 http://forum.msexcel.ru/index.php?action=profile;u=
Я так понимаю пример приложить религия не позволяет. Ну раз вам лениво то мне и подавно! [abbr=Вводится через Ctrl+Shift+Enter]формула массива[/abbr] =СУММ(ДВССЫЛ("A1:A"&ПОИСКПОЗ(ИСТИНА();(A:A="");0)))

Poltava>> Re: Автоматическое формирование уведомления, исходя из базы данных!
2013-11-10 23:19 http://forum.msexcel.ru/index.php?action=profile;u=
Цитировать
программа сама определяла необходимое число уведомлений
Вы не указали критерии, не приложили пример и не обьяснили для чего это вам нужно! и что точно должно получиться, просто число типа для 20 сотрудников или же, на эти 20 сотрудников нужно составить договора или уведомления отправить? Больше конкретики и пример тогда возможно помощь прийдет!

WaleryN>> Свод из несовпадающих полями таблиц
2013-11-11 08:41 http://forum.msexcel.ru/index.php?action=profile;u=
Бухгалтера постоянно просят сделать свод, из автоматического он превращается в ручной...
смысл в том форма на первый взгляд одинаковая но когда детально смотришь по организациям то, оказывается есть различия в видах расходов.

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

Есть еще вариант выгрузки отчета XML, но это для меня темный лес!!!

если что то файлы для примера во вложении

KuklP>> Re: Сумма динамических диапазонов ячеек в определенном столбце, разделенных пустыми
2013-11-11 09:39 http://forum.msexcel.ru/index.php?action=profile;u=
Если правильно угадал:
Sub www()
    Dim a As Range, r As Range
    On Error Resume Next
    Set r = Range("b3:b" & Cells(Rows.Count, 2).End(xlUp).Row)
    r.SpecialCells(xlCellTypeFormulas, 1).ClearContents
    On Error GoTo 0
    Set r = Range("b3:b" & Cells(Rows.Count, 2).End(xlUp).Row)
    For Each a In r.SpecialCells(2, 1).Areas
        a(1).Offset(a.Count).Formula = "=SUBTOTAL(9," & a.Address(0, 0) & ")"
    Next
    r(1).Offset(r.Count + 1).Formula = "=SUBTOTAL(9," & r.Address(0, 0) & ")"
End Sub


ASmith>> Re: Умное совмещение 3-4 таблиц в одну (по датам)
2013-11-11 10:12 http://forum.msexcel.ru/index.php?action=profile;u=
Большее спасибо за ответ. В начале подумал что не работает, но потом заработало. Вообще я думал это можно сделать обычными формулами, которые просто автоматом будут копировать определенные данные, но макрос вполне тоже подходит.
Я так понимаю макрос этот полностью написан в коде. Можно ли в нем как-то изменить месторасположение таблиц, например есили обсалютно все таблицы будут на одном листе, в порядке 1,2,3,4 и доп. Смогу ли я это самостоятельно изменить?


ruff>> Как забирать данные из нескольких файлов xls и вставлять в один?
2013-11-11 11:24 http://forum.msexcel.ru/index.php?action=profile;u=
Приветствую, друзья! :) Я на вашем форуме совсем недавно, поэтому прошу простить меня, если похожие вопросы уже задавались и я, в силу своей невнимательности, их не заметил. Передо мной встала непростая (для меня) задача и без вашей помощи, боюсь, мне не справиться. Итак, имеется оракловая таблица. Путем многочисленных запросов из нее выбираются данные (экспортируются в отдельные эксель файлы). После чего эти данные нужно объединить в одном эксель файле и произвести там расчеты.  Число полученных строк данных может меняться каждый день, как правило не больше 15-ти. Столбцы не меняются. Таким образом необходимо, чтобы данные импортировались из экспортированных файлов с данными таблицы в один файл и там происходило их распределение в определенные поля. Буду признателен за любую помощь. :) 

zs>> Re: как формулой задать диапазон переменной длины?
2013-11-11 12:08 http://forum.msexcel.ru/index.php?action=profile;u=
Для всех интервалов

Poltava>> Re: Забираем из БД Оракла и импортируем в Excel. Требуется помощь.
2013-11-11 12:10 http://forum.msexcel.ru/index.php?action=profile;u=
Перечитайте правила в особенности пункт правил номер 2!

Poltava>> Re: Свод из несовпадающих полями таблиц
2013-11-11 12:13 http://forum.msexcel.ru/index.php?action=profile;u=
Вообще не понял что вам нужно!

WaleryN>> Re: Свод из несовпадающих полями таблиц
2013-11-11 12:26 http://forum.msexcel.ru/index.php?action=profile;u=
Нужно сделать свод 127 формы (они приложены в файле)

Poltava>> Re: Умное совмещение 3-4 таблиц в одну (по датам)
2013-11-11 12:45 http://forum.msexcel.ru/index.php?action=profile;u=
Цитировать
формулами, которые просто автоматом будут копировать определенные данные
Формулы они для расчетов и вывода результатов они ничего КОПИРОВАТЬ в принципе не могут.
Цитировать
есили обсалютно все таблицы будут на одном листе
Какой пример такое и решение! не зря в правилах написано МАКСИМАЛЬНО приближенные к реальным. Переделывать под вас по 100 раз макрос никто не горит желанием.
Цитировать
Можно ли в нем как-то изменить месторасположение таблиц
Да меняйте на здоровье ктож вам запрещает. А вот если не знаете как тогда возвращаемся ко второй цитате с максимально точным примером. В данном макросе за наполнение массивов отвечает этот фрагмент кода
With Sheets("Лист2")
    dopT = .Range("B3:H" & .Cells(Rows.Count, 2).End(xlUp).Row).Value
End With
With Sheets("Лист1")
    t1 = .Range("B3:L" & .Cells(Rows.Count, "B").End(xlUp).Row).Value
    t2 = .Range("M3:Z" & .Cells(Rows.Count, "M").End(xlUp).Row).Value
    t3 = .Range("AA3:AI" & .Cells(Rows.Count, "AA").End(xlUp).Row)...

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

ASmith>> Re: Умное совмещение 3-4 таблиц в одну (по датам)
2013-11-11 14:09 http://forum.msexcel.ru/index.php?action=profile;u=
Просто я думал об простом = и простых переносах информации с определенными правилами, с простыми вещами это срабатывает, но тут вижу что без макроса не обойтись.
Понятное дело, что переделывать по 100 раз ни кто не будет и я этого даже и не прошу. Вообще как бы я стараюсь спрашивать суть, а вот уже подтягивать под свою таблицу стараюсь сам, что бы научится, а не просто использовать готовое.
Больоше спасибо, именно это меня и интересовало, какой код отвечает за заполнение данных.

interseptor>> Re: как формулой задать диапазон переменной длины?
2013-11-11 14:24 http://forum.msexcel.ru/index.php?action=profile;u=
А если немного усложнить,
дано: кол-во строк переменное, всегда разное,
необходимо: чтобы формула "произведения по условию" перемножала данные в строке, причем брала в учет только заполненные строки.
пример прилепил, помогите плиз,
спасиба

ruff>> Re: Забираем из БД Оракла и импортируем в Excel. Требуется помощь.
2013-11-11 15:45 http://forum.msexcel.ru/index.php?action=profile;u=
Перечитал прочитал правила, каюсь, тупанул. Во вложении два файла. Один собирательный (exmpl) - в него импортируются данные из других xls файлов, для примера приложил файл 428122. Т.е. в файле 428122 есть 4 столбца. trans_type определяет, куда именно будут вставляться данные в файле exmpl. Если вы посмотрите на поле 489049, то там видно, что данные из 680 транс тайпа залезли на 700-й, а хотелось бы, чтобы при вставке строки сдвигались вниз. Итак, нужно, чтобы данные брались из 428122 и др. файлов такого же типа и вставлялись в соответствующие строки. Подскажите пожалуйста, как реализовать данную задумку, ну или хотя бы укажите, что именно стоит почитать, чтобы разобраться. Спасибо!

cheshiki1>> Re: как формулой задать диапазон переменной длины?
2013-11-11 16:00 http://forum.msexcel.ru/index.php?action=profile;u=
interseptor вариант
=СУММПРОИЗВ((СМЕЩ($A$1;;;СЧЁТЗ($A:$A);1)=$N$1)*(СМЕЩ($B$1;;;СЧЁТЗ($A:$A);1)=$O$1)*(СМЕЩ($C$1;;;СЧЁТЗ($A:$A);1)))такой вариант не рассматриваете?
=СУММЕСЛИМН(C:C;A:A;N1;B:B;O1)

ali>> Re: как формулой задать диапазон переменной длины?
2013-11-11 18:17 http://forum.msexcel.ru/index.php?action=profile;u=
Poltava, спасибо, всё работает.
Не могли бы вы только пояснить формулу: я не понимаю синтаксиса куска с ПоискПоз.
Второй параметр этой функции вроде должен быть тем диапазоном, который просматривается, а тут стоит условие (A:A="").
Как это понимать?

И почему для поиска номера первой пустой ячейки в колонке "A" не работает формула:
=ПОИСКПОЗ("";A1:A9999;0)
(возвращает #Н/Д при наличии пустой ячейки)

interseptor>> Re: как формулой задать диапазон переменной длины?
2013-11-11 19:08 http://forum.msexcel.ru/index.php?action=profile;u=
cheshiki1 спасибо за оперативность, оба варианта хороши.
Мой вариант меня не удовлетворял тем, что 1000 строк считало быстро, а вот 10000 уже несколько секунд, немного в принципе, но заметно дольше (даже когда строки пустые). Хотел чтобы пустые строки не обсчитывало, тем самым экономило время.

Какой из ваших двух вариантов более быстрый будет для обсчета (таких суммарных расчетных ячеек предполагается 1000 штук примерно, в каждой ссылка на 4 или 5 значений в строке)?? или я зря парюсь с "быстродействием"??

Poltava>> Re: как формулой задать диапазон переменной длины?
2013-11-12 01:22 http://forum.msexcel.ru/index.php?action=profile;u=
Цитировать
Не могли бы вы только пояснить формулу... а тут стоит условие (A:A="")
Это не условие это и есть просматриваеваемый диапазон то есть данное сравнение в формуле масива возвращает МАССИВ {истина;ложьж;истина...} соответственно для каждой ячейки из A:A будет возвращен результат проверки на соответствие ="" и именно в этом получившимя масиве мы и ищем первое удовлетворяющее нашему условию значение то есть первую истину. Надеюсь понятно изложил.


WaleryN>> Re: Свод из несовпадающих полями таблиц
2013-11-12 05:31 http://forum.msexcel.ru/index.php?action=profile;u=
в общем есть 7 таблиц эксель, мне нужно из них данные объеденить сложением...
например есть строки в эксель файлах, в первых скобочках это допустим номер строки в экселе, т.е. строки взяты из разных листов эксель
(5)"|Заработная плата|901|0104|002|15|00|120|211|80000,00|80000,00|7000,00|7000,00" (1 орг)
(5)"|Заработная плата|901|0104|002|15|00|120|211|80000,00|80000,00|7000,00|7000,00" (2 орг)
(6)"|Заработная плата|901|0104|002|15|00|120|211|80000,00|80000,00|7000,00|7000,00" (3 орг)
в своде эта строка примет следующий вид
(6)"|Заработная плата|901|0104|002|15|00|120|211|240000,00|240000,00|21000,00|21000,00" (3 орг)

примечание ...|Заработная плата|901|0104|002|15|00|120|211|... это название расхода и его код
вот в файлах источниках может отличаться как номер строки так и код расхода

для примера файлы приложены в архиве

там лежит файл СВОД, я в ручную копировал листы из файлов источников в СВОД и добавлял не достающие строки...
нашел на просторах интернета вот такое решение «Прайс л...

Poltava>> Re: Свод из несовпадающих полями таблиц
2013-11-12 11:00 http://forum.msexcel.ru/index.php?action=profile;u=
Цитировать
это в VBA а хотелось ресурсами эксель
VBA это и есть самый мощный инструмент excel :) ну а теперь по делу.
Цитировать
в файлах источниках может отличаться как номер строки так и код расхода
Гм ну если со строкой допустим понятно то как Вы простите определяете что это одна статья если у нее могут быть разные коды ???

WaleryN>> Re: Свод из несовпадающих полями таблиц
2013-11-12 11:33 http://forum.msexcel.ru/index.php?action=profile;u=
 :-[ извините, видать от работы зарапортовался, консолидировать мне нужно по кодам расходов…
допустим код расхода
Прочие расходы       901   0503   600   01   00   830   290

Прочие расходы       901   0113   092   00   01   244   290

Это значит два разных расхода
Меня этот момент не пугает.
Пугает что в одной организации в этом месяце есть этот вид расхода а в другой нет
И когда консолидирую таблицы хотелось что бы ексель понимал что появилась новый вид расхода и добавил для него строку…
К моему стыду я не разу не пользовался VBA и не знаю что это такое


zs>> Re: как формулой задать диапазон переменной длины?
2013-11-12 12:13 http://forum.msexcel.ru/index.php?action=profile;u=
Poltava, Формула не считает, когда А1-нет значения, cheshiki1, результат формул почему-то 0 С уважением, ZS(5)

WaleryN>> Re: Свод из несовпадающих полями таблиц
2013-11-12 13:01 http://forum.msexcel.ru/index.php?action=profile;u=
Доп вопрос, как заставить файл СВОД.xls автоматически собирать данные из 1.xls, 2.xls, 3.xls, 4.xls в этой же директории?
известно что в каждом файле (источнике) одна страница.
может исходя из этого условия определюсь что делать дальше.... ???

Poltava>> Re: как формулой задать диапазон переменной длины?
2013-11-12 13:17 http://forum.msexcel.ru/index.php?action=profile;u=
Цитировать
Poltava, Формула не считает, когда А1-нет значения
Почему не считает прекрасно считает! в А1 нет значения следовательно это ПЕРВАЯ ПУСТАЯ ЯЧЕЙКА и естественно что сумма значений до нее равна нулю! Если нужно иначе то это уже будет формула от ПЕРВОЙ пустой до ВТОРОЙ пустой

cheshiki1>> Re: как формулой задать диапазон переменной длины?
2013-11-12 13:25 http://forum.msexcel.ru/index.php?action=profile;u=
zs формула с ф-цией СМЕЩ не для вашего случая, а СУММЕСЛИМН все верно считает у вас в столбце В нет 1. все условия в формуле должны выполняться для суммирования. в В7 исправьте на 1 - увидите.

vazonov11>> Re: Подсчет ячеек
2013-11-12 13:32 http://forum.msexcel.ru/index.php?action=profile;u=
Как-то все запутано.

zs>> Re: как формулой задать диапазон переменной длины?
2013-11-12 14:26 http://forum.msexcel.ru/index.php?action=profile;u=
Poltava, понял - с изменением содержимого ячеек необходимо менять формулу; cheshiki1 понял формулу - но связи с суммой до пустой ячейки не видно.
С уважением, ZS(5)

Poltava>> Re: как формулой задать диапазон переменной длины?
2013-11-12 15:35 http://forum.msexcel.ru/index.php?action=profile;u=
Цитировать
с изменением содержимого ячеек необходимо менять формулу
Я не пойму вашей задачи! в начале было до первой пустой формула работает. Теперь я так понимаю условие от первой заполненной до первой пустой ПОСЛЕ первой заполненной. С таким условием формула будет выглядеть немного иначе=СУММ(ДВССЫЛ("A1:A"&ПОИСКПОЗ(1;--(ДВССЫЛ("A"&ПОИСКПОЗ(0;--(A1:A20="");0)&":A20")="");0)))

zs>> Re: как формулой задать диапазон переменной длины?
2013-11-12 16:08 http://forum.msexcel.ru/index.php?action=profile;u=
Poltava, речь идёт о том, чтобы изменение содержимого ячеек не влияло на выполнение формулы. Последняя формула =СУММ(ДВССЫЛ("A1:A"&ПОИСКПОЗ(1;--(ДВССЫЛ("A"&ПОИСКПОЗ(0;--(A1:A20="");0)&":A20")="");0))) также не выполняет условие при изменении ячеек: при значении в А2 считает правильно, убираем значение -получается не то. - см. файл
С уважением, ZS(5)

cheshiki1>> Re: как формулой задать диапазон переменной длины?
2013-11-12 16:11 http://forum.msexcel.ru/index.php?action=profile;u=
zs внимательней нужно быть. я давал ответ другому человеку (ник выделен жирным в ответе) с другой немного задачей.
 П.С. Конечно нужно было его отправить создавать новую тему но уж пропустил так пропустил.

ali>> Re: как формулой задать диапазон переменной длины?
2013-11-12 19:44 http://forum.msexcel.ru/index.php?action=profile;u=
Цитировать
...для каждой ячейки из A:A будет возвращен результат проверки на соответствие ="" и именно в этом получившимя масиве мы и ищем первое удовлетворяющее нашему условию значение то есть первую истину. Надеюсь понятно изложил.

Да, это понятно.
Но тогда вторая часть моего вопроса остаётся: почему =ПОИСКПОЗ("";A1:A9999;0) не работает?
Ведь тут пустая строка сравнивается с содержимым очередной ячейки, пока не произойдёт совпадение. Именно это действие проделывается в вашей формуле над элементами массива. Не пойму, в чём разница.


Poltava>> Re: как формулой задать диапазон переменной длины?
2013-11-12 22:00 http://forum.msexcel.ru/index.php?action=profile;u=
zs Да поспешил с формулой :) проверяйте =СУММ(ДВССЫЛ("A1:A"&ПОИСКПОЗ(1;--(ДВССЫЛ("A"&ПОИСКПОЗ(0;--(A1:A20="");0)&":A20")="");0)+ПОИСКПОЗ(0;--(A1:A20="");0)-2))

WaleryN>> Re: Свод из несовпадающих полями таблиц
2013-11-13 06:40 http://forum.msexcel.ru/index.php?action=profile;u=
Задачу поставил из рук вон плохо…
По пробую объяснить на простом примере.
Бухгалтера приносят мне эксель файлы в которых в табличной части указано примерно так
Файл 1-й
 1.   Помидоры      код 1     10кг
 2.   Яблоки          код 2     20кг
 3.   Мандарины    код 3     15 кг
Файл 2-й
 1.   Помидоры      код 1     40кг
 2.   Яблоки          код 2     10кг
 3.   Яблоки          код 4     30кг
 4.   Мандарины    код 3     15 кг
Файл 3-й
 1.   Яблоки          код 4     25кг
 2.   Мандарины    код 3     15 кг
 3.   Мандарины    код 5       5 кг

Я должен сделать свод этих файлов
 1.   Помидоры      код 1      50кг
 2.   Яблоки          код 2      30кг
 3.   Яблоки          код 4      55кг
 4.   Мандарины    код 3      45 кг
 5.   Мандарины    код 5       5 кг

Простым суммированием работу не автоматизировать, но вот хочется, что бы когда свод заберет данные из файлов, Он суммировал с учетом кода. т.е. яблоки код 2 и яблоки код 4 слаживал отдельно, и если в таблице нет соответствующей строки с кодом, то добавлял ее...

KuklP>> Re: Свод из несовпадающих полями таблиц
2013-11-13 08:34 http://forum.msexcel.ru/index.php?action=profile;u=
Т.е. Вам в файле СВОД из поста №4 нужно консолидировать  Расходы бюджета со всех листов на общий?
Цитировать
как в свод собрать данные из отдельных файлов нашел
Должен заметить, что такая форма данных может и хороша для отчетов, но совсем непригодна для обработки.

WaleryN>> Re: Свод из несовпадающих полями таблиц
2013-11-13 10:25 http://forum.msexcel.ru/index.php?action=profile;u=
Да.

ПС С сбором данных косяк

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

вот макрос

Sub Собрать из файлов()
 Dim t As String

 For i = 1 To 7

 t = i
 If GetWorksheetByName(t) = "" Then
 Sheets.Add.Name = i
 Else
 Sheets(t).Select
 Cells.Delete Shift:=xlUp
 shCopy t
 End If
 Next

 End Sub

 Function shCopy(sh As String) ' открыть нужный файл и копирвать и закрыть его
 On Error Resume Next
 ChDir ThisWorkbook.Path
 Workbooks.Open Filename:=ThisWorkbook.Path & "\" & sh & ".xls"
 If Err Then GoTo metka1
 Cells.Select
 Selection.Copy
 Windows(ThisWorkbook.Name).Activate
 Sheets(sh).Select
 ActiveSheet.Paste
 Windows(sh & ".xls").Close False
 Range("A1").Select
 metka1:
 Err.Clear
 End Function

 Function GetWorksheetByName(ByRef shName As String) As String 'проверка наличия листа
 Dim sht As Worksheet
 For Each sht In ThisWorkbook.Worksheets
 If shName = sht.Name Then
 GetWorksheetByName = sht.Name
 Exit For
 Else
 GetWorksheetByName = ""
 ...

WaleryN>> Re: Свод из несовпадающих полями таблиц
2013-11-13 12:00 http://forum.msexcel.ru/index.php?action=profile;u=
и не получается прикрутить кнопку к этому макросу  :'(

в общем смех да и только....  :D ;D

Poltava>> Re: Свод из несовпадающих полями таблиц
2013-11-13 12:50 http://forum.msexcel.ru/index.php?action=profile;u=
Не вижу смысла собирать все листы в одну книгу! если их будет много то вам надоест между ними переключаться либо просто запутаетесь в ссылках. Загружайте данные в массивы и с ними уже работайте

lovko>> Переход на др листы по номерам строк
2013-11-13 14:26 http://forum.msexcel.ru/index.php?action=profile;u=
Может ли кнопка с помощью макроса осуществлять переход на лист с таким номером, который будет указан в ячейке рядом с этой кнопкой?

Большое спасибо!

cheshiki1>> Re: Переход на др листы по номерам строк
2013-11-13 14:36 http://forum.msexcel.ru/index.php?action=profile;u=
код для первой кнопкиSub Кнопка1_Щелчок()
Sheets("Лист" & Range("C2")).Select
End Sub
для остальных по аналогии, тока по моему это не лучший вариант.
может такая формула удобней будет.
=ГИПЕРССЫЛКА("#Лист"&ЕСЛИ(A2=ИСТИНА;СТРОКА();"")&"!A1";ЕСЛИ(A2=ИСТИНА;СТРОКА();""))

AnnaZubareva>> Re: Как удалить ненужные столбцы в огромной таблице
2013-11-13 16:04 http://forum.msexcel.ru/index.php?action=profile;u=
Добрый день!
Уважаемые форумчане, а если столбцы необходимо не удалить, а скрыть?
То есть чтобы не выделять огромное количество столбцов с суммой как скрыть их быстро?

AnnaZubareva>> Как сравнивать данные в Excel
2013-11-13 16:19 http://forum.msexcel.ru/index.php?action=profile;u=
Добрый вечер!
Уважаемые форумчане, прошу помощи в следующем вопросе.
Есть таблица с данными помесячно за 2013.
Необходимо внести помесячно данные за 2012 год, но так чтобы по "волшебной кнопке" грубо говоря они отображались для сравнения.
Предлагается сделать так, просто добавить к каждому месяцу еще один столбец за 2012 год, скрыть эти столбцы, а потом в случае необходимости показать и сравнить.
Понятное дело, что это сделать легко, но как сделать именно так, чтобы не совершать лишних действий и сделать красиво?
Видела как-то в одном отчете - встаешь на какое-то значение нажимаешь волшебную кнопку и всплывает необходимые данные для сравнения. Правда не знаю можно ли вообще такое в Excel реализовать?
Заранее спасибо.

cheshiki1>> Re: Как удалить ненужные столбцы в огромной таблице
2013-11-13 16:26 http://forum.msexcel.ru/index.php?action=profile;u=
заменить Columns(i).Delete на Columns(i).EntireColumn.Hidden = True

KuklP>> Re: Как сравнивать данные в Excel
2013-11-13 16:38 http://forum.msexcel.ru/index.php?action=profile;u=
 AnnaZubareva, Вам в каждой теме надо писать "файл покажите"?
Цитировать
Есть таблица с данными
- у Вас есть, у нас нету. Убедительно прошу, прочтите правила форума. Иначе последуют санкции.

KuklP>> Re: Свод из несовпадающих полями таблиц
2013-11-13 20:16 http://forum.msexcel.ru/index.php?action=profile;u=
Данные со всех файлов в папке суммируются на итоговый лист. Только данные по расходам. Листы не копируются. Структура отчетов д.б. одинаковой, данные начинаются с 29 строки. Открываем файл СВОД, жмем кнопку. Дальше ваши проблемы.

ali>> Вопрос по функции ПОИСКПОЗ, и как задать имя переменного диапазона
2013-11-13 21:13 http://forum.msexcel.ru/index.php?action=profile;u=
Добрый вечер,
была задача (в другой теме) отыскать формулой номер первой непустой ячейки в колонке A
(например, в ячейках A1-A4  - единицы, A5 - пустая. Ответ должен быть 5).
Задача, как мне указали, решается [abbr=Вводится через Ctrl+Shift+Enter]формулой массива[/abbr]: =ПОИСКПОЗ(ИСТИНА; A:A = "";0)
Но когда я попытался сделать то же самое, но простой формулой =ПОИСКПОЗ(""; A:A;0) , то возвращается #Н/Д.

Может ли кто-нибудь пояснить, почему вторая формула не работает?
Мне бы хотелось дать имя диапазону с переменной длиной (того самого, от A1 до первой пустой ячейки в колонке A), а в формуле для имени массивы вроде бы не применимы.

Заранее спасибо за совет.
Александр



Борис Спектор>> диаграмма
2013-11-13 21:26 http://forum.msexcel.ru/index.php?action=profile;u=
Вопрос вроде пустяковый но никак не выходит.
Надо создать такую диаграмму в excel(в прил. фото). Четкие данные не важны. Просто аналог Если не знаете или не можете то подскажите хотя бы как сделать нижнюю ось такую. Она выходит только числами


KuklP>> Re: диаграмма
2013-11-13 21:35 http://forum.msexcel.ru/index.php?action=profile;u=
Кросс: http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=52654&MESSAGE_TYPE=EDIT&sessid=322bdaaf0413532b7d33168d0e7f9c18&result=edit
Борис Спектор, читаем Правила, тема закрыта.

KuklP>> Re: Вопрос по функции ПОИСКПОЗ, и как задать имя переменного диапазона
2013-11-13 21:40 http://forum.msexcel.ru/index.php?action=profile;u=
http://office.microsoft.com/ru-ru/excel-help/HA001126115.aspx?CTT=1&origin=EC001022983

Natalia>> Работа с датами
2013-11-13 22:07 http://forum.msexcel.ru/index.php?action=profile;u=
Уважаемые знатоки!
Вроде бы простая задачка, но что-то я туплю!
Есть даты разные, например, 25.10.2007
Нужна формула, которая будет отображать дату число, месяц такой же, а год должен быть следующий от текущего года, т.е. сегодня нужно отобразить 25.10.2014 (как дату).
ПОМОГИТЕ!

ali>> Re: Вопрос по функции ПОИСКПОЗ, и как задать имя переменного диапазона
2013-11-13 22:18 http://forum.msexcel.ru/index.php?action=profile;u=
KuklP, спасибо за ссылку - для меня подходит, хотя если после первой пустой ячейки будут ещё какие-то непустые, то  формула сработает неверно.

Но первая часть вопроса всё же осталась - почему не работает формула   =ПОИСКПОЗ(""; A:A; 0)

Natalia>> Re: Создание схемы данных в Аксесс
2013-11-13 22:23 http://forum.msexcel.ru/index.php?action=profile;u=
Что значит схему данных? В реляционных базах данных (Access в том числе) схема данных создается на основе связей между таблицами по ключевому полю (т.е. должен быть идентификатор - поле, в котором в главной таблице (сторона один) данные не повторяются - и подчиненная таблица с повторяющимися данными такого же поля, с которой связывается главная таблица отношением один-ко-многим. Я так поняла, что у Вас одинаковые таблицы, только разбиты по годам. Вопрос - сколько записей примерно (строчек) в каждой из них и сколько полей (столбцов)? Это все должно быть в одной таблице только с полем, в котором указаны разные даты (годы) и желательно, чтобы это были даты (день, месяц, год). Максимальный размер базы данных Access 2Gb, а основной объем это таблицы. Если, что непонятно, пишите подробнее - объясню тоже более подробно.

KuklP>> Re: Работа с датами
2013-11-13 22:23 http://forum.msexcel.ru/index.php?action=profile;u=
=ДАТАМЕС(ДАТАЗНАЧ(A1);12)
В А1 - дата.

Natalia>> Re: Работа с датами
2013-11-13 22:34 http://forum.msexcel.ru/index.php?action=profile;u=
Нет, мне нужно не так!
Если там дата 25.10.2007 должна быть дата 25.10.2014 (следующий год от сегодняшней даты (=СЕГОДНЯ())
12.05.2009 - 12.05.2014
А в следующем году, начиная с января, соответственно 25.10.2015, 12.05.2015

KuklP>> Re: Работа с датами
2013-11-13 22:51 http://forum.msexcel.ru/index.php?action=profile;u=
Неужто трудно просмотреть функции в категории Дата и Время и сообразить самой? Я тоже в формулах полный ноль, но за минуту нашел решение:
=ДАТА(ГОД(СЕГОДНЯ())+1;МЕСЯЦ(A1);ДЕНЬ(A1))

Natalia>> Re: Работа с датами
2013-11-13 22:58 http://forum.msexcel.ru/index.php?action=profile;u=
KuklP!
Какой-то Вы злой! Не все такие умные и быстрые, как Вы!!!
Я, кстати, сама сделала по-другому =ДАТАЗНАЧ(ДЕНЬ(A3)&"."&МЕСЯЦ(A3)&"."&ГОД(СЕГОДНЯ())+1)
Но Ваше решение мне понравилось больше!!!
СПАСИБО!

KuklP>> Re: Работа с датами
2013-11-13 22:59 http://forum.msexcel.ru/index.php?action=profile;u=
Просто пытаюсь Вас расшевелить ;)

AnnaZubareva>> Re: Как удалить ненужные столбцы в огромной таблице
2013-11-14 05:06 http://forum.msexcel.ru/index.php?action=profile;u=
заменить Columns(i).Delete на Columns(i).EntireColumn.Hidden = True
Огромное спасибо!
Можно еще вопросик - что значит повесить на кнопку?  :-[
И еще - вот допустим таблица огромная и в длину и в ширину, вставить некуда макрос, не будешь же вставлять в конец таблицы, а потом перематывать и искать.
Куда можно вставить данный макрос, чтобы он был так сказать под рукой всегда?

AnnaZubareva>> Re: Как сравнивать данные в Excel
2013-11-14 05:07 http://forum.msexcel.ru/index.php?action=profile;u=
AnnaZubareva, Вам в каждой теме надо писать "файл покажите"?
Цитировать
Есть таблица с данными
- у Вас есть, у нас нету. Убедительно прошу, прочтите правила форума. Иначе последуют санкции.
Извиняюсь. Обещаю больше так не делать.
Прикрепила. Вот видно допустим, что есть столбец январь 2013 года, а есть январь 2012. Но январь 2012 не нужен постоянно, он требуется лишь когда необходимо сравнить показатели. Постоянно выделять и открывать не совсем удобно, как сделать удобно?
Это лишь кусок таблицы, там и 2011 год будет и 2012 и 2013, а потом присоединиться 2014.

WaleryN>> Re: Свод из несовпадающих полями таблиц
2013-11-14 05:33 http://forum.msexcel.ru/index.php?action=profile;u=
KukLP спасибо! Но как это у Вас получилось? жаль, что не знаю VBA.

Я все еще размышляю про разную структуру отчетов...
возможно, ли прописать такое условие? -
допустим, формула в ячейке ищет номера в диапазоне с 28D-28J по  63D-63J
если совпало, то копирует или суммирует ячейки строки диапазона $K-$R

пример - ячейка 28К (свод) проверяет в файле источнике столбцы E,F,G,H,I,J
при совпадении данных столбцов со строкой копирует данные из строки совпавшей, в строки СВОДа 28 K,L,M,N,O,P,R

ПС
Вот еще одна идея!!!
Файлы источники данных приводить в соответствии с шаблоном (СВОД)
А потом уже и ребенок сведет ;)
Но это тоже, наверное, должен быть макрос, который «берет» файл источник добавляет недостающие строки, сравнивая с шаблоном, и сохраняет файл источник.


KuklP>> Re: Свод из несовпадающих полями таблиц
2013-11-14 07:57 http://forum.msexcel.ru/index.php?action=profile;u=
Кросс:
http://www.excelworld.ru/forum/2-7232-1
Если бы увидел раньше - не стал бы помогать.
WaleryN, я Вас не понимаю. При появлении новых кодов макрос и так внесет их в свод. Что еще надо? Впрочем, мне уже без разницы.


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


В избранное