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

» Excel FAQ (часть 4)

Автор: 40rt
Дата сообщения: 24.09.2008 13:51

Цитата:
Вставка - Имя - Присвоить
Присвой своему диапазону имя и потом используй его в формуле.
к примеру =СУММЕСЛИ(имя_диапазона;">0")


так выдает ошибку #ЗНАЧ!
Автор: Afalina10
Дата сообщения: 24.09.2008 14:51

Цитата:
а чуть поподробнее - есть один лист, нужно его скопировать на 100 листов?

Цитата:
AuthorR


Да. у меня один лист и с него нужно снять более 100 копий
Автор: SERGE_BLIZNUK
Дата сообщения: 24.09.2008 19:46
Afalina10
становитесь на нужный лист и выполняете нижеприведённый макрос:

Код: Sub Copy_List_100()
Dim i&
For i = 1 To 100
ActiveSheet.Copy After:=ActiveSheet
Next i
End Sub
Автор: Afalina10
Дата сообщения: 25.09.2008 04:32
Прошу прощения, я совершенный новичок в макросах. Я вставила скопированный текст
в Visual Basic, а дальше не знаю, что делать. Нажимаю- скопировать, он мне создает одну копию. Что я делаю не так?
И еще вопрос- как сравнить два диапазона(они отличаются некоторыми значениями в ячейках, а так совершенно одинаковые)- те значения, что отличаются были бы выделены цветом. Диапазоны находятся в разных книгах.
Еще один вопрос- я сохраняю рабочую область(из 2 книг)на одном компьютере, а приношу на другой компьютер, файл не открывается, хотя на рабочем (1компьютере) он открвыался, сохраняю, как рабочую область.
Автор: Bambara
Дата сообщения: 25.09.2008 21:34

Цитата:
Bambara
Будь проще! Минут 20 читал для того чтобы понять что нужно сделать. Вообщемто задача сводится к консолидации данных с нескольких листов в один. При помощи формул это не решить.


Цитата:
ghosty
Я с тобой полностью согласен. Существует ряд задач, которые в табличном Excel в простой форме реализовать почти невозможно (или очень сложно)по причинам:
1. Cодержимое ячейки не зависит от времени процесса вычисления( я не рассматриваю частный случай "а что,если...") , а только от начальных данных
(невозможность реализации цикла, как в VBA).
2. Недостаточная функциональность базового набора функций, в результате заложенного ограничения на размер файла программы (алгоритм определения идентификации нужных ячеек в таблице через функции ВПР и ГПР затруднен)
3. Ограничение на количество ветвей условия ( вложенных функций)- не больше семи.
4. Ограничение условий форматирования( 3), ИМХО отсутствие функций формата данных
5. Следствие 4.- визуальное отображение выводимой информации в окне только требуемых ячеек ( без служебных столбцов и ячеек в столбце за пределами нижней границы диапазона) затруднено ( приходится вводить функцию ЕСЛИ с выводом пустых кавычек "" после номера граничной строки)
6. Невозможность реализации ИМХО разного форматирования по ширине и высоте строк ряда таблиц (жесткая связь между таблицами имеющими одинаковые строки и столбцы: например, соседняя таблица справа от данной или ниже по вертикали). Приходится разделять поле листа для вывода таблиц с разной шириной и высотой строк или - на разных листах( вывод в направлении диагонали листа).
7. На начальном этапе составления рабочей области листа требуется заранее учитывать кол- во степеней свободы столбцов и строк (абсолютность и относительность), иначе при внесении новых столбцов могут измениться адреса ссылок на нужные ячейки, строки, столбцы, диапазоны.

Здесь я привел только те недостатки табличной формы Excel с которыми самому пришлось столкнуться при реализации техпроекта.
Однако, перед тем, как приступить к решению задачи автоматизации табличных результатов программы диагностики замеров, сделанных на оборудовании объектов с иерархической структурой, с учетом недостаточности знаний по языку VBA, ограничением свободного времени на изучение и необходимостью выполнения годового производственного плана с ежемесячным написанием отчетов по каждому объекту, где проводились замеры, а также квартальных отчетов по объединенной группе объектов, я счел более целесообразным выбор программной среды- табличную форму Excel, как наиболее простую для продвижения проекта на данном этапе.
Сейчас, за счет высвобождения времени в результате частичной автоматизации( 1 часть), я продолжаю разработку 2 части в той же среде, но, параллельно, по мере возможности, начинаю изучать VBA. Со временем, накопив достаточно опыта в этой области, намерен максимально упростить программное решение.


