Ru-Board.club
← Вернуться в раздел «Программы»

» Excel FAQ (часть 5)

Автор: NEW_MAKC
Дата сообщения: 03.10.2011 09:35
интересуют две функции, возможны ли они?

1. допустим в книге 10 листов
мне надо вставить на каждом листе несколько строк, к примеру 5,10,32,64 и т.д.
есть ли какая нибудь функция в EXCELe или какая нибудь стотонная примочка, чтоб эти строки автоматически вставлялись на всех листах книги

2. допустим в книге 10 листов
я ставлю на первом столбце в первом листе авто-фильтр по определённому параметру (допустим отображать только знак "*")
есть ли какая нибудь функция в EXCELe или какая нибудь стотонная примочка, чтоб такой же авто-фильтр срабатывал и на остальных листах книги

очень надеюсь на Вашу помощь
Автор: asbo
Дата сообщения: 03.10.2011 10:07
NEW_MAKC

Цитата:
вставить на каждом листе несколько строк ... и стотонная примочка, чтоб эти строки автоматически вставлялись на всех листах книги

По п.1. Стотонной нет, а вот шестнадцать - всегда пожалуйста. Совет Тревиса-Форда-Лейна в транскрипции Челентаны: выделяем через Ctrl необходимые листы, добавляем строки на активном и имеем тоже самое на остальных. Нюансы - опять же привязываемся к физическому расположению данных. См. обсуждение выше. Впрочем (ре Челентано), версия Платтерс, самая православная, имо :)
Автор: NEW_MAKC
Дата сообщения: 03.10.2011 13:50

Цитата:
По п.1. Стотонной нет, а вот шестнадцать - всегда пожалуйста. Совет Тревиса-Форда-Лейна в транскрипции Челентаны: выделяем через Ctrl необходимые листы, добавляем строки на активном и имеем тоже самое на остальных. Нюансы - опять же привязываемся к физическому расположению данных. См. обсуждение выше. Впрочем (ре Челентано), версия Платтерс, самая православная, имо


ПРЕМНОГО благодарен, всё получилось
а по второму пункту есть какие нибудь идеи?
Автор: aidomars
Дата сообщения: 03.10.2011 14:33
***ть, полдня писал код, сохранил, открываю, вылазит вопрос: обновить связи? Жму хоть да хоть нет - зависает. Другие книги открываются причем в это время. Оставлю на ночь, может к утру отвиснет, что такое может быть? Вес файла 150 кб. Загрузка проца 25%. Уж и перегружался и шланг сетевой вытаскивал, все одно!!! Полдня работы коту под хвост! Может как нибудь можно модули выдернуть не открывая книгу?
Автор: asbo
Дата сообщения: 03.10.2011 15:28
aidomars

Цитата:
Оставлю на ночь, может к утру отвиснет

Попробуй дать ему отсчитаться.
Похожий, но немного другой был случай. Был у меня летом тяжелый файл метров сорок, забит под завяку - 65000 записей. Я ведь все на VBA считаю, а тут, на скорую руку, примитивные вычисления формулами захреначил в нескольких столбцах. Тоже не мог открыть. И через шифт, и макросы отключал безопасностью (не помнил, что там у него в автозагрузке) - пофиг ему. Ну и мне пофиг - ушел в магазин. А файл-то нужен был - я ему отключил автоматический пересчет. Ему пофиг - открывается минут сорок с 50% ной загрузкой проца. И, главное, что остановить-то пересчет нельзя - ведь если он уже открыт, то или Esc, или Ctrl+C, или Ctrl+Break срабатывют и в статусной строке пишется про это, а на открытии - ему пофиг, не срабатывает. Я уже думал было макросом на открытие что-то похимичить - плюнул, не стал. Перегнал все формулы в VBA.

Добавлено:

Цитата:
Может как нибудь можно модули выдернуть не открывая книгу?

Не знаю, к свонму позору. Должны ведь, по идее, быть утилиты. Я давно себе задачу поставил - найти сто-нибудь... но пока пальцем о палец не ударил. Не клюнул еще жареный петух...Все бэкапами обходился.
Автор: jvg
Дата сообщения: 03.10.2011 20:25
asbo, читал-читал Ваше выступление с трибуны, и так и сяк, но не въехал, уважаемый. Пойдем по пунктам.
На форум хожу по делу, от нефиг делать не хожу (без аналогий). Тем более Днюха в субботу была, 51 попугай постучал, извиняйте, короче.
Второе и главное, свой тон и манеры тренируйте у себя на кухне, я за свои слова отвечаю.
Ваша интерпретация ответов мне до лампочки, что Вы и кто вы -тем более.
Если такой лобастый, помогите человеку решить задачу, а распальцовку показывайте пионэрам. И зарубите себе на носу, не хорошо незнакомым людям тыкать, и как не сложно догадаться - Вы ошиблись, с кем-то другим пасли.
Автор: asbo
Дата сообщения: 03.10.2011 21:22
jvg
Я вот вторую неделю синячу, а ты, походу, все 51 со стакана не слазишь :) Без обидофф, плз - шютка :) Поздравляю с Днем Рождения. А "днюха" - это у малолеток, изнывающих от груза русского языка :) Опять же - шютка.

