Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Не работают формулы после сортировки таблиц - Мир MS Excel

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_, DrMini  
Не работают формулы после сортировки таблиц
Муля2010 Дата: Четверг, 26.08.2010, 14:39 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 290
Репутация: 12 ±
Замечаний: 0% ±

Всем доброго дня и хорошего настроения!
Ребята. Вот сварганил макрос по сортировке даных по двум критериям (по дате и номеру карточки, как по двум вместе, так и каждому в отдельности). Как бы работает.Но …
Почему то ломаются (не работают как надо), формулы в таблице «Розрахунок сум, витрачених на придбання ПММ, та залишків грошових коштів на картках, згідно вибраних параметрів».
Долго мучился, пытаясь самостоятельно сварганить другие - с учетом динамических таблиц. Вот сегодня, че то накалякал в ячейках J8 и I8, с учетом динамики. Вроди заработали все формулы, но после сортировки , опять облом.
Блин, ничего не выходит. Тошно и грустно от того, что так мало знаю макросы и формулы!
А также не получается учесть динамику таблиц в макросах сортировки.
Поскольку, три нижних таблицы в процессе работы с ними меняют свои размеры в длину, а также при этом перемешаются вверх/вниз по листу.
С ув., Муля!
К сообщению приложен файл: 1473850.xls (83.5 Kb)


С ув. Муля!

Сообщение отредактировал Муля2010 - Четверг, 26.08.2010, 14:45
 
Ответить
СообщениеВсем доброго дня и хорошего настроения!
Ребята. Вот сварганил макрос по сортировке даных по двум критериям (по дате и номеру карточки, как по двум вместе, так и каждому в отдельности). Как бы работает.Но …
Почему то ломаются (не работают как надо), формулы в таблице «Розрахунок сум, витрачених на придбання ПММ, та залишків грошових коштів на картках, згідно вибраних параметрів».
Долго мучился, пытаясь самостоятельно сварганить другие - с учетом динамических таблиц. Вот сегодня, че то накалякал в ячейках J8 и I8, с учетом динамики. Вроди заработали все формулы, но после сортировки , опять облом.
Блин, ничего не выходит. Тошно и грустно от того, что так мало знаю макросы и формулы!
А также не получается учесть динамику таблиц в макросах сортировки.
Поскольку, три нижних таблицы в процессе работы с ними меняют свои размеры в длину, а также при этом перемешаются вверх/вниз по листу.
С ув., Муля!

Автор - Муля2010
Дата добавления - 26.08.2010 в 14:39
Serge_007 Дата: Четверг, 26.08.2010, 14:52 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2750 ±
Замечаний: ±

Excel 2016
Quote
Надійшло коштів на карточку, спочатку місяця й на дату, що внесена в комірку Е3

Quote
Розрахунок суми коштів, витрачених із однієї картки, номер якої записаний у комірку D5, за період, починаючи із найменшої дати занесеної до цієї відомості й аж до дати, зазначеної у комірці E3.Е3

Quote
LD:Залишок коштів на карточці, на дату що зазначена у комірці E3.
- как это по русски?
Переведите пожалуйста.

В Е3 нет даты. В D5 - текст.



ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote
Надійшло коштів на карточку, спочатку місяця й на дату, що внесена в комірку Е3

Quote
Розрахунок суми коштів, витрачених із однієї картки, номер якої записаний у комірку D5, за період, починаючи із найменшої дати занесеної до цієї відомості й аж до дати, зазначеної у комірці E3.Е3

Quote
LD:Залишок коштів на карточці, на дату що зазначена у комірці E3.
- как это по русски?
Переведите пожалуйста.

В Е3 нет даты. В D5 - текст.


Автор - Serge_007
Дата добавления - 26.08.2010 в 14:52
Муля2010 Дата: Четверг, 26.08.2010, 16:01 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 290
Репутация: 12 ±
Замечаний: 0% ±

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

Файлик с переводм, прикрепляю

К сообщению приложен файл: 4363507.xls (83.0 Kb)


С ув. Муля!
 
Ответить
СообщениеМуля2010, а зачем Вы назвали тему "Сложный макрос по сортировке динамически изменяющейся таблиц", если вопрос у Вас по формулам?
Потому что макрос тоже надо доработать с учетом динамики таблиц.

Файлик с переводм, прикрепляю