Автор: Jamicon
Дата сообщения: 25.09.2008 22:29
В книге сяс записи идут вот так ;
Mockino, Zoro    32881    0    Active    Employee    9.17.2007    9.16.2012

Как сделать вот так ?
Mockino|Zoro|32881|0|Active|Employee|9.17.2007|9.16.2012
Чтобы во всех строках автоматически добавился такой разделитель, обьединились ячейки и вышел вот такой вот строчный вариант.

И как удалить из книги вот такие записи по значению Lost и потом затереть за ними пустые строки удаляя?
Polino, Kaly 38900    0    Lost    Employee    7.18.2006    7.18.2011




Автор: Afalina10
Дата сообщения: 26.09.2008 04:28
Подскажите, как сделать в Excel сравнение двух столбцов( в разных книгах), мне нужно, чтобы те строки, которые отличаются были выделены цветом( первый столбец
идет по пррядку номеров, а второй нужно сравнить). Я пыталась использовать условное форматирование, но он находит дубликаты, причем во втором столбце у меня встречаются одинаковые номера(актов). Мне просто нужно узнать те строки, которые отличаются друг от друга( из 2 сравниваемых столбцов)

Добавлено:
Подскажите, как сделать в Excel сравнение двух столбцов( в разных книгах), мне нужно, чтобы те строки, которые отличаются были выделены цветом( первый столбец
идет по пррядку номеров, а второй нужно сравнить). Я пыталась использовать условное форматирование, но он находит дубликаты, причем во втором столбце у меня встречаются одинаковые номера(актов). Мне просто нужно узнать те строки, которые отличаются друг от друга( из 2 сравниваемых столбцов)
Автор: Pravoved90
Дата сообщения: 26.09.2008 15:37
Afalina10
А что мешает записать в условное форматирование в нужную строку =(A1<>A2), и цвет приписать
где A1 и А2 - сравниваемые строки. Или тоже саме сделать через макрос.
?
Конечно, если строк в столбце много - придется повозиться. Зато если эта работа будет выполняться много раз - можно потом использовать как шаблон для других документов и не мучаться.
Автор: Bredun
Дата сообщения: 27.09.2008 06:37
Стоит весьма интересная задача:

Имеются три столбца:
Первый - Индекс (со своим синтаксисом, правилами создания)
Второй - Родитель индекса (то есть пункт-значение из некоторой ячейки первого столбца, по иерархии на одну ступень выше, чем стоящий рядом индекс из первого столбца)
Третий - Некотрое строковое значение (название)

Возможно встроенными средствами средствами Excel (или сторонними библиотеками) создать и визуализировать иерархическое дерево?

Пример можно посмотреть здесь:
http://rapidshare.com/files/148718356/Example.xls
Автор: andrey4of4
Дата сообщения: 27.09.2008 14:03
DATA CARRIER

Может быть где-нибудь уже пробегала ссылка
но мне кажется что эту програмку стоит занести в шапку
как решение многих вопросов с переносом данных (сводки и т.п.)
ух как мне эта прога часто помогала

http://slil.ru/26184292

Инструкция внутри всем рекомендую.
Сам просто в восторге так как приходится делать сводки по двум базам данных
ежедневно
Отлично заменяет ВПР и аналогичные задачи.
Автор: Dimantm
Дата сообщения: 27.09.2008 16:16
Добрый вечер! Дамы и господа помогите решить задачу!

Имеется следующая таблица
http://ipicture.ru/Gallery/Viewfull/7273513.html

Задача - после ввода числа в Е2, должен произойти поиск диапозона куда это число входит, границы диапозона в столбцах А и В, и в F2 и G2 вывести соответствующие значений из ячеек столбцов С и D.Подскажите возможно ли это?