Ты выдал другому человеку прототип решения с формулами, смысла которых не понимаешь в упор (сам признался, я не тянул тя за язык). А после моего интереса - совсем попутал - кто кого и о чем спрашивал, требуя с меня примера :) Я, значит, должен с твоей подачи третьему лицу играться со скобками... И, в завершение всего, ты даже не оценил мой реверанс про возможный неправильный баланс, как твой шанс, данный мной тебе, выйти из ситации не теряя лица.

А про Вы-ты... Тут есть клуб - вступай. И научись сам использовать или то, или другое обращение, а не менять их по вектору своего настроения. И... что это тебя только щаз торкнуло? Вожжа под хвост?

Вобщем, без объяснений по этой формуле - даже не подходи.

Цитата:
IFERROR(D5=TRUE; и далее условие)
... всего один аргумент в оригинале... Поясни, плз, а то что-то я, честно, не вкурю никак. Бэз иронии. Может что-то с балансом скобок?

Я тебя по-человечески спросил, оговорился, чтобы не обидеть - потому что не знаю такой ф-ции. ISERROR, с одним аргументом - знаю. Аналог ее - ЕОШИБКА знаю.... Но они обе с единственным аргументом...

Вот так элементарное недоумение переросло в склоку...
А учитывая, что "На форум хожу по делу, от нефиг делать не хожу " - должен бы знать - я в формулах не спец, я больше по VBA. Я до сих пор в непонятках, а тут еще и ты встал в третью позицию...

Может объянит кто - что же имелось ввиду под этим IFERROR(D5=TRUE; и далее условие)?
Автор: jvg
Дата сообщения: 03.10.2011 22:27
asbo, мне не нравится манера и тон общения, я это уже сказал. Для восстановления последовательности (передергивать не надо): InSe0F, можно, добавив в начало формулы аргумент "ЕСЛИ". Начало формулы будет выглядеть примерно так: =IF(IFERROR(D5=TRUE; и далее условие);0);IFERROR(D5=FALSE;(снова условие);0)
Прейскурант пробирной палаты (можно не вставать..)-штука не простая, поэтому и приходится использовать это "IF - IFERROR в нескольких ячейках одновременно.
Для примера: в зависимости от вида изделия (кольцо, серьги, броши, цепи, и.т.д.) , его веса (менее 3 гр. одна цена, 3 и более - другая) и количества, количества драг.камней (1-2) или (2-4), вида пробы (механика или лазер), метода диагностирования (спектрография-хим.анализ), маталла наконец (!) - различные цены. Плюс: серьги считаем за штуку, а бирка на камень одна на пару - и это тоже по своей цене. Чуть не забыл ! Если изделий более 100 штук (в одном ассортименте) - 100 по одному тарифу считаем, остальное по другому, с коэффициентом 0,8. И это все надо воткнуть в одну строку, расчет и печатная форма, с возможностью выбора всех условий операции.


Автор: asbo
Дата сообщения: 03.10.2011 23:23
jvg

Цитата:
мне не нравится манера и тон общения, я это уже сказал

И что мне сделать? Подпрыгнуть? Тебе не нравится... Так что же ты ни разу не попросил меня сменить форму обращения?!

По ф-ции IFERROR
У меня, нет такой в Екселе! Ексель - русский, я - тупой, нить где-то потерялась...
Или еще что... Да и в английском на IF - только само IF.
Автор: aidomars
Дата сообщения: 04.10.2011 07:40

Цитата:
***ть, полдня писал код, сохранил, открываю, вылазит вопрос: обновить связи? Жму хоть да хоть нет - зависает. Другие книги открываются причем в это время. Оставлю на ночь, может к утру отвиснет, что такое может быть? Вес файла 150 кб. Загрузка проца 25%. Уж и перегружался и шланг сетевой вытаскивал, все одно!!! Полдня работы коту под хвост! Может как нибудь можно модули выдернуть не открывая книгу?