Автор - Муля2010
Дата добавления - 26.08.2010 в 16:01
Serge_007 Дата: Четверг, 26.08.2010, 16:07 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2750 ±
Замечаний: ±

Excel 2016
Quote (Муля2010)
Потому что макрос тоже надо доработать с учетом динамики таблиц.

Правила. пункт 4. Придерживайтесь правила "Один вопрос - одна тема".
Создайте ещё один топик с вопросом именно по макросу.


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Муля2010)
Потому что макрос тоже надо доработать с учетом динамики таблиц.

Правила. пункт 4. Придерживайтесь правила "Один вопрос - одна тема".
Создайте ещё один топик с вопросом именно по макросу.

Автор - Serge_007
Дата добавления - 26.08.2010 в 16:07
Муля2010 Дата: Четверг, 26.08.2010, 16:28 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 290
Репутация: 12 ±
Замечаний: 0% ±

В том то проблема. Как я понял, за долгие часы корпения над этой прогой, сортировка и формулы как то повязаны между собой. Не знаю, может я ошибаюсь.
А если надо отдельную тему? Так это без проблем


С ув. Муля!
 
Ответить
СообщениеВ том то проблема. Как я понял, за долгие часы корпения над этой прогой, сортировка и формулы как то повязаны между собой. Не знаю, может я ошибаюсь.
А если надо отдельную тему? Так это без проблем

Автор - Муля2010
Дата добавления - 26.08.2010 в 16:28
Serge_007 Дата: Четверг, 26.08.2010, 16:50 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2750 ±
Замечаний: ±

Excel 2016
Видимо Вам это
Code
=ВПР($E$8;$H$21:$L$47;5;0)
надо?

Только поясните эту фразу:

Quote
Вроди заработали все формулы, но после сортировки , опять облом.

Какой облом? Что Вы под этим подразумеваете?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеВидимо Вам это
Code
=ВПР($E$8;$H$21:$L$47;5;0)
надо?

Только поясните эту фразу:

Quote
Вроди заработали все формулы, но после сортировки , опять облом.

Какой облом? Что Вы под этим подразумеваете?

Автор - Serge_007
Дата добавления - 26.08.2010 в 16:50
Муля2010 Дата: Четверг, 26.08.2010, 18:20 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 290
Репутация: 12 ±
Замечаний: 0% ±