Пример на рисунке.
Автор: VictorKos
Дата сообщения: 27.09.2008 19:23
Dimantm
В F2 формула =ВПР(E2;A$2:D$100;3)
В G2 формула =ВПР(E2;A$2:D$100;4)
где A$2:D$100 - ваша таблица с данными (D$100 заменить на номер последней заполненной строки в таблице). Подробнее по функции ВПР читайте в справке Excel.
Автор: Afalina10
Дата сообщения: 28.09.2008 04:19
Помогите разобраться. У меня имеется акт на контейнера, которые приходят на проверку каждые полгода, каждый раз приходится писать акты. Как сделать так, чтобы Excel находил акты по последне дате и вставлял ее в акт. Я использую функцию Макс, но он мне находит последнюю дату , но акт вставляет максимальный по значению( чаще всего из прошлого обследования) например имеются 2 акта один- №97 за 2007г, а другой № 15 за 2008, номер контейнера одинаковый, так он мне вставляет №97, а дату2008г.
Или придется все базы разбивать отдельно на полугодия и ссылаться на отдельную колонку. Может есть другой способ.
Но дело в том, что контейнера приходят в разное время-одни 1 раз в 2007 г.Другие- 1 раз в 2008. Условное форматирование тоже не подходит.

Хотела прикрепить файл, но не знаю как
Автор: Levitant
Дата сообщения: 28.09.2008 11:27
Подскажите пожалуйста. Есть простенький макрос закрашивания определённой ячейки. Дак вот её надо закрашивать, если в ячейки J1 стоит "1". Где задать условие выполнения? И как оно должно выглядеть. Подскажите пожалуйста. Читал на листах 6 и 7 подобную проблему, но что-то не понял где это писать надо.
Автор: Pravoved90
Дата сообщения: 28.09.2008 15:09
Levitant
Можно просто задать в условное форматирование в нужную ячейку =J1=1.
Тогда намного проще, и без макроса.

Цитата:
Где задать условие выполнения?

Вы об этом?
Сервис\макрос\редактор Visual basic...
Автор: evilone666
Дата сообщения: 28.09.2008 15:36
люди помогите с макросом плз
есть колонка слов типа
ма'крос
моря'к

и т.д.

можно ли как-то чтобы вместо " ' " ставилась буква которая перед ним была большая т.е.

мАкрос
морЯк

и т.д.?
пасиб
Автор: SERGE_BLIZNUK
Дата сообщения: 28.09.2008 19:51
evilone666
это задача для макроса... поэтому ответил Вам здесь - Excel VBA
Автор: speedb
Дата сообщения: 29.09.2008 14:20
Добрый день, буду очень благодарен если кто-нибудь поможет в следующем: есть файл с наименованиями в столбце А и информацией по ним(столбцы b,c,d,e,f,g,h,i), требуется в столбце J при повторении выводить разные значения, тоесть преположим:

Позиция2323 "текст совпадающая позиция"
Позиция2323 "текст совпадение №1"

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

Позиция2323 Сумма значений совпадающих позиций
Позиция2323 "текст Совпадение"

Тоесть если позиция повторяется, к той ячейки с которой мы фактически сравниваем дать одно значение, а если эта позиция уже сравнивалась - выдать текст.
Вот здесь я действительно развожу руками, очень прошу помощи!

Буду очень благодарен,заранее спасибо.
Автор: CannabisKing
Дата сообщения: 29.09.2008 17:07
Подскажите, как сделать задуманное.
Есть цена и объем сделок. Нужно вычислить по какой цене какой накоплен объем.
Для примера:
по цене 200р. - был накоплен объем 1.5млн. сделок
По цене 201р. - был накоплен объем 1 млн. сделок
По цене 200.50 р. - накоплен объем 1.25 млн. сделок и т.д.
Каждый шаг цены (с точ. до 1 коп.) и объем по данной сделке фиксируется в отдельной ячейке.
И еще если у кого нибудь есть ссылки по теме настройки Exel’a для анализа фондового рынка, киньте пожалуйста.
Автор: KPAHK
Дата сообщения: 29.09.2008 17:43
Ребята подскажите!

Вопрос 1:

Вот пишу я формулу...
= ......
и на определенном моменте понимаю, что нужно взять все написанное в скобки
= (........)
Чтобы продолжить типа :
= (........)*......
вручную это очень муторно делать.. вот и вопрос: существует может ли какая комбинация клавиш? или надстройка какая-то?

Вопрос 2:

Как сделать так, чтобы UDF заполняла значение нескольких ячеек. т.е. например,
Выделяем ячейку, Вставляем UDF, заполняем аргументы, и по этим аргументам расчитывается несколько значений, которые заполняются не только в выделенную ячейку, но и допустим в следующую по столбцу?

Спасибо знатокам! )
Автор: SERGE_BLIZNUK
Дата сообщения: 29.09.2008 19:38
KPAHK