Уф, востановил, хотя файл и продолжал висеть. Сделал так: поставил в параметрах безопаснось - высокая. Открыл файл, он предложил обновить связи (кстати связь была на отсутствующий документ, который я переименовал ранее), а потом предупредил про макросы и, о чудо, открылся. Так я и не понял, толи второй диалог про безопасность обрубил обновление связей, толи еще что. Вобщем будте осторожней со связями — не забывайте предохраняться!
Автор: Quieteroks
Дата сообщения: 04.10.2011 08:29
asbo
Принтер вроде нормально печатает. Я экспериментировал с вордовскими таблицами, но вот такие вот таблички вылазят именно в Excel. Причем во всех документах Excel.

Сбрасывал форматирование таблицы, выставлял стандартные тонкие границы, вся таблица съезжала.

Вы скажите что Вам нужно для более подробного анализа, я предоставлю, а вопрос то остался вообще без единого внимания. Я вроде проблему не стал пытаться разъяснять весьма странными словосочетаниями, сразу выложил фото распечатанного листа.
Автор: asbo
Дата сообщения: 04.10.2011 22:14
aidomars
Рад, что разрулил ты ситуевину. В Екселе (как и в других продуктах Офиса) катастрофичеки не хватает примерно того же мех-ма, как в венде - загрузка в безопасном режиме, исключительно на чистых данных - без пересчетов, без макросов, без связей (и, не дай Бог, на шары), может быть даже с отключением форматирования. Чтобы просто - как СуперКалк под ДОС-ом открылся. Я _так_ думаю...
Автор: vaniuhaha
Дата сообщения: 05.10.2011 14:28
Доброго всем времени суток!
У меня такая вод беда:
Имеется Excel 2007 файл в котором 117 страниц.
Мне нужно создать 1 лист на котором в ряд будут выстроены первые 20 столбцов каждой из этих 117 страниц.
Будьте добры помогите а то не охота на копи пэст кучу времени терять.
Автор: aidomars
Дата сообщения: 05.10.2011 15:20
vaniuhaha
Попробуй записью макроса поиграться и посмотри код. Я именно с этого и начинал. Код написал бы, да тороплюсь, сорри.
Автор: vaniuhaha
Дата сообщения: 05.10.2011 15:31
Спасибо но я даж не знаю как макрос написать( блин люди добрые помогите плз!!
Автор: asbo
Дата сообщения: 05.10.2011 16:23
vaniuhaha

Цитата:
макрос написать

F1 - "запись макроса"

Я щаз тоже не возьмусь, но неплохо было бы и у точнить - "в ряд" - стобцами (под) или строками (рядом) ...

Если именование листов упорядоченно (имя с индексом с лидирующим нулем), и количество строк в каждом интересующем диапазоне из 20-ти рядов одинаково - то можно относительно легко сделать без VBA - через ДВССЫЛ
Автор: vaniuhaha
Дата сообщения: 05.10.2011 16:26
В ряд строками - 20 строк
Листы упорядоченны по нумераций 1,2,3,4,5,6,...
Ряды не одинаковы
Автор: asbo
Дата сообщения: 05.10.2011 16:42
* Листы упорядоченны по нумераций 1,2,3,4,5,6,...
- Тогдав лоб ра стянуть ДВССЫЛ не прокатит... "1 и 101" отличается от "001 и 101"

Но, даже ели включить дополнительную логику формирования индекса:
* Ряды не одинаковы
- тем более не прокатит. Трудемкость создания формул не снизится.
Автор: jvg
Дата сообщения: 05.10.2011 19:30
asbo, окститесь, надоело чай уже. И возьмите за правило не тыкать людям, находящимся на форуме. А подпрыгивать или убиться об асфальт - это по предпочтениям.
Цитата:
По ф-ции IFERROR  
У меня, нет такой в Екселе! Ексель - русский, я - тупой, нить где-то потерялась...
Или еще что... Да и в английском на IF - только само IF.

IFERROR() = ЕСЛИОШИБКА()
IF = ЕСЛИ()

Вот тут детально вкурено на эту тему.
Автор: asbo
Дата сообщения: 05.10.2011 20:49
jvg
Слюшай, дарагой, зачем воду мутишь? Я вежливо у тебя попросил разъяснений - твое решение у меня не проканало. Но, нет у меня этой ф-ции. И, бзв, тебя в тот момент нисколько не защекотало мое "ты".

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







Мало того, что сцылко - отстой (я весь сайт должен проштудировать?! ), так ты чо красным разрисовался? Модеришь по-взрослому? Завязывай, а?
Автор: aidomars
Дата сообщения: 05.10.2011 21:07
vaniuhaha
Собственно, что тебе надо сделать, так это выбрать в меню Сервис-Макрос и начать запись. Выбрать лист, скопировать диапазон, вставить на первый лист, затем тоже самое со следующим листом. Потом нажать alt+F11, выбрать module1 и скопировать код в эту тему. А там уже разберутся.
Автор: Mushroomer
Дата сообщения: 05.10.2011 22:06
asbo, jvg
1) Просьба выяснять отношения через ПМ.
2) Просьба согласовать используемые версии Excel.