ув. Сергей!
Вы знаете, заработало.
Но самое интересное, что эта формула у меня в ячейке Н8 стояла, но из каких то (уже не помню) соображений, я ее убрал. Наверняка подумал, что формула ВПР на одинаковых значениях спотыкается.
Скажите, пожалуйста, я был не прав?
И еще посоветуйте, чем заменить формулы СУММ(ЕСЛИ в диапазоне F6:G8. Желательно не формулы масива. А то тут кое кто закидает, что я использую эти формулы без его разрешения.


С ув. Муля!
 
Ответить
Сообщениеув. Сергей!
Вы знаете, заработало.
Но самое интересное, что эта формула у меня в ячейке Н8 стояла, но из каких то (уже не помню) соображений, я ее убрал. Наверняка подумал, что формула ВПР на одинаковых значениях спотыкается.
Скажите, пожалуйста, я был не прав?
И еще посоветуйте, чем заменить формулы СУММ(ЕСЛИ в диапазоне F6:G8. Желательно не формулы масива. А то тут кое кто закидает, что я использую эти формулы без его разрешения.

Автор - Муля2010
Дата добавления - 26.08.2010 в 18:20
Serge_007 Дата: Четверг, 26.08.2010, 19:49 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2750 ±
Замечаний: ±

Excel 2016
Quote (Муля2010)
Наверняка подумал, что формула ВПР на одинаковых значениях спотыкается.
Скажите, пожалуйста, я был не прав?
И еще посоветуйте, чем заменить формулы СУММ(ЕСЛИ в диапазоне F6:G8. Желательно не формулы масива. А то тут кое кто закидает, что я использую эти формулы без его разрешения.
1. Частично Вы правы. Только в данном случае "спотыкание" нам на руку wink
Все формулы из категории "Ссылки и массивы" осуществляющие поиск на листе работают по одному принципу: находят ПЕРВОЕ вхождение искомого значения в массиве и далее поиск не производится. Так как остаток на карточке за прошлый месяц всегда снимается на первый день текущего, то нам и надо первое вхождение.
2. Заменить формулы в F6:G8 конечно можно, например на СУММПРОИЗВ(), но это будет замена "шила на мыло" smile
Я посмотрел - нормальные формулы, "тяжёлые" конечно, но СУММПРОИЗВ() не легче.
А в чём, собственно, интерес их менять? Авторские права на формулы предъявить нельзя, так что Вам беспокоится не о чем.


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Муля2010)
Наверняка подумал, что формула ВПР на одинаковых значениях спотыкается.
Скажите, пожалуйста, я был не прав?
И еще посоветуйте, чем заменить формулы СУММ(ЕСЛИ в диапазоне F6:G8. Желательно не формулы масива. А то тут кое кто закидает, что я использую эти формулы без его разрешения.
1. Частично Вы правы. Только в данном случае "спотыкание" нам на руку wink
Все формулы из категории "Ссылки и массивы" осуществляющие поиск на листе работают по одному принципу: находят ПЕРВОЕ вхождение искомого значения в массиве и далее поиск не производится. Так как остаток на карточке за прошлый месяц всегда снимается на первый день текущего, то нам и надо первое вхождение.
2. Заменить формулы в F6:G8 конечно можно, например на СУММПРОИЗВ(), но это будет замена "шила на мыло" smile
Я посмотрел - нормальные формулы, "тяжёлые" конечно, но СУММПРОИЗВ() не легче.
А в чём, собственно, интерес их менять? Авторские права на формулы предъявить нельзя, так что Вам беспокоится не о чем.

Автор - Serge_007
Дата добавления - 26.08.2010 в 19:49
Муля2010 Дата: Четверг, 26.08.2010, 20:24 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 290
Репутация: 12 ±
Замечаний: 0% ±

Сергей!
Спасибо вам БОЛЬШОЕ и удачи во всем!


С ув. Муля!
 
Ответить
СообщениеСергей!
Спасибо вам БОЛЬШОЕ и удачи во всем!

Автор - Муля2010
Дата добавления - 26.08.2010 в 20:24
Муля2010 Дата: Пятница, 27.08.2010, 00:39 | Сообщение № 10
Группа: Проверенные
Ранг: Обитатель
Сообщений: 290
Репутация: 12 ±
Замечаний: 0% ±

ПРошу прощения!
По ходу возникла новая проблема, которую мне самостоятельно не решить.
Суть проблемы в том, что при копировании листа (подготовка шаблона для следующего месяца)? таблицы сдвигаются (d lfyjv ckexft) вверх. А формула из ячейки J8 "=ИНДЕКС(_Ост_;МАКС((_N_=$E$8)*(_Дата_<=$F$5)*СТРОКА(_Дата_))-20" в конце содержит цифру "20", которая отражает растрояние (количество строчек)от верхнего края лита и до начала рабочей части основной таблицы. И вот это растояние в следующем месяце меняется. В связи с этим, формулу нужно редактировать вручную. Можно ли этого избежать, заменив даную формулу на любую другую?
Спасибо!
К сообщению приложен файл: 7365246.rar (28.2 Kb)


С ув. Муля!

Сообщение отредактировал Муля2010 - Пятница, 27.08.2010, 00:42
 
Ответить
СообщениеПРошу прощения!
По ходу возникла новая проблема, которую мне самостоятельно не решить.
Суть проблемы в том, что при копировании листа (подготовка шаблона для следующего месяца)? таблицы сдвигаются (d lfyjv ckexft) вверх. А формула из ячейки J8 "=ИНДЕКС(_Ост_;МАКС((_N_=$E$8)*(_Дата_<=$F$5)*СТРОКА(_Дата_))-20" в конце содержит цифру "20", которая отражает растрояние (количество строчек)от верхнего края лита и до начала рабочей части основной таблицы. И вот это растояние в следующем месяце меняется. В связи с этим, формулу нужно редактировать вручную. Можно ли этого избежать, заменив даную формулу на любую другую?
Спасибо!

Автор - Муля2010
Дата добавления - 27.08.2010 в 00:39
Serge_007 Дата: Пятница, 27.08.2010, 10:12 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2750 ±
Замечаний: ±

Excel 2016
Quote (Муля2010)
Можно ли этого избежать, заменив даную формулу на любую другую?

Можно.
Используйте
Code
=ВПР(F5;B9:L100;11;0)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Муля2010)
Можно ли этого избежать, заменив даную формулу на любую другую?

Можно.
Используйте
Code
=ВПР(F5;B9:L100;11;0)

Автор - Serge_007
Дата добавления - 27.08.2010 в 10:12
Муля2010 Дата: Пятница, 27.08.2010, 11:44 | Сообщение № 12
Группа: Проверенные
Ранг: Обитатель
Сообщений: 290
Репутация: 12 ±
Замечаний: 0% ±

Доброго дня!
Сергей!
Эта формула в ячейке J8 работает некоректно. То есть, выдает неверный результат при сумировании даных, соответствующих двум критериям: дате и номеру карточки.
Но краем уха слыхал, что есть ВПР и по двум критериям. Вот только не могу вспомнить где.
С ув. Муля!


С ув. Муля!
 
Ответить
СообщениеДоброго дня!
Сергей!
Эта формула в ячейке J8 работает некоректно. То есть, выдает неверный результат при сумировании даных, соответствующих двум критериям: дате и номеру карточки.
Но краем уха слыхал, что есть ВПР и по двум критериям. Вот только не могу вспомнить где.
С ув. Муля!

Автор - Муля2010
Дата добавления - 27.08.2010 в 11:44
Serge_007 Дата: Пятница, 27.08.2010, 12:15 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2750 ±
Замечаний: ±

Excel 2016
И Вам доброго.
Quote (Муля2010)
краем уха слыхал, что есть ВПР и по двум критериям.

Да, извините, невнимательно прочитал условия.
Вот Вам ВПР по двум критериям:
Code
=ИНДЕКС(L1:L100;ПОИСКПОЗ(E8&F5;H1:H100&B1:B100;0))

Формула массива.


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеИ Вам доброго.
Quote (Муля2010)
краем уха слыхал, что есть ВПР и по двум критериям.

Да, извините, невнимательно прочитал условия.
Вот Вам ВПР по двум критериям:
Code
=ИНДЕКС(L1:L100;ПОИСКПОЗ(E8&F5;H1:H100&B1:B100;0))

Формула массива.

Автор - Serge_007
Дата добавления - 27.08.2010 в 12:15
Муля2010 Дата: Пятница, 27.08.2010, 12:46 | Сообщение № 14
Группа: Проверенные
Ранг: Обитатель
Сообщений: 290
Репутация: 12 ±
Замечаний: 0% ±

Щас попробую применить.
Но, Сергей я тут нашел на Планете функцию Павлова (VLOOKUP2) по адресу http://www.planetaexcel.ru/tip.php?aid=62, но вот не могу докумекать как ее применить к моему примеру.
Посмотрите, пожалуйста! Может у вас че получится

А =ИНДЕКС(L1:L100;ПОИСКПОЗ(E8&F5;H1:H100&B1:B100;0))
выдает ощибку #н/д. Сменил параметры диапазона ! и 100 на 21 и 48, все равно та же ошибка



С ув. Муля!

Сообщение отредактировал Муля2010 - Пятница, 27.08.2010, 13:11
 
Ответить
СообщениеЩас попробую применить.
Но, Сергей я тут нашел на Планете функцию Павлова (VLOOKUP2) по адресу http://www.planetaexcel.ru/tip.php?aid=62, но вот не могу докумекать как ее применить к моему примеру.
Посмотрите, пожалуйста! Может у вас че получится

А =ИНДЕКС(L1:L100;ПОИСКПОЗ(E8&F5;H1:H100&B1:B100;0))
выдает ощибку #н/д. Сменил параметры диапазона ! и 100 на 21 и 48, все равно та же ошибка


Автор - Муля2010
Дата добавления - 27.08.2010 в 12:46
Муля2010 Дата: Пятница, 27.08.2010, 13:00 | Сообщение № 15
Группа: Проверенные
Ранг: Обитатель
Сообщений: 290
Репутация: 12 ±
Замечаний: 0% ±

Quote (Serge_007)
=ИНДЕКС(L1:L100;ПОИСКПОЗ(E8&F5;H1:H100&B1:B100;0))

выдает ошибку#н/д
попробовал сменить 1 и 100 на 21 и 48, все равно ошибка


С ув. Муля!
 
Ответить
Сообщение
Quote (Serge_007)
=ИНДЕКС(L1:L100;ПОИСКПОЗ(E8&F5;H1:H100&B1:B100;0))

выдает ошибку#н/д
попробовал сменить 1 и 100 на 21 и 48, все равно ошибка

Автор - Муля2010
Дата добавления - 27.08.2010 в 13:00
Serge_007 Дата: Пятница, 27.08.2010, 13:17 | Сообщение № 16
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2750 ±
Замечаний: ±

Excel 2016
Quote (Муля2010)
Но, Сергей я тут нашел на Планете функцию Павлова (VLOOKUP2) по адресу http://www.planetaexcel.ru/tip.php?aid=62, но вот не могу докумекать как ее применить к моему примеру.
Посмотрите, пожалуйста! Может у вас че получится

(VLOOKUP2) - предназначена для поиска n-ного вхождения, а не для поиска по-двум параметрам wink
Quote
А =ИНДЕКС(L1:L100;ПОИСКПОЗ(E8&F5;H1:H100&B1:B100;0))
выдает ощибку #н/д. Сменил параметры диапазона ! и 100 на 21 и 48, все равно та же ошибка

Я написал ранее: "Формула массива", т.е. вводится она нажатием Ctrl+Shift+Enter/


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Муля2010)
Но, Сергей я тут нашел на Планете функцию Павлова (VLOOKUP2) по адресу http://www.planetaexcel.ru/tip.php?aid=62, но вот не могу докумекать как ее применить к моему примеру.
Посмотрите, пожалуйста! Может у вас че получится

(VLOOKUP2) - предназначена для поиска n-ного вхождения, а не для поиска по-двум параметрам wink
Quote
А =ИНДЕКС(L1:L100;ПОИСКПОЗ(E8&F5;H1:H100&B1:B100;0))
выдает ощибку #н/д. Сменил параметры диапазона ! и 100 на 21 и 48, все равно та же ошибка

Я написал ранее: "Формула массива", т.е. вводится она нажатием Ctrl+Shift+Enter/

Автор - Serge_007
Дата добавления - 27.08.2010 в 13:17
Муля2010 Дата: Пятница, 27.08.2010, 13:38 | Сообщение № 17
Группа: Проверенные
Ранг: Обитатель
Сообщений: 290
Репутация: 12 ±
Замечаний: 0% ±

Я написал ранее: "Формула массива", т.е. вводится она нажатием Ctrl+Shift+Enter

Я это понял с первого раза. Щас проверил повторно, та же ошибка



С ув. Муля!
 
Ответить
СообщениеЯ написал ранее: "Формула массива", т.е. вводится она нажатием Ctrl+Shift+Enter

Я это понял с первого раза. Щас проверил повторно, та же ошибка


Автор - Муля2010
Дата добавления - 27.08.2010 в 13:38
Serge_007 Дата: Пятница, 27.08.2010, 14:31 | Сообщение № 18
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2750 ±
Замечаний: ±

Excel 2016
Quote (Муля2010)
Я это понял с первого раза. Щас проверил повторно, та же ошибка

Смотрите файл.
К сообщению приложен файл: Mula_2010.rar (33.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Муля2010)
Я это понял с первого раза. Щас проверил повторно, та же ошибка

Смотрите файл.

Автор - Serge_007
Дата добавления - 27.08.2010 в 14:31
Муля2010 Дата: Пятница, 27.08.2010, 15:07 | Сообщение № 19
Группа: Проверенные
Ранг: Обитатель
Сообщений: 290
Репутация: 12 ±
Замечаний: 0% ±

Ну что за фигня?
Что я не так делаю? У вас работает. Но если я пробую ее скопировать у свой рабочий файл, или даже в лист за апрель вашего файла, выдает ту же ошибку


С ув. Муля!
 
Ответить
СообщениеНу что за фигня?
Что я не так делаю? У вас работает. Но если я пробую ее скопировать у свой рабочий файл, или даже в лист за апрель вашего файла, выдает ту же ошибку

Автор - Муля2010
Дата добавления - 27.08.2010 в 15:07
Serge_007 Дата: Пятница, 27.08.2010, 15:19 | Сообщение № 20
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2750 ±
Замечаний: ±

Excel 2016
Quote (Муля2010)
Что я не так делаю?

Всё Вы правильно делаете, просто на листе за апрель нет карточки 159456 на дату 23.04.10.
Выбирете например 150150 (на ту же дату) - будет правильный результат.


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Муля2010)
Что я не так делаю?

Всё Вы правильно делаете, просто на листе за апрель нет карточки 159456 на дату 23.04.10.
Выбирете например 150150 (на ту же дату) - будет правильный результат.

Автор - Serge_007
Дата добавления - 27.08.2010 в 15:19
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!