Цитата:
Как сделать так, чтобы UDF заполняла значение нескольких ячеек

никак. Ни формула, ни пользовательская функция НЕ МОЖЕТ изменить значение любой ячейки, кроме той, в которой она сама написана (точнее в этой ячейке будет результат вычисления формулы).
если надо менять другие ячейки - то это однозначно только МАКРОС.


Добавлено:

CannabisKing

Цитата:
Есть цена и объем сделок. Нужно вычислить по какой цене какой накоплен объем.

я не спец, да и структуры не видно, но нюхом чувствую, что это задача для сводной таблицы!!
Автор: KPAHK
Дата сообщения: 29.09.2008 19:49

Цитата:
никак. Ни формула, ни пользовательская функция НЕ МОЖЕТ изменить значение любой ячейки, кроме той, в которой она сама написана (точнее в этой ячейке будет результат вычисления формулы).
если надо менять другие ячейки - то это однозначно только МАКРОС.


Спасибо за содержательный ответ. Я просто надеялся, что как-то можно этот "многоячейковый" ответ представить в виде диапазона. Т.е. чтобы ответом ЮДФ был диапазон значений.. но раз нет, то нет..
Автор: q1wed
Дата сообщения: 29.09.2008 20:15
speedbна первой странице этой ветки смотри второе мое сообщение - это решение подойдет тебе, правда немного пожалуй придется изменить


Добавлено:
SERGE_BLIZNUK


Цитата:
CannabisKing

Цитата:
Есть цена и объем сделок. Нужно вычислить по какой цене какой накоплен объем.

я не спец, да и структуры не видно, но нюхом чувствую, что это задача для сводной таблицы!!


а я бы рискнул выловить уникальные значения и потом просуммировать по каждому из них
ЗЫ не люблю я сводные таблицы - брррр...
Автор: CannabisKing
Дата сообщения: 29.09.2008 21:13
q1wed
Я тоже об этом подумал. Нужно каждую новую встречающуюся цену выводить в отдельный столбец, а в соседний столбец выводить сумму сделок по этой цене.
Я начинаю только осваивать работу с Exel, поэтому буду благодарен, если кто нибудь расскажет в каком направлении нужно двигаться.

SERGE_BLIZNUK
Скрин таблицы залил на рапиду.
http://rapidshare.com/files/149453386/11.GIF.html
Со сводными таблицами, я так понял сложнее все будет реализовать, чем в озвученном q1wed
варианте?
Автор: q1wed
Дата сообщения: 30.09.2008 08:11
CannabisKing
1 вариант: http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=28042&start=#12
2 вариант: извлекаем уникальные значения как описано здесь: http://www.planetaexcel.ru/tip.php?aid=46 потом просто суммируем =СУММЕСЛИ($A$7:$A$2500;C7;$B$7:$B$2500), где А7:А2500 список значений (цена сделки), С7 извлеченное из списка одно из значений, B7:B2500 - суммируемый диапазон (объем сделки)

сводными проще должно быть если у меешь с ними работать, но мне они все равно не нравятся - я лучше помаюсь, но сам формулы соберу
Автор: arkada
Дата сообщения: 30.09.2008 09:55
Помогите с проблемой, кликаю по любой ячейке правой кнопкой, захожу в формат ячеек, пытаюсь совершить действия, допустим границы поставить, при клике на любой вкладке, выходит сообщение "Введено нелопустимое значение. Следует ввести число." и ступор.
Автор: AuthorR
Дата сообщения: 30.09.2008 11:44
arkada
проверь: Данные-Проверка
такое может быть, если для всех ячеек ячеек тм установлено, что допустимо вводить только число
Автор: arkada
Дата сообщения: 30.09.2008 13:21
нет там стоит любое значение, глюк какой то переустановка не помогла, что делать ума не приложу!!!
Автор: CannabisKing
Дата сообщения: 30.09.2008 22:16
q1wed
Получилось. Все таки сводными таблицами, поковырялся с ними немного, оказалось, очень просто делается. Спасибо большое за помощь.
Автор: Pravoved90
Дата сообщения: 01.10.2008 11:15
arkada
Если глюк - удалите программу + файлы екселя с реестра например RegClean`ером. и Переустановите. Возможно поможет.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970

Предыдущая тема: Какой поставить ведеоплеер под Vista


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