asbo
По той ссылке, что привел jvg черным по белому написано, что функция ЕСЛИОШИБКА() IFERROR()

Цитата:
В КАКОЙ ВЕРСИИ EXCEL РАБОТАЕТ: Начиная с версии Excel 2007.
Возможно именно в этом все и дело?
Автор: asbo
Дата сообщения: 05.10.2011 23:21
Mushroomer
Мне бы промолчать :) Не согласен. Но...
... ведь нас сознанию учили в лагерях -
и я сдержался. Даже шабера не вынул...

:)

Ответил в личку
Автор: SFC
Дата сообщения: 06.10.2011 09:39
Есть таблица, нужно посчитать в скольких строках есть значение соответствующее значению в искомой ячейке.
Решение - обычный COUNTIF

К сожалению COUNTIF способен проверять только соответствие одному условию

А вот как реализовать тотже COUNTIF на проверку нескольких значений.
т.е. задача такая:

Есть таблица, наужно посчитать, сколько в таблице строк, в которых значение в одном столбца=$B15, а значение в другом столбце = 0.
Решение
Код: =SUMPRODUCT(('B09'!$D$1:$D$486=$B15)*('B09'!$F$1:$F$486=0)*(1))
Автор: Skif_off
Дата сообщения: 06.10.2011 13:39
comrades, првильно ли я понял, что при использовании функции "Удаление дубликатов" (Excel 2007) будут удаляться нижние строки, оставляя исключительно верхнюю?
Автор: Futurism
Дата сообщения: 06.10.2011 23:30
Господа, у меня засада полная..
сделал шаблон обработки данных в эксель 2010 офиса. Ну это я умею.НО! человек для которого я делал его, не может открыть у себя, ибо у него офис 2003, и попытки его убедить поставить 2007 офис тщетны донельзя.
Ну что поделать значит надо пересохранить просто в эксель книгу 97-2003 .но не тут то было: при попытки сохранить он пишет ошибку, суть которой русским языком означает, что длинные выражения, офису 2003 не по зубам. В результате. в некоторых ячейках просто #знач

демонстрация

вот оригинал офиса 2007
http://i035.radikal.ru/1110/6f/d18697af1002.jpg
все формулы нормально отображаются и пашут

вот что мы видим когда при сохранении нажали на 97-2003
http://i035.radikal.ru/1110/fe/1a2de1f16073.jpg

и соответственно что мы видим, когда эксель файль с шаблоном обработки данных уже в формате xls т.е. в старом
http://i014.radikal.ru/1110/5a/d10c6e737d5b.jpg

Помогите, пожалуйста, сделать так чтобы формулы отображались в старом формате нормально. может нужно что то в экселе "подкрутить" или может есть конвертер который без косяков переделает=(((( этож моя работа(
Автор: Mushroomer
Дата сообщения: 07.10.2011 00:01
Futurism
Цитата:
ибо у него офис 2003, и попытки его убедить поставить 2007 офис тщетны донельзя.
А поставить пакет совместимости с 2007 офисом он не хочет? Хотя мне кажется, что проблему это не решит
Все дело в том, что в Excel 2007 вложенность по функции Если увеличена с 7 (как было в Excel 2003) до 64. http://www.planetaexcel.ru/tip.php?aid=112

Т.е. решение твоей проблемы кроется в замене формулы с 9 Если на что-то другое.
Автор: Futurism
Дата сообщения: 07.10.2011 09:31
Mushroomer спасибо, внятно объяснил=)
но на что можно заменить это 9-ое ЕСЛИ? посути ведь надо получается переформулировать эту часть формулы.
Автор: Mushroomer
Дата сообщения: 07.10.2011 15:08
Futurism
Заменять придется и 8-ое и 9-ое Если. А скорее всего придется в корне менять формулу. Я вечером еще раз посмотрю более подробно, если время будет. Если несложно, выложи пример.
По сути у тебя возвращается порядковый номер столбца, число в котором будет первым больше искомого.
Автор: VictorKos
Дата сообщения: 07.10.2011 15:39
Futurism
А если вместо ЕСЛИ попробовать такую формулу:

Код: [no]=ПОИСКПОЗ(N115;$C115:$L115)[/no]

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121

Предыдущая тема: Trojan Remover 6.81 Build 2594


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.