[архив] Microsoft Excel
Здрасьте всем! Проблема такая: вин 2000 проф., 2-й пентиум, частота процессора вроде 350 (если это вообще надо), память 256, Office 2002. При попытке вставить диаграмму из экселя в power point эксель вылетает в 95% случаев, сообщая при этом: "обнаружена ошибка, приложение будет закрыто и т.п." Подпись ошибки - AppName, AppVer, ModVer,Offcet, ModName мне ничего не говорят, если нужно - скажите, напишу. Технические сведения об отчете можно только посмотреть, скопировать не дает.
Посоветуйте, плиз, в чем проблема? |
Ну зачем же так - Чайнице!!! :) Трудно сказать причину.... потому как их может быть много... А вы не пробовали вернуться к Office 2000, поставить все сервис паки и работать. Кстати, о сервис паках: попробуйте загрузить с MS сайта все какие есть патчи для Office 2002 - может быть это поможет.
С наилучшими пожеланиями.... |
Microsoft Excel (архив)
С места в карьер.
Как сделать 2 разные ячейки на разных листах абсолютно равными по свойствам (т.е. одинаковыми). Например, у одной сменился цвет, тогда это же происходит и со второй. Т.е. они дублируют друг друга. Вот. |
данные для PivotTable берутся из Access'a посредством MS Query.
хотелось бы найти наиболее удобный способ фильтрации данных, т.к. часто используется... возможно есть какие-либо решения на Visualbasic'e? |
Подскажите, плиз, как мне составить список без повторов в Excel в офисе 2000 из другого большого списка, где названия повторяются, автоматически?
|
Santutso
Задачи Excel желательно об'яснять как можно подробнее, т.к. у нас нет перед глазами документа, а домысливание может исказить смысл проблемы. |
У меня есть таблица:
№пп Название ........ 1 Стимул Трэйд 2 Рога и копыта 3 Тиффани 4 Стимул Трэйд 5 Стимул Трэйд 6 Тиффани 7 Стимул Трэйд Отсюда мне надо получить такой список: Стимул Трэйд Рога и копыта Тиффани Мне нужен список, где все компании по одному разу. Не так, чтобы я сам выбирал по одной компании без повторов, а так, чтобы сама программа сделала это за меня. |
Santutso
Полуавтоматом, то что в голову сразу пришло: A2:A100 - список В B2 пишем =COUNTIF($A$2:$A$100,A1), и копируем до B100 Включаем автофильтр и выбираем 1 (в B колонке), копируем на другой лист. Выбрав 2, 3, .... по одному копируем дублированные записи (предварительно лучше отсортировать). Не проблемно для небольших списков (100 - 1000). |
Santutso
Вот тут я про это писал. Если записать макрос, то должно быть "почти автоматом". |
Santutso
ИМХО действительно гораздо проще (не надо даже макрос писать) использовать фильтр, но в отличии от предложенного SandroK не автоматический, а расширенный: 1) выделяешь солбец (можно несколько), по которому ты хочешь определять уникальные записи. 2) Идешь в меню Данные/ Фильтр/ Расширенный_фильтр (для другой локализации - по смыслу). 3) Отмечаешь пункт - "только уникальные записи" и жмешь ОК. 4) Теперь выделяешь полученный список и копируешь куда тебе надо. * * Как ни странно, я сам не так довно этим стал пользоваться, а ранише пользовался аналогом, предложенным ShaRP. Действует как минимум с 2000-го офиса. Если у тебя более ранней и там такого нет, то придется воспользоваться одним из способов, предложенных выше. П.С. А может про дубликаты в FAQ че-нить написать. Вроде и правдо очень часто с этим сталкиваться приходиться. [s]Исправлено: Greyman, 11:59 20-02-2004[/s] |
Помогите решить проблему, ПЛЗ. EXCEL в OFFICE XP не запускается. Тоесть вообще. При щелчке на иконке на мгновение проскакивает фирменная заставка EXCEL , и все пропадает... Раньше я его никогда не юзал, а тут понадобилось. Остальные компоненты Офиса работают нормально. Дистрибутив -- копия с диска друга. У него все ОК. Пробовал удалять Excel и ставить снова. Что может быть?
|
У меня что-то было такое 2 раза. Не были установлены правильно Region в CONTROL PANEL. (Вспоминаю и смеюсь. Первый раз фирма заплатила $50).
|
Нашел! Самостоятельно. Это XP Manifest такой глюк давал. Как только я удалил его файл, все заработало.:)
|
прет!
как вставить сабж в worksheet чтобы его было видно не только в printpreview но и в самом worksheet ??? помогите пожалуйста пол Excel перелазин незнаю что делать .... |
Спасибо, народ, у меня все вышло. Я сделал, как написал Грэймэн. Так что тему можно закрывать.
|
Santutso
Зачем же закрывать? Может у кого-то аналогичный вопрос будет. Greyman Да вроде не так уж часто, второй или третий раз за год. Спасибо за ответ. |
TURNSKIN
К сожалению не выйдет. Выход (кривой, слишком кривой), в настройках страницы убрать header (размеры 0-ые), и вставить его в сам лист, указав в настройках страницы, что бы первые строки печатались на каждой странице. Право как вставлять номер страницы...... Footer так вставить не получится. |
У меня таблица типа:
Код * * *Значение 1-1 * * * Им 1-2 * * * .............. 2-2 * * * Техноимпорт 2-5 * * * .............. 4-1 * * * 00005/010204/0025335 5-5 * * * .............. 6-1 * * * .............. 8-2 * * * Комтел ДВ Код * * *Значение 1-1 * * * Им 1-2 * * * .............. 2-2 * * * Дв плюс 2-5 * * * .............. 4-1 * * * 00005/010204/0025438 5-5 * * * .............. 6-1 * * * .............. 8-2 * * * Тринити Код * * *Значение 1-1 * * * Эк 1-2 * * * .............. 2-2 * * * Леспром 2-5 * * * .............. 4-1 * * * 00005/010204/0028456 5-5 * * * .............. 6-1 * * * .............. 8-2 * * * Комтел ДВ А мне отсюда нужна таблица такого вида (значения берутся напротив заданных кодов): №ГТД * * * * * * * * * * * * * * * * *ИМ/ЭК * * * * **Импортер * * * * * Экспортер 00005/010204/0025335 * * * * *ИМ * * * * * * *Техноимпорт * * *Комтел ДВ 00005/010204/0025438 * * * * *ИМ * * * * * * * Дв плюс * * * * * * Тринити 00005/010204/0028456 * * * * *ЭК * * * * * * * Леспром * * ** * * *Комтел ДВ |
Santutso
Если данных не много, можно сделать вручную. Копировать блок столбца, Edit->Past Special->пометить птичку Transpose (последняя внизу). Из ф ы в а получится фыва а далее переставлять столбцы, как надо. Если блоки всегда одинаковые по количеству строк, то можно записать макрос. |
Santutso
Если лень писать макрос, то могу предложить следущее извращенство: =ВПР("4-1";СМЕЩ(Лист!$A$1;(СТРОКА(A1)-1)*10+1;0;10;2);2) 1) Пишешь формулу на новом листе в верхней левой ячейке (иначе предеться подправить (СТРОКА(A1)-1)). Лист! - название листа, где размещена твоя исходная табличка. $A$1 - предполагается, что слово "Код" первой записи находиться в верхней левой ячейке (иначе - исправить). 10 - количество полей в записи, я писал для той формы, что ты привел, включая пустую строку, в случае необходимости - корректируеться. 2) Копируешь формулу в соседние 3 столбца и заменяешь индекс "4-1" (соответственно - "1-1", "2-2" и "8-2"). 4) Копируешь полученную строку на нужное количество строк вниз (если точно числа записей не знаешь, то это будет заметно, когда вместо нужных значений тебе #Н/Д, будет выдаваться). Так что играйся...:biggrin: * * П.С. Млин, а ведь рабочую формулу подобрал гораздо быстрее, чем подобрал разные цвета для нее... Так и не смог найти описание кодов всех цветов, вот и телепался из-за этого...:) |
Если структура блоков одинаковая, т.е. в левом столбце имеем одинаковое количество одинаковых кодов, то предлагаю следующее:
1) Файл экспортируется в .CSV 2) В .CSV-файле производятся замены "перевод_строки+код" на символ-разделитель - ";" 3) Заголовок .CSV файла редактируется под новый формат. 4) Файл импортируется обратно. 5) Лишние столбцы удаляются. Добавлено: Краткость - с.т., но не на. злоуп. |
вот пример :
http://turnskin1.nm.ru/primer.xls это аказывается не хедер а картинка (или текст) фаил рид онли. так что мне трудно понять как это сделать !! помогите пожалуйста! |
TURNSKIN
Что значит "файл рид онли"? Сними защиту листа. С чёрным фоном это картинка, а на зелёном текст. [s]Исправлено: Kent, 23:34 24-02-2004[/s] |
У меня не получается, т.к. у меня каждый раз разное количество строк.
Добавлено: А еще я не знаю, что такое макрос и как им пользоваться. |
Santutso
Эээээ ... что значит разное количество строк? Может, заархивируете чем-нибудь пример таблицы и пример желаемого результата и скинете мне на почту, чтобы было нагляднее? Посмотрю, что можно сделать. У меня Excel-97. |
Santutso
Цитата:
|
там не сам фаил рид онли а эксель поставил рид онли!
каким образом мне вставить картинку и текс ??? ну текс пол беды , набрал и выбрал цвет а как вставить картинку??? |
Как в excele копировать лист с сохранением размеров (ширины и высоты ячеек) . Спасибо всем.
|
Куды копировать ?
Если в тот же Excel - тыкни мышью в перекрестие строк и столбцов и прерёд: Ctri+C - Ctrl+V в другое окно. |
Спасибо APOSTOL даже удивляюсь ,почему у меня не получалось.
|
bobm
Целиком лист, правый клик на имени листа (внизу), из меню выбрать Move or Copy... откроется диалоговое окно, там в принципе все понятно. Можно копировать/переносить в пределах всех открытых на данный момент книг. Если уже имеется чистый лист вариант APOSTOL-а быстрее. |
Подскажите как в excele сделать ссылку из одного листа в другой.
Всем спасибо. |
bobm
CTRL+K->Place in the document (Поместить в документе) |
Как сравнить две таблицы в MS Excel?
|
Guest
Если не ошибаюсь, это делается вручную. А автоматически сравнить таблицы можно например сторонней утилитой Excel Compare. |
В чем проблема по конкретнее??
|
Приложение: Excel 2002.
Ошибка: "В данной книге невозможно использование других шрифтов" Когда возникает: При попытке изменения в достаточно большом *файл с большим количеством ссылок. К примеру, открываем файл, выделяем ячейку, пытаемся менять шрифт и получаем ошибку. Защита не установлена. Может кто знает как победить проблему без радикальных мер (переставить офис, переставить ОС, отформатировать ЖД :-))? |
Радикальных мер не предлагаю: а что, если просто поискать у мелкомягких патчик для Офиса?
|
Доброго времени суток !
Знатоки Excel помогите!!! При попытке открыть файл xls запускается только пустой Excel без данного файла. 1. Переустановка офиса не помогла 2. в свойствах папки все ок. 3. StartUp и XLSart чистый OS WinXP SP1 Eng Остальное все работает Word и Acces. может злобный макрос? |
Guest
Проверте (в Win9x My computer->View->Options) My computer->Tools->Folder Options->File types->XLS->Advanced>выбрать Open->Set as Default->Edit: Application used tperform this action: "C:\путь\EXCEL.EXE" /e Use DDE: DDE Message: [open("%1")] Application: Excel Topic: System |
:( это уже сделал..... не помогло :-(
да еще забыл сказать, WinXP установлен на разделе NTFS |
bd proffy
Можно написать примерно след. код в редакторе VBA (вызывается по Alt+F11) для нужного листа: Private Sub Worksheet_Change(ByVal Target As Range) If Target = Range("A1") Then Range("A1").Copy ActiveSheet.Paste Destination:=Worksheets("Sheet2").Range("C1") End If End Sub Вместо A1, C1, Sheet2 нужно поставить свои значения. |
Лучше использовать следующий код:
Dim Check1 Private Sub Worksheet_Activate() Check1 = 0 End Sub Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" Then Range("A1").Copy ActiveSheet.Paste Destination:=Worksheets("Sheet1").Range("C1") End If End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) On Error Resume Next Set myRange = Intersect(Range("A1:A1"), Target) If Not myRange Is Nothing Then Check1 = 1 Else If Check1 = 1 Then Range("A1").Copy ActiveSheet.Paste Destination:=Worksheets("Sheet1").Range("C1") Check1 = 0 End If End If End Sub |
Подскажите пожалуйста каким образом в документе Exel можно вывести суммы значений ячеек столбца по каждой странице в "подвале" каждой страницы ?
Пример: есть данные: Страница 1 колонка 1 1 2 3 4 5 Страница 2 колонка 1 6 7 8 9 10 Хочется получить: Страница 1 колонка 1 1 2 3 4 5 всего по странице1 колонка1 15 Страница 2 колонка 1 6 7 8 9 10 всего по странице2 колонка1 40 и т.д. |
DSK
Цитата:
|
Greyman, спасибо за ответ !
Цитата:
Цитата:
Цитата:
:( * Мне кажется что должно быть какое-то более простое решение ... Типа в колонтитул вставить какую-нибудь формулу ... Пробовал сделать так, но не получилось :( Хочется всё-таки узнать: можно ли выводить итоги на каждой странице по колонкам стандартными (имеется ввиду без применения VB) средствами Exel? И если можно, то как ? |
DSK
Непосредственно в колонтитулы нельзя вставлять ни формулы, ни ссылки на ячейки или рисунки (если тока в 2003-ем че появилось - не в курсе). Максимально близкое к этому - раздел "Итоги" в меню "Данные". Там можно включить промежуточные итоги по группам со вставкой разрывов страниц. Однако промежуточные итогоги там вставляются при изменении в одном из столбцов, соответственно все равно придется вводить дополнительный скрытый столбец, в который например макросом записывать в ячейках текущий номер страницы. * *А если те нужны стандартные средства, то я бы посоветовал посмотреть в сторону баз данных с их настраиваемыми отчетами, а ексел они все элементарно импортируют. Единственное, Аксесс например вроде группировку по страницам не делает (у меня не получилось), но думаю что кто-то это должен делать... |
Greyman, спасибо !
|
DSK
Дык скожи хоть, за что спасибо. На каком варианте в итоге остановился? Если на промежуточных итогах, то доп-столбец можно даже без макросов формировать, просто можно копировать формулу, которая меняет свое значение, например каждые 60 строк, соответствено в итоге на странице у тебя будет 60 строк с их строничными итогами... [s]Исправлено: Greyman, 21:29 15-03-2004[/s] |
Цитата:
как в итоге сделал - писал ... :) Цитата:
Цитата:
Это можно делать когда строк не много, а когда их много - руками забодаешься копировать ... У меня в итоге получился документ размером 800 страниц ... А значения в дополнительный столбец каким образом можно заносить без макросов ? Есть ли в Exel какая-нибудь переменная окружения или функция, которая бы хранила или возвращала № текущей страницы на листе? Если есть, то можно это значение вставить в ячейку дополнительного столбца и размножить эту ячейку на все строки документа... И тогда вариант с итогами по группам годится ! |
DSK
Цитата:
Цитата:
Цитата:
Цитата:
Код:
=ОКРВВЕРХ(СТРОКА(E1)/20;1) |
Цитата:
Но "маемо тэ що маемо" :) Т.е. "имеем то что имеем" :) А имеем dbf-файлы и FoxPro v2.6 для DOSa ... :( Следовательно путь: генератор отчётов->отчёт в каком-то виде -> конвертация в Exel не катит ... Цитата:
они мне ответили, что для того чтобы они мне ответили нужно онлайн зарегистрироваться, на кучу вопросов ответить и тогда может быть они ответят ... в общем хлопотно ... Цитата:
Почему её нету не понятно ... Даже в Foxe v2.6 1994 года выпуска (разработчик Microsoft) в отчётах есть переменная _pageno - которая возвращает № текущей страницы ... Цитата:
А делал следующим образом: Брал высоту печатаемой страницы, проходил по всем ячейкам и суммировал их высоты и как только сумма высот~размеру страницы, то вставлял строку с посчитанными итогами ... |
Уважаемые, подскажите пожалуйста прогу для конвертации файлов Excel в формат .dbf
|
:lol: Сам Excel не подходит, что ли? Save as, выбираешь формат...
|
DSK
В общем порылся я в этом несчастном Эхеле... Номер страницы она самостоятельно действительно возвращать не умеет,... но есть так называемая коллекция объектов "PageBreak", используя которые, номера страниц таки можно узнать (и управлять разрывами страниц соответственно). Воть тебе пример, который я прикинул с этим делом: Код:
* *Так легче? |
Допустим есть така таблица (в Excel):
1 к 2 а 3 в и т.д. Можно ли сделать так, чтобы при сортировке по алфавиту столбца с буквами, столбец с цифрами изменился соответствующим образом, т.е напроти буквы "а" была цифра 2, напротив "в" - цифра 3 и т.д.? Как это сделать? |
MER
только вот зачем темы дублировать? эту: http://forum.oszone.net/topic.cgi?fo...amp;topic=1816 я закрываю, а тебе бы правила перечитать... |
MER
Проще всего остортировать по буквам, а потом или скрипотм или руками протащить нумерацию |
MER
* *"По уму", ИМХО, делать лучше так: 1) Выделяешь область, которую надо сортировать (как столбцы, так и строки, главное, чтобы обрасть неразрывная была). 2) Идешь в сортировку (ну тут вроде ясно - Данные/ Сортировка) 3) Выбираешь столбец, по которому надо сортировать записи (в твоем случае - второй) и параметры сортировки (например можешь даже сортировать не по столбцам, а по строкам). Тока обрати внимание, что если сортируемые значения представлены в виде формул, то после сортировки они могут измениться (даже скорее всего, если они используют ссылки). Поэтому чтобы этого избежать, перед сортировкой необходимо перевести содержимое ячеек из формул в их значения). |
Greyman
Идея понятна ! Тоже вариант ! Цитата:
Самое главное что я хотел выяснить: можно ли было без использования макросов решить поставленную мне задачу ... Общими усилиями выяснили, что нельзя! Большое спасибо за обсуждение проблемы ! |
DSK
Цитата:
|
Вообще-то, в приведенном примере никаких ухищрений не нужно. Просто кликается на любую ячейку, в столбце, по которому провoдим сортировку (в данном случае с буквой) и нажимаем на кнопку сортировки по алфавиту. Попробуйте сами.
[s]Исправлено: Vadikan, 19:58 18-03-2004[/s] |
Доброго времени суток!
Я тут озадачился следующим вопросом. Есть табличка 10 столбцов на 1500 строк. Для удобства чтения при распечатке хотелось бы отделять строки не банальной сеткой, а различным цветом заливки ячеек. Например, чередовать прозрачный (нет заливки) со светло-серым. Идея аналогична отделению постов в теме на форуме, кстати. Понятное дело, что вручную я это делать не хочу. Я и так и сяк покрутил, но что-то не нашел варианта автоматизировать процесс. Может я что-то упустил и решение лежит на поверхности? Буду рад услышать любые идеи. Спасибо за внимания. |
Есть необходимость в Excel'е создаваит книги, один из листов которых содержит рисунок. Рисунок вводится в лист со сканера. размер рисунка от 5х5 см до 15х15 см. Нужно, чтобы в Excel'е при просмотре и печати рисунка он был того же размера, что и оригинал, сканированный с бумаги. А то при вставке-рисунок-из файла он растягивается и реальные его размеры становятся больше.
|
grmbrg
Есть мнение, что не рисунок растягивается, а сканер надо настроить, параметр DPI. |
Vadikan
Могу предложить несколько способов. Можешь выбрать что тебе удобнее, заодно может наведет на мысль о вариантах, которые я упустил. 1) Первый который приходит в голову, но не самы простоы - воспользоваться макросом. Саму заливку можно осуществлять с помощью: Код:
Cells(1, 1).Interior.ColorIndex = 6 Код:
Cells(1, 1).Interior.Pattern = xlSolid 2) Копирования форматирования ячеек. Сначала раскрашиваешь себе один повторяющийся цыкл (например, первая строка - в желтую полоску, вторая - в зеленый горошек, третья - черный крестик и т. д. и т. п.). После чеко копируешь через Правка/ Специальная/ форматирование. Заметным минусом этого варианта является то, что при копировании переносятся все форматы (в том числе высоты строк, выравнивание значений в ячейках). Однако, если все строки могут быть одинаковой высоты и выравнивание в одном столбце от одной строки к другой не меняется, то этот способ отлично подойдет. 3) Раскраска заданного выделения. Способы выделения могут быть разными, мне больше нравится вариант с фильтрованием. Просто в дополнительном столбце формируются значения, по которым потом и идет фильтрование. Для твоего случая формула будет очень простая, которую просто надо раскопировать на все 1500 строк: Код:
=ЕЧЁТН(СТРОКА(J1)) Млин. Один раз уже пост написал, но после предпросмотра сразу (без всяких действий с моей стороны) форум выдал ошибку из разряда "не правильный пользователь" или что-то похожее. В результате - пост похерен...:( *В итоге, это - второй вариант... |
grmbrg
В офисе забито разрешение по умолчанию для рисунков. Точное значение щас не знаю (вроде в диапазоне 100-150dpi). Соответственно, чтобы в Exel сразу показывал рисунок в нужном размере без дополнительных действий с твоей стороны, просто необходимо сканировать в заданном разрешении. Это вариант, лежащий на поверхности. Возможно также есть способ принудитьльно поменять дефолтное значение разрешения, тогда сканировать можешь как тебе захочеться, но есть ли на самом деле такая возможность и как ее осуществить - не знаю... Добавлено: Млин, уже который раз за сегодня при предпросмотре (да и постинге тоже) вываливается ошибка форума. Пока я с этим боролся ShaRP уже 100 лет назат все сказал... Пошел ка я жаловаться в соответствующий раздел... |
На листе есть таблица с данными, есть скрытые строки и столбцы. Нужно удалить их. Получается только если нажать Ctrl и мышей выделять нескрытые ячейки, затем скопировать на другой лист. Вот тока если ячеек этих очень много, запаришься выделять. Если более простой способ?
|
Billy Bones
А почему нельзя их сначала отобразить, а потом удалить с тово же листа? Или не знаешь как: 1)выделить все - левая кнопка в верхний левый угол таблицы); 2) отобразить столбцы - правой кнопкой в любом месте подписей столбцов, в появившемся меню - отобразить; 3) отобразить строки - ... подписей строк, ... - отобразить. Так нормально, или ты что-то другое имел в виду? |
Greyman
Цитата:
|
Да как отобразить я знаю. Но вот если у тебя отобразилось 1000 крытых строк, то как их удалить не вручную???
|
Billy Bones
Ну тогда делай макрос. Например что-то вроде: Код:
Так пойдет? Добавлено: Не, таки упустил одну вестч. Правильно должно быть так: Код:
|
Спасибо, путевый совет. Но хотелось бы обойтись без макросов. Что-то мне подсказывает, что можно как-то скопировать только отображаемые ячейки, пропустив при этом скрытые, получая таким образом на новом листе только нужные ячейки. Хотя могу ошибаться...
|
Billy Bones
Ну ты ведь стпашивал как удалить скрытые строки и столбцы на листе - вот я и ответел, друго способа я не знаю. А как оказалось тебе достаточно просто скопировать видемые ячейки в новый лист... Сначала я было засомневался, что автоматом такое возможно, ведь выделяются именно диапазоны, а они включают и скрытые области (исключение имеем только в случае фильтрации)... Однако я ошибался, оказывается надо было просто чуть повнимательнее почитать хелп: Выделяем необходимую область. Далее: Правка/ Перейти/ Выделить - "только *видимые ячейки". В результате из выделения автоматом исключатся скрытые ячейки, стовно ты сам все выделял с Контролом. * * Там, кстати, есть и другие возможности группового выделения, которые тоже могут пригодиться (я, например, до этого об этом не знал...). П.С. * * *Да, если таки пользоваться макросом, то треба его слегка подправить: Код:
|
Спасибо большое. Последний совет полностью удовлетворил меня. Вот что значит не полазить по всем менюхам...Теперь, как я и предпологал, видимые ячейки переносятся на новый лист, а старый лист со крытыми ячейками просто удаляется...Еще раз большое спасибо!
|
Всем привет!
Возникла проблем в Excel формулы не работают.(пример сумма), но когда сохранишь документ результат появляется или когда зайдешь в ящейку с пмошью клавиши F2. Зарание Спасибо! |
Guest 195.238.38.*
Tools->Options->Calculations->Аutomatic стоит? |
Vadikan Да я проверил там стоит "автоматически". Может офисс переустановить? |
Guest (195.238.38.*)
Цитата:
|
Иногда встречаются макросы, которые нельзя просмотреть в редакторе VBA без предварительного ввода пароля (например втроенные в Excel). Каким образом можно все-таки посмотреть исходный код таких модулей? Межет хотя-бы дефолтные пароли мелкомяхкие кто знает? Может прога какая по их вскрытию?
|
любой отладчик тебе поможет.
если влом самому - шли архив с файлами на мыло... [s]Исправлено: unknown bug, 15:01 23-03-2004[/s] |
|
ShaRP
Ссылку получил, прогу скачал, работает, спасибо. На всякий случай для всех - прога называется: "Advanced Office XP Password Recovery 2.40 Pro" unknown bug Ну, в принцыпе, я конечно дебаггер с софтайсом когда-то юзал, тока это было уже довольно давно. Да и "стрелять из пушки по воробьям" че-то не охота. Вот и искалось что-то, решающее данный вопрос с минимальными усилиями со стороны пользователя. * * А файлы посылать смысла нет. На тот момент меня интересовали имеено стандартные офисовские, а они у каждого на машине есть (с маздаевским офисом конечно). А так нужно было решение вопроса в принцыпе, чтоб, попадись запароленные пользовательские макросы, репу долго не чесать, а воспользоваться уже существующим решением. Вариант ShaRP меня устраивает по всем статьям (ибо уже с лекарством). |
В екселевский файл пробую импортировать внешние данные с другого екселевского файла ("Данные ->Импорт Внешних данных"), при етом с листа импортируются не все данные, скажите ето глюк, или можно как то с этим боротся?
Настроек никаких особенных нет просто в качестве источника данных указываю лист с другой екселевской книги, и вставляю в новый лист |
Ms Exel импорт внешних данных
Не пробовал раньше, но получилось, а вообще зачем так сложно, проще копировать, либо делать спец. вставку
|
Чтобы данные обновлялись, когда их в другом файле поменяли
|
Так а данные и будут обновляться, если вставляешь формулы, опиши задачку?
[s]Исправлено: ShaRP, 18:35 25-03-2004[/s] |
Casufi
Цитата:
* *П.С. А какой ответ ты ждешь на этот свой вопрос? ИМХО надо спрашивать конкретно, а уже по результатам сам сложишь свое личное мнение по этому поводу... Цитата:
В идеале, хорошо бы взглянуть на образец с такой ситуацией (это сам решай). А так, какие данные именно не импортируются? Какое их отличие от тех, что ведут себя нормально? * *Тут в форуме как-то уже обсуждался вопрос неправильности расчетов, производимых Экселем. Так подход к поиску проблемы в принцыпе аналогичен. |
1) Для обсуждения, чего бы еще добавить на сайте есть раздел "О сайте и форуме", для обсуждения, кто тут есть - раздел "Флейм". Этот раздел для обсуждения ПО и работы с ним.
Потому 2) Флейм зачищен :moderator: В давние-давние времена (98й год) я эту задачу решал через простые связи между файлами. Просто при вставке в формулу выделялась яйчека из другого файла... Что при этом не нравилось - подобный способ работал только на один уровень, т.е. если была ссылка на А1 файла1 , а в ней ссылка на А2 файла 2, то читалось только то, что было в А1 файла1, возможные изменения А2 файла 2 при пересчете не учитывались. Способ пещерный, конечно, но, если данных немного - еще так себе ничего ... |
Greyman Я могу тебе перекинуть Файлик с листом с которого немогу сделать импорт данных, и с таким же по сложности листом с которого данные успешно импортируются.
И еще куча интересных проблем: для того, чтобы дать пользователям работать с документом, надо поставить на книгу защиту, чтобы не поменяли чего им не надо, но !!! когда я защищаю листы с импортированными данными , на которых настроено обновление через каждую минуту, и куда пользователям ссовсем не надо влазить, оно не хочет их обновлять, пишет установлена защита , это что же за бред такой, я импортирую данные , врусную их править не должен никто, а оно или все разрешает, или ничего ??? как с этим боротся ??? |
Guest (213.179.228.*)
Кидай, будет время - посмотрю. Авторизоваться забыл что-ли? |
Greyman
да, не в тот профиль Мозилы зашел :) Куда тебе кинуть ? Добавлено: А как на счет вопроса про защиту листа ??? может кто знает как его скрыть , или просто сделать недоступным для простого обывателя :) (пользователя), если я просто пытаюсь защитить лист, перестает работать автоматическое обновление [s]Исправлено: Casufi, 9:54 26-03-2004[/s] |
Casufi
Цитата:
Цитата:
Может попробуешь более общую задачу описать, возможно тогда вообще другой вариант можно будет предложить... Цитата:
|
Здравствуйте!!!!!!!
Как в ячейке можно было бы выбрать элементы с отображением стрелки вниз в правом нижнем углу. Заранее благодарен за ответ на мой вопрос. |
nogood
F1->Search->create list (создать список) |
nogood
Для начала включи панель управления "Формы" (через вид). В ней выбираешь элимент "поле со списком" и рисуешь его в той ячейке, значение которой надо выбирать. Ну а в "формат объекта" задаешь откуда брать значения и в какую ячейку заносить индек выбранной строки списка. *Вот тебе выписка их хелпа (а то я чувствую фиг ты там сразу чего найдешь): Цитата:
|
Greyman, спасибо. У меня все равно нет русской справки, да и некогда мне...
|
Vadikan
Да не за что. Просто списками то я иногда пользуюсь. Но вот чтоб все-таки правильно ответить залез в хелп - а там черт ногу сломит. Если пытаться искать просто список, то в найденных разделах практически не возможно найти ответ именно по этой теме (мне так и не удалось...), там все идео о списках значений в ячеййках. В результате удалось вылезти на это через панели инструментов, нашел формы, ну а там уж все рядом. Тока даже в русском хелпе половина примеров неправильно приводятся, например здесь я уже сам индекс по русски привел для локализации, а то английский вариант работать отказывается (что в свою очередь - странно. Получается, если, например, ты мне кинешь какую-нить таблицу, в которой широко используются символьные формулы, то нифига у меня считаться не будет, пока по всем функциям замену не сделаю, а это может быть ой как не мало...:(). |
Greyman
..... Цитата:
|
Casufi
Цитата:
Цитата:
|
один из параметров в формулу у меня выбирается при помощи функции ВПР(), которая выбирает данные с другого документа по первым буквам названия елементов которые записаны в первом столбце (например для расчета расхода метала на деталь 105A-01, оно выбирает нормы расхода с другого листа для узла 01 детали 105А ), для того, чтобы работала функция ВПР() необходимо, чтобы данные были отсортированы по столбцу, по которому ведется поиск, но нарушать структуру документа с нормами нельзя, поетому я делаю импрот данных и сортирую уже импортированные данные, при чем при регулярном обновлении сортировка сохраняется.
|
Casufi
Уф... Так воспользуйся этим: Цитата:
|
Слышал, что вроде в Excel с помощью надстройки "Поиск решения..." можно решать линейные уравнения. Потыркался-потыркался, перелопатил весь хелп на эту тему - ерунда какая-то получается. Кто нить может привести простенький пример хотя бы для 3-х неизвестных (по подробнее)? Или это только сказки?
|
скажи какой пример тебя интересует и я скажу тебе как его решают!!!
|
paladinzluka
Да любой, мне бы с принцыпом разораться, а то я не догоняю что именно делать. Например такой: Код:
|
Greyman
Делаем вот так Получаем ссылку: http://www.bus.lsu.edu/academics/fin...al/TN99-01.pdf Я так понимаю, что она очень даже рабочая. Судя по первому взгляду на документ - это подробная инструкция на английском, которая, увы ;) от знания "вышки" не избавляет :smirk: |
ShaRP
О, полезная вестч, спасибо :up:. Тока вышка то там никакая не нужна, таv же подробно описано что куда и как надо записать, правда на инглише, но это уже детали. Ну и соответственно в русской локализации функции, аналогичные приводимым, будут: МОБР () и МУМНОЖ(). Все очень удобно... * *Все бы ничего, но любопытство меня все-же продолжает грысть - ну а "поиск решения" тут при чем? Это дэза или как? Просто интересно, вдруг возможно это еще проще сделать (пока меня правда берут сомнения по этому поводу)... П.С. * * *Гы... А реальный пример у меня - на 37 неизвестных, вот забава вбивать порядка полторы тысячи коэффициентов... Тока это нуна не мне лично, так что постараюсь переложить всю черную работу на "счастливого" пользователя...:) |
Greyman
Цитата:
|
Цитата:
|
Excel
Yoghurt
Цитата:
Vadikan Цитата:
[s]Исправлено: Greyman, 13:44 1-04-2004[/s] |
Значит так.
1-й столбец оставляешь под иксы, во 2-м забиваешь формулы - левые части своих уравнений: В С 3 =3*В3+В5 4 =-2*В3+В4-2*В5 5 =В3-В4+3*В5 Вперед! В поиске решения целевой ячейкой делаешь одну из тех, где формулы(например С3). Устанавливаешь ее равной тому, что в правой части уравнения(16). Остальные две ячейки (С4 и С5) ставишь в Ограничения равными соответственно тому, что в уравнениях (-6 и 2). Запускаешь и получаешь ответ. |
Guest (212.179.47.*)
Во, спасибо. И правда работает. Правда с матрицами все-таки удобнее начальные данные вбивать, а так только место на листе экономить, что ИМХО особого смысла не имеет. Вот для нелинейных уравнений штука действительно полезная будет... |
Макрос / начать запись...
И проделать один раз все действия. |
Как при открыти нового экселевского файла открывался новый эксель
|
Не уверен, наколько это сработает и насколько то, что Вам нужно, но Вы можете открыть "отдельное" окно экселя через "Пуск-> Выполнить-> excel", а затем открыть там свой новый файл..
|
Всем здравствуйте.
Имею одну проблему. Есть две строки в excel: в одной указаны номера по порядку от 1 до 100, в другой - разные значения и пустые ячейки. Что-то типа этого: 1 2 3 4 5 6 7 8 9 10 ... 5 7 1 12 3 9 25 8 ... Как сделать так, чтобы задав справа во второй строке номера из первой, посчитать сумму соответствующих чисел во второй строке? Т.е. надо мне сумму от 1-го до 5-го, я пишу в одной из ячеек справа от диапазона 1, в другой - 5 и рядом получаю 25, или пишу 4 и 8 и получаю 49 и т.п. Подскажите, плиз, кто сообразит. |
Ой затерялся я, сорри друзья, работа :(....
radical А1 - от, А2 - до (оба включительно, A1>=A2) B2:K2 - 1, 2, 3... 10 B3:K3 - твои данные. формула =SUM(IF(B2:K2>=A1,IF(B2:K2<=A2,B3:K3,0),0)). Так как тут мы работаем с массивом, после ввода функции надо нажать Ctrl+Shif+Enter (а не просто Enter). Функция сядет между фигурными скобками {=SUM(...}. Удачи |
SandroK
Спасибо, буду пробовать. Сразу что-то не получилось... |
radical
Еще вариант (изврат, зато работает с "запасом"): Код:
I2 - ячейка, где записан начало диапазона суммирования J2 - ячейка, где записан конец *диапазона суммирования A2:H2 - диапазон, в котором записаны порядковые индексы |
Всем привет.
При печати из файла Excel 2000 некоторого диапазона, пропадают случайным образом некоторые строки. Как быть? OS: Win98SE Спасибо. |
|
Здравствуйте!!!!!!!!!
Не посоветуете, как перевести фокус с формы, созданной в Visual Basic на ячейку в рабочем листе. В коде я использую последовательно методы Activate, а затем Select. Нужную ячейку этот метод выделяет, но фокус все равно остается на форме, приходит- ся вручную мышкой фокусироваться на ячейке. |
что ты называешь фокусом.
Обрисуй проблему поподробнее. |
Visual Basic & and Excel
Новая интерпретация Фокус в данном случае означает, что окно активно Здравствуйте!!!!!!!!! Не посоветуете, как перевести фокус с формы, созданной в Visual Basic на ячейку в рабочем листе. В коде я использую последовательно методы Activate, а затем Select. Нужную ячейку этот метод выделяет, но фокус все равно остается на форме, приходит- ся вручную мышкой фокусироваться на ячейке. -------------------------------------------------------------------------------- |
Приивет,
мне очень нужно воспользоваться поиском решений в Excel, но у меня он 97, а там нет такой надстройки. подскажите, пожалуйста, можно ли как-то установить? спасибо, Наталья |
Guest
Поищите в Установке Офиса. По-моему он был где-то в дополнительных средствах. |
С недавних пор Excell XP стал выдавать сообщение: "Невозможно использовать связывание и внедрение объектов", и отваливаться.... Антивирусники свежие, молчат. Win 2000.
|
А ты попробуй переустановить EXCEL
Флейм удален предупреждение :moderator: [s]Исправлено: ShaRP, 18:16 26-05-2004[/s] |
При попытке открытия файла (только одного!) Excel пишет Невозможно прочитать файл!
Можно ли как-нибудь открыть его, там лежат очень важные данные? |
grifius
А что вообще за файл? Откуда открывается, в смысле, с какого устройства? Какой его размер? Какая версия Excel? |
Подскажите, плз, как решить проблему?
Необходимо постоянно печатать толстые книжки к проектам. Каждая книжка состоит из спецификации к единице оборудования и листа-обложки с кратким содержанием спецификации. Таких листов в каждой книжке может быть до 200. В Excel сделала бланковую форму, но ее приходится 200 раз копировать на листе, очищать вручную от предыдущих данных и т.д. Бланк состоит из графического лейбла, названия проекта, количества, номера, электрических, механических и других параметров, короче, стандартный набор. Подскажите, можно ли облегчить как-нибудь мартышкин труд по копированию, удалению и т.д. А такие проекты нужно делать несколько раз в неделю. Спасибо |
Guest (142.177.193.*)
Хм... А что мешает хранить пустую бланковую форму на отдельном листе? если ничего, то так и делай. А для удобства формирования страниц запиши макрос, который копирует эту форму в текущий лист столько раз, сколько указано в конкретной ячейке. Если по уму, то макрос можно должен запускаться из файла, содержащего форму и количество листов, но файл (экселовскую книгу) он должен создавать новый, например беря название опять же из некоторой ячейки (как вариант, если тебе надо все проекты хранить в одном месте, то можно создавать новый лист, но ИМХО это лишнее). Или тебе нужен уже готовый вариант макроса? |
Спасибо за ценный совет, обязательно воспользуюсь. Если не покажусь совсем наглой, можно хотя бы пример макроса. Конечено, не сомневаюсь, что смогу сама написать, но для этого нужно кучу времени потратить, т.к. не каждый день приходится писать макросы. Заранее благодарна. :)
|
Guest (142.177.193.*)
Цитата:
Цитата:
Цитата:
|
Сегодня, в восемь утра по московскому времени, *безвременно покинул сей бренный мир, один очень важный Exel'евский файл.
Файл находился в общей папке, и, к нему определённые пользователи обращались по сети. Файл был запоролен. Когда пытаешься его открыть, запускается Exel, выходит окошечко для ввода пороля, пароль вбиваю, Exel пытается открыть документ (внизу появляется индикатор загрузки файла), после чего, Exel пишет, что произошла ошибка, создан журнал ошибок и успешно завершает свою работу. Есть копия этого файла, недельной давности, но хочется восстановить этот файл. Посоветуйте софт, с помощью, которого можно было бы этого добиться, желательно freeware или такой. чтоб можно было без проблем найти кряк. |
Выполняю указания - прошла регистрацию. Так лучше? :)
|
Знакома с подобной проблемой, у меня даже копии не было. Сейчас уже не помню, но по-моему, пароль тоже на файле стоял. Я делала так: (советовали спецы) создаешь новый файл и в первой клетке прописываешь путь к такой же клетке умершего файла. Потом эту формулу можно копировать по всем клеткам. Пример формулы: ='C:\Documents and Settings\Don Jessome\My Documents\My eBooks\June\[QG0106_01.xls]Sheet1'!A1
Это только пример, надо написать полный путь к файлу, в квадратных скобках - имя мертвого файла, страницу, которую восстанавливаешь и клетку. Что-то восстанавливается, что-то теряется :( Форматы точно пропадают, но данные остаются. Если поможет, буду рада. |
Добрый день подскажите плиз кто знает а дела вот в чём !
как в Excele зделать так чтоб он выполнял автоматически работу(есть допустим сто цифр любых 1, 6 ,12 ,40 и т.д.вот и есть 10 столбцов с интервалом допустим от 1 до 10 ,от 10 до 20 и так далее вот чтоб он сам сосчитал сколько попадёт в тот или иной столбец цифр из той сотни и в тот столбик написал число попаданий .) |
Hemp
У некоторых не очень старых файловых менеджеров: типа NC, VC и тд. в полных версиях поставлялись утилиты просмотра, в том числе и файлов с расширением *.xls. В частности в NC такое было. |
alisia
Лучше-лучше...:) *Я таки не смог на работе форум посмотреть - *накаркал, вот и пришлось весь день пахать... *Но так как я все-же обес-чал, то нашел свободное время и прикинул вариантик: Цитата:
Ncolumn - количество столбцов в твоей форме. Чтобы ширина столбцов в новом файле совпадала с шириной в шаблоне - *я и делаю первый цикл. Если ширина столбцов остается стандартной, то от него можно отказаться. Npage - предполагаемое количество страниц. В данном варианте располагается в первой угловой ячейке на втором листе файла с шаблоном. Name - имя будущего файла проекта. Можно писать полный путь, можно без расширения. Если такой файл уже есть, то тебя спросят, хочешь ли ты его перезаписать. * * На всякий случай в конце каждой копии шаблона вставляю принудительные разрывы страницы, чтобы все было "по-уму". Если для нового файла проекта делаются какие-нить дополнительные параметры (вроде поворота страницы, определенных полей, колонтитулы и т.д. и т.п.), то их тоже, в принципе, можно включать в этот макрос, чтоб они задавались автоматом. Если чего упустил или не понятно - спрашивай. Добавлено: Тут в примере макроса 3-и строки перенеслись. Так что обрати внимание, эхель ругнется (где спецвставка формата столбцов, копирование строк и добавление разрывов). Ты уж сообрози, что там надо в одну строку писать... |
alisia
Макрос уже пробовала? Я тас совсем из виду упустил вставляемые объекты (аля твой логотип). Можно это делать "по уму", тока мне лень щас че-то вспоминать да в хэлпе копаться, поэтому просто предложу вариант, который работает, ну а то, что он не максимально эффективен - дык я ж и не на оценку вроде как пишу: Цитата:
|
Огромное мерси. Уже попробовала. Не хочет он чего-то сохранять, как я поняла. Пишет убедиться в существовании заданного пути, длине названия и т.д. и отправляет дебаг на предпоследнюю строчку макроса. Может чего неправильно делаю: я на второй странице своего бланка в строке 1 колонке 1 написала кол-во - работает, во второй строчке колонки 1 - полный путь, короткий путь, с расширением, без расширения, короче, по-всякому пробовала - тишина... Не хочет...
Разрывы страниц работают, просто замечательно :) Добавлено: Сорри-сорри, надо лучше читать... Что же с юзера взять... :) Все записывает, просто супер!!! Огромнеейшее спасибо. |
Можно еще из личного?
Работаю в офисе, где 4 человека, сделать формулу в экселе - проблема. Я уже не говорю про освоение других программ. Это все пережитки дорогого софта в Канаде, я понимаю и не настаиваю на многом. Сейчас пытаюсь разработать форму для выписывания счета на оплату в экселе. Может есть какие-нибудь красивые решения на этот счет? Опишу коротко, что хочу сделать: форма красивая, форматы, тд и тп, чтобы ее не испортили приглашаю вводить данные на другом листе, а в форме делаю ссылки на клетки с данными. Можно и остановиться, но хочется еще красоты. Может подскажете, как добавлять строки с товаром в зависимости от кол-ва перечисляемого товара? Может какую кнопку на листе с макросом копирования или еще чего-нибудь. А следующая проблема - распечатать эту красивую форму. Но юзеры не умеют входить в файл-печать, только кнопочку знают, так вот и думаю, какую кнопку сделать, чтобы готовая форма выделилась, установились границы печати и все это ушло на принтер.... Енто мысли, если подскажете - буду признательна, если нет, то и не обижусь, добью сама... Anyway, как говорят у нас в Новой Скотии, спасибо. |
alisia
Цитата:
Цитата:
Цитата:
* * А чтоб форму не испортили, лучше на не защиту поставить. Ну а уже готовый предпечатный вариант можно готовить на его основе с ипользованием придуманного нами метода. Тока вместо сохранения в конце будет вывод на печать (ну а можно и сохранять, если нужно...). Цитата:
|
Greyman
http://www.gov.ns.ca/ Цитата:
|
alisia
Спасибо. Так можно восстановить данные из файла. Пробовал. Когда, даёшь ссылку в поле, на повреждённый файл, который под паролем, то, каждый раз требуется вводить пароль. Но, если, повреждённый файл большой, то дело это долгое, рутинное. Guest Посмотрю VC. Получится -- напишу. |
Что б не портили - делай форму как шаблон. Захотят даже - не испортят : )
|
Цитата:
Цитата:
Цитата:
|
Цитата:
|
alisia
Во..., Guest (80.254.123.*) правильно предложил, а то я было опять собрался копировать. А на кой, спрашивается, если он все равно в одном экземпляре... Так что остается написать макрос, который присобачить к твоей форме, где выбираются товары, при активации к-ого создается новый документ, используя в качестве шаблона исходную форму счета (а тогда и поля/колонтитулы настраивать не надо), добавляет нужные строки и выводит его на печать (плюс еще сохранение, если нужно). Если самой вариант макроса набросать не получиться, то постараюсь свой вариант предложить, тока боюсь раньше выходных (ну может в ПТ) не получиться... Добавлено: ShaRP Ну во, еще посылают куда-то... Вот бы на понятном украинском объяснить...:) П.С. Во,... alisia все прям как для людей объяснила... А тебе трафик бедного юзверя не жалко (дополнительные странички/картинки грузить)? :) |
ок, до выходных тоже попробую что-нибудь сделать.
|
Есть файл Excel'я, но он защищен от изменений. Как эту защиту снять, если я не знаю пароль?
Может проги какие-нибудь существуют? |
Взлом Excel
|
Eldar
.:Advanced Office XP Password Recovery Pro http://forum.oszone.net/topic.cgi?fo...amp;start=0#15 |
Как можно отключить в Exel
Например мне нужно написать 2/2, а он мне кидает 2 февраля, и когда, а когда перекидую в числовой он мне какойто набор цифр кидат, как можно отключить это форматирование даты?? зарине благодарен:)) |
Как можно отключить в Exel ????
Формат ячейки - текстовый
|
Как можно отключить в Exel ????
как можно чтобы по умолчанию формат ячеек загружался текстовым?
Так как я перекидаю данные с другой програмы, и вместе 2/2 он мне выдает 2 февраля, а когда уже потом ставить формат ячееек текстовым то он мне перекодирует в 3809, что вообше не похоще на 2/2, Как это можно устранить??? Заранеее благодарен. |
wwwSerg
Можно выставить его сразу текстовым для нужных областей до того, как вставлять в них что либо. |
так не получается, так как програма запускает exel и создает для себя новый лист, и по умолчанию поситавить например врой столбец чтобы постоянно был текстовым. можно ли как-то это зделать, или это невозможно??
Зарание благодарен за ответы... |
wwwSerg
А если ко всему листу применить формат ячеек текстовый и сохранить его как шаблон... только вот загвоздка с тем чтоб загружать этот самый шаблон по умолчанию... Я правда не знаю как реализовать, но может кто-нибудь подскажет... |
Есть ли в Excel такая формула?
Допустим у меня есть столбец с данными, в каждой строке которого находится какое-нибудь число. Я хочу подсчитать сколько раз в этом столбце встречается заданное мною число. Нужно, чтобы результат записывался в отдельную ячейку. Как это можно сделать? Подскажите какую формулу надо сочинить? |
Excel
Eldar
A1:A10 числа B1 - которое считать в ячейку C1 формулу: =COUNTIF(A1:A10,B1) - получите количество B1 в A1:A10 |
Excel
Допустим в Excel даны три столбца c цифрами и один
столбец с именами: A 2 3 4 B 1 5 9 C 3 4 4 D 1 5 2 и т.д Я хочу получить такой результат: D B A C, т.е столбец с именами отсортированный по значениям в данных трех столбцах(сначала сортировка по первому столбцу, затем - по второму, затем по третьему). Руками прописывать каждый случай невозможно, т.к. у меня список из 16 имён и вариантов может быть куча. Что можете посоветовать? |
Eldar
Цитата:
2) Скачивание документации или книги по Excel 3) Чтение справки по Excel 5) Элементарное изучение меню Excel - ответ на последний вопрос как раз в пункте меню "Данные-сортировка". Продолжаем тут: http://forum.oszone.net/topic.cgi?fo...amp;topic=2327 [s]Исправлено: Vadikan, 20:53 8-07-2004[/s] |
Тема перемещена сюда
|
Есть EXEL-евский файл.
в нем 50 листов. У всех это т файл занимает ну максимум 500 к. У меня 19 метров. Причем если сохранить то он становится еще больше. Что делать |
Файл EXEL - 19 мегобайт
Guest
Что значит "если сохранить, но он становиться еще больше"? А как же он у тебя 19 метров получается без сохранения? Вот берешь ты открываешь это полуметровый файлик и что дальше, как он у тебя в 19-ти метровый получается? Какая версия эксела стоит у тебя и у "всех", в какой версии создавался файл? |
Файл EXEL - 19 мегобайт
Создавался в 97 офисе
|
Видимо, у файла "долгая история", то есть изначально он был создан давно и в него постоянно вносятся изменения, отсюда постоянный рост его размера, так как все изменения продолжают храниться в файле (хотя и не видны).
В таком случае единственное, что поможет - сделать ему "СОХРАНИТЬ ФАЙЛ КАК...". При этом можно его сохранить с тем же именем (т.е.- заменить). Не знаю, как 500 кил, но после этого размер файла СУЩЕСТВЕННО уменьшится. [s]Исправлено: bz, 14:32 16-08-2004[/s] |
Есть файл (довольно приличного размера ~1.2MB), созданный еще в excel2000. После перехода на excel2003, файл стал очень нестабильно открываться: в 19 из 20 случаев вызывает аварийное завершение программы, кроме этого абсолютно перестал открыватья excel'ом 2000/XP. Работать с файлом можно только если сохранить его в формате xml или excel95, что доставляет известные неудобства.
Файл очень нужный, поэтому буду признателен за любую помощь. |
Возможно в Офисе 2003 нужно делать "выборочную" установку и отмечать галочками поддержку различных форматов предыдущих версий Exel, Word. Чтобы была совместимость различных версий "офисов" между собой.
|
С другими файлами проблем нет, только с этим. Но из-за того, что он крайне важен, я никак не могу им пожертвовать. Подозреваю, что проблема связана с содержимым файла (возможно какая-то неверная формула или ссылка). Вопрос как это все исправить...
Если сохранить этот файл в формате xml или html то проблем с открытием не возникает. |
Можно попробовать вот так:
Если в вашем файле нет каких либо специально сконструированных диалоговых окон которыми вы пользуетесь в процессе работы с ним, то вполне вероятно, что в нем присутствуют "простые формулы" и всякие там ссылки, которые есть в любом "Office" начиная с 95. Поэтому попробуйте открыть его на нынешней операционке и сохранить в формате exel 95 как вы говорили ранее но под другим именем (1 в конце прибаьте) сам оригинал от этого не пострадает. А с сохраненным вы сможете работать дальше. А на будущее вам нужно будет перенести все данные из вашего оригинального файла во вновь созданный в вашей теперешней exel и перевести "по ячейкам" все формулы и ссылки. Работа конечно муторная но зато есть гарантии что он заработает нормально. |
Уважаемые ГУРУ. Подскажите плиз, как сделать масштаб листа по умолчанию 75%.
|
Этот вопрос скорее к програмистам. Язык VBA - на нем можно программировать все офисные программы.
запускаешь Exel открываешь чистую книгу нажимаешь ALT-F11 и дальше тупо просматриваешь код программы и ищешь свойства листа (Workshet) или Workbook все что относиться к цифрам масштаба твоего листа. И меняешь эту цифру на 75% |
Guest (195.5.24.*)
Для начала хотелось бы уточнить, какой именно тебе нужен масштаб: рабочего листа книги при работе в нем или при выводе на печать, ась? В первом случае тебе слудует посмотреть в хэлпе "Создание шаблона для новых книг". Только имей ввиду, что кроме XLStart, расположенного в профиле пользователя (кстати, там расположение профилей тоже еще для старых маздаев указано, теперь они в "Document and Settings") для всех пользователей можно использовать общую папку, расположенную в "Programm Files"-овском разделе офиса. |
Всем привет.
Задача такая. 1. Имеем большую таблицу с несколькими столбцами и много строк со значениями. 2. Включаем автофильтр по какому небудь критерию - строк остаётся меньше. Вопрос. Как мне сделать, чтобы внизу таблицы показывало сумму отфильтрованных значений. Я ставлю сумм и выделяю отфильтрованный диапазон, а он мне показывает сумму всей таблицы. Заранее спасибо. |
BOV
Пробовал сначала ставить фильтрацию, а уже после этого вставлять в пустую ячейку сумму, нажимая на соответствующую кнопку на панели инструментов? У тебя в этом случае долна не обычнаю сумма прявлятся, а такая функция: =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;C1:C10) Так что смотри ее описание, для подробностей П.С. Точно помню, что на форуме это уже было, так что мог бы и сам найти, если бы поискал. Потом найду ссылку - брошу сюды... |
Молодец Greyman, попал в точку.
Из справки - (Функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ игнорирует все скрытые строки, которые получаются в результате фильтрации списка. Это важно в том случае, когда нужно подвести итоги только для видимых данных, которые получаются в результате фильтрации списка.) То, что надо. Спасибо. :up: :up: :up: |
Люди,хелп!
В Exel поменялась нумерация столбцов с А,В,С... на 1,2,3... Причем все старые файлы при открытии тоже меняются. Как изменить опять на буквы? |
Exel
Заходишь в меню Сервис -> Параметры
На вкладке Общие убрать флаг "Стиль ссылок R1C1" |
Exel
Спасибо!
|
Всем привет! Пытаюся накропать что-нибудь для осмечивания строительных работ.
Вопрос следующий: В "Поле с выпадающим списком" юзер выбирает вид работ; в соответствии с выбором в бланк сметы вставляется несколько строк с данными из таблицы (трудозатраты там, ценники и пр.). Юзер работает с вставленными данными. Затем операция повторяется - выбор работы ... и т.д. Каждый раз количество строк разное - например, для ручных земляных работ таких строк - 5, а для механизированных - уже 8. Так вот: а) как сделать так, чтобы в бланк сметы добавлялось именно НУЖНОЕ количество строк с данными; б) как СОХРАНИТЬ в форме уже внесенные строки при добавлении новых видов работ из того же "Поля..." Если Эксель такого не может - буду учить Васик (коды, примеры ... приветствуются). Сметные программы не предлагать, хочу заточить под себя (да и в будущем, может, понадобится). Заранее спасибо, с уважением, broke |
bollingbroke
Цитата:
* * И не совсем понял, что имелось в виду в пункте "б"... Если честно, то совсем не понял... |
Про п. б)
Когда выбран один вид работы, проявилось необходимое количество строк с данными (с помощью VBA и только, кстати?), внесены необходимые изменения в бланке сметы (ну, например, изменена часовая ставка, объем работ и пр.), юзер вибирает из ТОГО ЖЕ "Поля..." другой вид работ. Соответственно, надо, чтобы первый вид работ остался на бланке сметы, а второй добавился ПОСЛЕ первого. Вот это, кстати, важнее. С уважением, broke |
А почему бы не сделать свое ПОЛЕ для каждого вида выполненных работ? Тогда с помощью INDEX через Cell link автоматом выпадают соответствующие значения из таблицы (и столько, сколько необходимо). Так можно обойтись без VBA.
|
Доброго времени суток!
Возникла необходимость подсчитывать производительность труда работников еженедельно, а также суммировать еженедельные данные в течении года. Прежде чем приступить к работе, хотелось бы посоветоваться с общественностью :) Поскольку из доступных средств, на мой взгляд, самым удобным является Excel, то от него и буду отталкиваться. Ссылка - архив, с двумя файлами о которых речь пойдет чуть ниже. Исходные данные Исходные данные представляют собой отчет, созданный в проприетарной программе, которая умеет, однако, экспортировать данные в XLS. Менеджер должен снимать отчет еженедельно, т.к. база данных затирается в течении нескольких недель (т.е. снять отчет за два месяца или за год просто невозможно). В архиве файл Productivity_Raw.xls, который и представляет собой экспорт из базы данных, с произовдительностью за неделю. Назначение цифр по большому счету не существенно и частично проясняется из второго файла (Productivity_Macro.xls). Отмечу, что в первом столбце в оригинальном исходном файле не цифры, а фамилии работников. Просто менеджер заменила имена цифрами из соображений конфиденциальности. Промежуточные данные (еженедельные) В принципе, привести данные в божеский вид несложно. Я записал макрос, который это делает (именно записал, т.к. VB для меня темный лес). Он встроен во второй файл Productivity_Macro.xls (CTRL+SHIFT+P). В таком виде данные уже можно вывесить на всеобщее обозрение, ИМХО. Кстати, вместо фамилий в первом столбце так и останутся цифры, разве что их отсортируют по возрастанию, чтобы было не вычислить кто под каким номером скрывается. Также, столбец G (Hours) я скрыл, т.к. он не нужен на всеобщем обозрении, но может понадобится для будущих вычислений. Кумулятивная годовая таблица Вот на основе таких еженедельных отчетов и нужно создать кумулятивную годовую таблицу. Нужно чтобы она автоматически обновлялась по мере добавления новой информации (т.е. еженедельно). Она должна содержать точно такие же столбцы как таблица в файле Productivity_Macro.xls, просто данные в ней будут накопительные за год. Какие у меня есть идеи Честно говоря, ничего изящного я пока не придумал. Конечно, можно создать 52 одинаковых листа (по одному на каждую неделю), вносить в них еженедельно данные, а в 53ем листе сделать кумулятивную таблицу. Создать 52 листа несложно, но я не очень хорошо представляю, как сделать формулу, которая просуммирует все данные. Т.е. я знаю как ее создать вручную для одной ячейки и как скопировать в остальные, но кликать по 52 листам мне не очень хочется :) Возможно, у кого-нибудь найдется более изящное решение. Дополнительная информация Таблица должна работать с минимальным вмешательством пользователя, т.к. менеджер весьма слабо представляет возможности Excel. Пример: она не знала о возможности экспорта из проприетарной программы в Excel и на протяжении нескольких лет (!) вбивала данные в Excel руками, а затем вывешивала на всеобщее обозрение. Предполагаю также, что она суммировала годовые значения на калькуляторе. Предположение основано на том, что данные она вбивала по четыре числа в столбик, разделяя числа пробелами. Я-то думал, что это экспорт в таком виде происходит :) В общем, автоматизация сохранит ей несколько рабочих дней в году, если не целый месяц :) В течение года возможны увольнения или добавления сотрудников. В принципе, я планирую сделать таблицу с небольшим запасом, что впрочем видно по кол-ву строчек. Чтобы не отображалась ошибка деления на ноль используется =IF(D5=0, "",C5/D5) Остальные детали изложу по требованию. Буду признателен за любые советы. Спасибо за внимание. |
Цитата:
Цитата:
Набросаю схему. В принципе, такие вещи на Excel делаются (делал сам нечто подобное годочков 6 назад, только не по неделям, а по месяцам). 1) Надо будет еще создать нечто вроде ryba.xls - "недельного" файла, только пустого. Затем сделать его 52 копии, потом простым копированием и автозаменой 52 листа, данные в которых будут ссылаться через связи на файлы data00.xls-data52.xls. После этого, если сделать все аккуратно, останется только вовремя заменять соответствующий dataXX на результаты нужной недели, и открывать итоговый файл - через связи данные в нем будут обновляться и суммироваться автоматом. Проблему я вижу пока что только одну - что делать, если меняеся список сотрудников? |
ShaRP
Цитата:
Цитата:
Цитата:
|
Vadikan
Как это вижу я: 1) Все экспортированные еженедельные данные лежат каждый в своем файле. 2) Кумулятивная таблица лежит в отдельном файле, где на первом листе сама таблица, а на втором - т.н. "защита от дурака" на случай, чтоб кто-нить не проссумировал одну и туже неделю несколько раз (об этом ниже, но можно и совсем без этого, просто опыт показывает, что будь ты хоть кем, но рано или поздно ошибки случаются). 3) Наш макрос делает следующее: 3.1)Открывает окно "открыть файл". Там пользователь выбирает файл с неделбным отчетом, который надо приплюсовать к годовой таблице. 3.2)Макрос находит первую строку с самими данными (если форма отчетов будет постоянной, то достаточно один раз ее определить и жестко забить в сам макрос, напр. в твоем примере это - 3). 3.3) Макрос берет из первой строчки индекс человека и ищет его куммулятивной таблице. 3.4а) В случае нахождения индекса он обновляет содержимое соответствующих ячеек прибавляя к ним данные из недельного отчета. 3.4б) Если индекс не находиться (в качестве флага конца таблици можно использовать достижение пустой ячейки в столбще индексов), то данные из недельного отчета записываются следующей строкой после последней на данный момент в кумулятивной таблице * * Все. В данном виде должно работать как и при первом заполнении таблици так и при еженедельном суммировании, в том числе и при изменениях в составе персонала. * * Теперь про защиту от дурака. Думаю будет не очень весело, если где-нить в конце года случайно вместо новой недели приплюсуешь старую. На этот случай можно вести в отдельно листе список файлов, уже внесенных в таблицу. Тогда при попытке добавить очередной отчет макром еще должен проверять наличие имени файла в данном списке с выдачей предупреждения в случае нахождения соответствия. Если же все-же надо повторно приплюсовать некий файл (например после ручных правок или дополнительного макроса, делающего откат на для конкретного недельного отчета) достаточно просто удалить его имя из списка. * * * Это довольно подробный алгоритм. Непосредственно с кодом не могу щас помочь - зашиваюсь, но любой кто хоть немного знаком с VBA и/или умеет пользоваться хелпом по нему может накидать его тебе... |
Greyman
Спасибо за ответ. Теперь я отчетливо вижу, что путь к решению задачи определяется уровнем знаний исполнителя ;-) К сожалению, я VB не знаю совсем, и даже если кто-то и напишет мне код, то случись необходимость внести изменения, я окажусь абсолютно неспособен что-либо сделать. Если к тому времени VB не выучу... Допустим, 3.1 и 3.2 я наверное сделать смогу, порывшись в сети и в справке. Цитата:
Параллельно, я все равно продолжаю думать над своим вариантом, т.к. ... см. второе предложение данного поста :) Лист1: Список работников в одном столбце, и их номера во втором, сортировка не применяется или применяется по фамилиям в алфавитном порядке. Таким образом второй столбец выглядит как первый столбец исходного файла. Больше в листе ничего нет. Лист2: Кумулятивная таблица. Опять же, в первом столбце фамилии заменены цифрами, применена сортировка по первому столбцу по возрастанию. Количество строк в таблице превышает количество работников, скажем, на 5. Лист3 - Лист54: еженедельные отчеты. Изначально они пустые. Алгоритм действий следующий. 1. Менеджер снимает отчет в своей программе, экспортирует в Excel. 2. Открывает экспортированый файл, выделяет все данные в листе (область выделения больше области данных, с запасом). 3. Данные копируются и вставляются в Лист3, к которому применяется макрос, проводящий все нужные вычисления. 4. Далее менеджер открывает Лист1, копирует список работников, заменяет им список фамилий в Лист3, и сортирует по этому столбцу по возрастанию. 5. Остается только переименовать Лист3 (например, дата начала отчетной недели). Больше Лист3 менеджер не трогает. На следующую неделю тоже самое проделывается с Лист4 и т.д. Теперь предположим, что на 26й неделе добавился работник. Ему назначается самый большой номер (например, 37) В принципе, так сейчас и делается. В Лист 1 добавляется фамилия нового работника и его номер, и применяется сортировка по фамилиям. В Лист2 (кумул. таблица) просто добавляется новый номер в конце списка номеров работников. Таким образом, все предыдущие листы, не содержащие нового работника будут иметь нулевые значения в соотв. строке, а все новые листы будут содержать данные производительности нового работника. Эти данные будут корректно просуммированы и отражены в кумулятивной таблице. Защиты от дурака в моем варианте нет. Разве что остается полагаться на здравый смысл менеджера. В принципе, все что от нее требуется это не вставить данные из нового отчета в уже использованный лист. Это не сложно, т.к. осмысленные имена даются листам по мере их заполнения. Если же придет новый работник, то я могу вручную сделать изменения, описанные в предыдущем параграфе. Если же меня не будет рядом, то... значит я там не работаю, и мне по барабану, что происходит с отчетом ;-)) |
Есть формула =ЕСЛИ()
если что то что то ок например синим а если не ок то красным к примеру.. как это сделать ? |
Excel как в зависимости от разного если
ZloiJoker
Никак. Формулы влияют на значение ячейки, а не на ее формат. Для условного управления форматами тебе нужно обратиться к макросам, так что VBA - вот твоя дорога... |
ZloiJoker
Greyman прав, с Если не выйдет. Но можно использовать Conditional Formatting, можно установить до 3-х условий. |
Проблема вот в чем...
Нужно запретить переход на следующий лист пока на текущем листе не стеланны некоторые действия. Есть идея ... при переходе на другой лист выскакивало окошко с сообщением, что лист не доступен пока не законченна работа на предыдущем |
Lilu qwer
Здравствуйте, приветствуем на форуме. Ваш вопрос теоретически разрешим, но возникает также несколько недосказанностей. 1. А если пользователь отключит макросы? 2. Может ли пользователь позднее вернуться к предыдущим листам? [s]Исправлено: hasherfrog, 11:10 6-10-2004[/s] |
Lilu qwer
ИМХО, технически это вполне реально. Многие вопросы, в том числе №1 от hasherfrog решается редактированием шаблонов из каталога автозагрузки. Со 2-ым его вопросом так сходу сказать не могу, т.к. здесь уже надо разбираться с технической точки зрения, т.е. непосредственно кодирование. * * Думаю этой теме вообще место в Программировании, но пока пусть повисит, вдруг и другие способы есть. Ну а если нет и пойдет обсуждение реализации на VBA - так однозначно перенесу... |
Скачал прайс фирмы, в котором все заказы построены на макросах, причем на сайте фирмы присутствует предупреждение, чтобы ставили низкий уровень безопасности, а иначе работать ни хрена не будет. Открываю файл, ставлю низкий уровень безопасности, но макросы все равно не работают. В чем дело???
|
Вот такая ситуация:
В excel-е были использованны макросы, всё работало (Офис 97), после переустановки на Офис 2002 (XP) макросы не активны (т.е. не работаю) с чем это может быть связанно? и как это устранить? Заранее благодарю! |
А разрешено использование макросов в "Безопасности" ?
|
Lilu qwer
Напиши подробно что тебе надо на мыло. Сделаю тебе 2 листа (быстро не обещаю, времени не так и много). |
DeJaVu
Макросы были в документе или отдельной надстройкой? |
[mzd]
установленна безопасность минимальная Chelovek 2004 в документе |
DeJaVu
Может синтаксиз изменился, но я этого не встречал. Видел глюки при переходе на 2003 на XP не видел, но не факт что их нет. Так не знаю. Добавлено: DeJaVu Может синтаксиз изменился, но я этого не встречал. Видел глюки при переходе на 2003 на XP не видел, но не факт что их нет. Так не знаю. |
В экселе есть функция РАНГ, она выдает ранг числа в списке чисел, но у нее есть один минус: если в списке попадается несколько одинаковых чисел, то она этим числам присваивает одинаковый ранг. Как это обойти?
В данном эпизоде, мне, в случае одинаковых чисел необходимо задать ранжирование по второму списку. Как это сделать? [s]Исправлено: SANtana, 19:24 27-10-2004[/s] |
SANtana
Цитата:
Цитата:
Цитата:
|
Greyman
да читал я справку :( , думал мало ли... Мне нужно нарисовать таблицу чемпионата, чтобы она подсчитывала очки, домашние победы, проигрышы и т.д. и в том числе определение места игрока. Место определяется количеством набранных очков, если количество очков одинаковое, то нужно проверить разницу забитых и пропущенных мячей, у кого разница лучше, у того и место должно быть выше. Если есть функции, комбинациями которых можно решить эту проблемку, плиз подскажите :) |
SANtana
Ну вариантов много. Сходу - это комбинация РАНГ, "поиск значения" и сложение. В чем смысл: Место определяет не ранг числа, а сумма это ранга с @рангом@. Что собой прелставляет @ранг@ - это РАНГ среди одинаковых значений первого ранга, но берущийся из соответствующих значений разницы мячей, при этом первое значени этого ранг должно равняться 0. Составленная таким образом формула будет слегка громоздкой и наверное потребует доп.столбец с первыми рангами и столбец с разницей мячей, зато она будет универсальной и размножаться простым копированием. Используемые функции - РАНГ и ПРОСМОТР. * * *Но повторюсь - вариантов куча, это просто пришел первым в голову. Теория д/б понятна, смотри хэлп и твори. Оригинальный код щас некогда подогнать, да и самому думаю надобно пробовать разобраться... |
Greyman
теорию я в принципе понял, но я не понял при помощи какой функции определить одинаковый первый ранг (ЕСЛИ или чем-то другим?), и что с ним потом делать? Ну и что с чем и где складывать я тож не понял :) Может я конечно торможу, плиз растолкуй, бо башка не варит шото совсем, и по хелпу я ниче не нашел. |
SANtana
Ок. Я вчера по дороге домой подумал... и пришел к выводу, что так как я имел в виду - работать не будет. Зато прекрасно работает по гораздо проще системе. Будет 4-е доп. столбца, твое место в чемпионате будет отображаться в 4-ом: 1) столбец разниц мячей (пусть будет - "C", строки - с 6 по 16); 2) столбец рангов суммарных очков, как он у тебя был в начале (E); 3) столбец, учитывающий ранг и разницу мячей, по нему будет строиться место в чемпионате (F). Имеем формулу вида - Код:
=E15+(C15-МИН(C$6:C$16))/(МАКС(C$6:C$16)-МИН(C$6:C$16))/2 Код:
=РАНГ(F6;F$6:F$16;1) * * *Пояснение: 1)Деление на максимум нужно для того, чтоб разница мячей не приводила к тому, что новый ранг будет больше другие ранги. 2)Деление на двойку исключает такой маловероятный случай, когда следующая по рангу строчка после той, что имеет максимальную разницу мяцей, имее разницу, равную нулю. В этом случае мы получим две команды, занимающих одинаковаое место. 3)Вычитаниние минимума нужно для перевода разниц мячей в положительную сторону опять же для того, чтобы она не приводила изменению ранга (в сторону уменьшения). |
Greyman
я попробовал так как ты предложил, но там получается шо считает не правильно, считает исходя из разницы мячей, а не из разницы очков. |
SANtana
Значит смотри, где ошибся. Может не тот столбец используешь или еще что. Логика то ясна? Вот и проверя согласно ей что не так. Цитата:
Цитата:
* * * Смотри, где напутал... |
решил проблему по другому, все теже 4 столбца остались, но 3 столбец немного изменил:
очки*21(максимум в партии)+разница А потом уже в 4 столбце делал ранг из 3 столбца. :) спасибо всем, кто откликнулся. :) |
[решено] MS Exel | Формула или макрос для сравнения списков?
Вопрос такой. В Exel есть файл, состоящий из двух списков, которые расположены параллельно (первый столбец А,В второй C,D) по 2 поля в каждом в первом 10 строк, во втором 15. Какой формулой или макросом можно сравнить эти 2 списка чтобы Exel выдал 5 строк, которых нет в первом списке.
|
Mike L
Например так, в столбце "F" пишеш формулу "=ЕСЛИ(B1=D1;"OK";D1)". И если ячейка "B1" совпадает с ячейкой "D1" то выводится "OK" если нет выводится значение ячейки "D1". :) :) :) Используеш автозаполнение и всё... :victory: :victory: :victory: |
Так не получается, поскольку даже если списки отсортированы, поскольку первый список меньше второго идет смещение и Exel выдает что такой строки нет, хотя она есть, но стоит ниже по порядку. Я думаю все-таки нужен макрос, который бы брал ячейку из второго списка и проверял на совпадение СО ВСЕМИ ЯЧЕЙКАМИ из первого списка. Может есть какой-нибудь сайт где есть примеры подобных макросов. Если подскажите буду благодарен. Ну или кто знает напишите прямо в форуме, тоже неплохо. Заранее спасибо.
|
Mike L
Те же грабли и у меня были. Причём, надо было срочно сделать подобное. И я тоже пришёл к выводу, что без макроса такое не сотворить. А на скорую руку ничего "умнее" не придумал : - формирование промежуточной таблицы примерно так же, как советовал Vovchick1; - копирую её в Ворд, там формирую в то, что мне надо - запихиваю обратно в Эксель. На тот момент такое решение оказалось быстрее, чем макрос сочинять :) Если найдешь решение, плз, скажи, или мне на мыло кинь ссылочку... |
Может кто-нибудь макрос все-таки подскажет?
|
Mike L
Вот макрос!!! :) :) :) |
Vovchick1 Отправь мне файл на мыло, а то с форума не открывается.
Заранее спасибо |
Пардон (фулдить не хотел)!!!:shuffle:
|
Mike L
Цитата:
Макросы действительно часто писать проще, но формулы бывают полезнее. По крайней мере я стараюсь решать задачи максимально с применением формул (когда есть достаточно времени на их написание). В твоем случае цель делиться на 2-е подзадачи: 1) Получение одного идентификатора для нескольких значений столбцов в каждом из списков. 2) взаимный поиск идентификаторов в списках. 1. Первая задача может решаться с использованием следующей формулы: Код:
=СЦЕПИТЬ(ТЕКСТ(D4;"####");+ТЕКСТ(E4;"####")) 2. Далее сравнение делается простой формулой вида: Код:
=ПОИСКПОЗ(J4;K$4:K$13;0) для поиска строк из первого списка во втором и вида: Код:
=ПОИСКПОЗ(K4;J$4:J$13;0) для поиска строк из второго списка в первом. Значения типа "Н/Д" показывают неповторимые строки, в ином случае показывается индек ее первого появления в другом списке. Сортировка данных при этом методе также не требуется... |
Курсор в Exel
Помогите, пожалуйста.
Я когда нажимаю на стрелки (клавиши такие), то вместо того, чтобы двигался курсор (черная рамка вокруг ячейки), двигается весь лист, а курсор стоит на месте. Я предполагаю, что это настройка, но я не могу ее найти. |
scroll lock нажми
|
Спасибо. Я этого просто не знал. Спасибо еще раз.
|
Microsoft Excel: Обработка поля со списком
Есть проблема связанная с использованием ActiveX компонентов в Exel
Мне необходимо вставить в первую ичейку строки выпадающее меню с тремя пунктами и в зависимости от выбранного пункта изменять содержимое остальных ичеек в данной строке. С самим процесом вставки элемента в ичейку нет проблем, а вот дальше VB с которым я никогда не сталкивался. Возможно я много прошу - то есть тескт подобного VB макроса но может кто все же не сочтет трудом поделиться своей похожей наработкой. Буду бесконечно признателен за помощь в данном вопросе. С Уважением Iskatell |
Пожалуйста. Я сам этого когда-то не знал. Целый день психовал, не знал, что делать, пока умного человека не поймал :)
|
В жисть бы не догадался. А кстати, scroll lock при перезагрузке не сбрасывается что-ли ?
|
То ли этот форум обленился то ли действительно никто не знает VB а я то думал это распостраненный.
|
Цитата:
|
Neu-iskatell
Цитата:
В какой версии Excel'a? Какой именно элемент вставляете? Как именно вам нужно изменять ячейки? Цитата:
Vadikan Тоже дело. |
Exel 2002, выподающее меню содержащее 3 пункта. Действие рапостроняется на две соседние строки и заключается в подстановке значений в ячейки этих строк. Еще важен тот момент что бы можно было копировать это конструкцию любое кол-во раз на одном листе.
|
Vadikan aESThete Да не стоит переносить. Я там тоже оставил подобное сообщение но пока без результата. А вообще я уже давно на этом форуме просто пароль от старых ников забыл и ящики сменил. И форум этот всегда казался мне самым динамичным из подобных. Так что я не со зла про ленность. Беру свои слова обратно :-)
|
Или я туплю... или офис у меня тупит: не вижу в "Элементах управления" "выпадающего меню", поле со списком есть, список есть... Кулверстукаса нет.
Есть возможность файлик таблицы или скриншот прицепить или мне намылить? Честно говоря, в "Программировании" ветку видел, но не зашел, т.к. думал, там проблема посерьезнее (заголовок "ActeveX in Exel 2002", в ActiveX я не разбираюсь, предпросмотр первого поста не работает, чего мне там делать?..). |
Neu-iskatell
Цитата:
Например, google.com по запросу Код:
excel drop down lists |
aESThete Эт я виноват - правильное название "Поле со списком"
|
Neu-iskatell
Попробовал вставить поле со списком как элемент управления. Вот например такой обработчик (меняет ячейку R5C5): Код:
Private Sub ComboBox1_Change() Два Оооочень больших минуса 1) нет привязки к конкретной ячейке, соответственно нельзя менять значения относительно данного элемента, соответственно см.п.2. 2) при копировании элемента управления надо копировать и переделывать соответствующий обработчик. Да и не накопируешься (один раз, два, потом достанет :)) По ссылке Vadikan'а интереснее: предлагают привязываться к Validation свойству ячейки и обрабатывать по событию WorkSheet_SelectionChange. Простор для творчества офигительный, но писать долго (я не силен в VBA). На выходных поковыряюсь, если время будет. Еще предложение: переименуй тему (или попроси модераторов) в более удобоваримую. Ну например "Microsoft Excel: Обработка поля со списком". А в "программировании" эту же тему можно вообще грохнуть. PS to Vadikan Там все по ангельски, с трудом разобрался, но ссылка хорошая. Спасибо. Много нового узнал. И еще - может на самом деле в "программирование" перенести? |
aESThete
Цитата:
|
Ошибка EXEL
Подскажите, что делать - в Excel при копировании постоянно выскакивает окошко: "Ошибка буфера обмена". А на рабочем столе не перетаскиваются значки.
|
Какие у тебя из программ в фоне висят? Возможно что-то из них мешает...
|
фоном ни чего не висит.
Эта ошибка вылетает после токо как несколько раз сделаешь скопировать в буфер вставить из буфера |
Проблемы больших файлов в ЭКСЕЛЬ...
добрый день! тут по работе возникла ситуация эксель некорректно открывает и вообще позволяет работать с файлами большого объема, со множеством связей и прочего. постоянно пытается что-то восстановить, после каждой попытки находит все новые и новые ошибки в итоге открывать его вообще отказывается. если кто-то сталкивался помогите пожалуйста...
|
А как же удалось создать такой файл, со множеством связей и прочих прибамбасов? И все исходно работало? Может, на том компе, где пытаются открыть, просто памяти маловато?
|
А у меня такой вопрос в тему: таблица в екселе имеет строк и 12 столбцов, несколько десятков формул типа столб. А + столб. В и т.д. После правки (добавлена одна формула такого-же типа) и сохранения файлик стал весить вместо 215кБ аж 2,5 метра!!!!
Шо за прикол такой. P.S. Наблюдается с оффисом как ХР так и 2003-м. |
Вопрос по MS Exel
Подскажите пожайлуста как в MS Exel настроить следующий фильтр:
Есть столбец с цефро-буквенными данными Данные носят вид 1о33оп3 в случайной последовательности. Нужно отфильтровать столбец, оставив только ячейки с количеством символов в них - 7. Тоесть чтоб "123рп4н" осталось, а "ва4у54" или "выа55акмп546" были убраны. |
Делаешь автофильтр, в нем выбираешь условие - ставишь "равно" и вводишь 7 вопросительных знаков.
ИМХО самое простое... |
Нет, так фильтрация не происходит.
Насколько я знаю отфильтровать можно какой то текстовой функцией, вот знать бы какой.... |
fernal
Что значит не происходит? Ты пробовал? Если да, значит неправильно что-то делал. Все прекрасно работает... |
fernal, значит остается откроытым вопрос "что есть в вашем случае фильтрация" ?
Если это - Данные - Фильтр - Автофильтр, то см. выше пост Greyman А потом содерживое отфильтрованных ячеек можно скопировать и вставить в любое удобное место... Или вы хотите написать функцию, которая выдернет из вашего столбца только те, в которых 7 позиций, и составит из них столбец..? {=ЕСЛИ(ДЛСТР(C8)=7;C8;"") например так ....} C8 - один из элементов вашего хаотичного столбца ..., если эту функцию продлить на всю длинну столбца, то в местах где <>7 будут пустоты, а где =7 - эти элементы. Но автофильтр - более гибкий способ |
подскажите формулу Экселя
Подскажите пожалуйста, какую формулу можно придумать для решения моей задачи. Уже недели две голову ломаю.
Есть формула СЧЁТЕСЛИ, которая считает кол-во значений, удовлетворяющих одному условию. Например ">1". Но надо, чтобы условие ссылалось на ячейку, например >А1. Проблема в том, что эта ячейка автоматически превращается в константу, и при копировании, допустим, на весь столбец не происходит заполнения. Т.е. все ячейки считают значения больше А1, а не соответственно А1, А2, А3. Может есть англоязычная аналогичная формула. Или можно както скрестить с ЕСЛИ... Чувствую, что решение должно быть и оно гдето рядом. Заранее спасибо |
Цитата:
Вот только диапазон значений надо задавать в абсолютных ссылках (вида B$1:B$100). Если критерий задан относительной ссылкой на ячейку, то при "протаскивании" или копировании формулы, ссылка меняется в соответствии с новым положением формулы. |
проблема программирования в exel
Помогите решить простую на первый взгляд задачку. Есть два столбца с десятизначными числами. В одном столбце 15 тысяч в другом 18 тысяч.
Необходимо выбрать повторяющиеся числа и отдельно вывести те числа у которых нет пары. Перебрал все логические функции не помогает. Это необходимо для того чтобы из двух баз данных когда-то сформированных в exel сформировать одну. |
Ну и в чем проблема-то? Стандартная функция СЧЕТЕСЛИ("диапазон","критерий").
Пусть в столбце A - 15 тыс. записей, в столбце C - 18 тыс. записей. Столбцы B и D будут служебными. В ячейке B1 пишем формулу: =СЧЕТЕСЛИ(C$1:C$18000, A1) и протягиваем ее до ячейки B15000; В ячейке D1 пишем формулу: =СЧЕТЕСЛИ(A$1:A$15000, С1) и протягиваем ее до ячейки D18000; Фильтруем поочередно столбцы B и D по нулевым значениям через автофильтр, и получаем набор уникальных значений для каждого набора записей. Пользуемся фишкой "выделить только видимые значения" и копируем дважды выделение на новый лист. Это будут уникальные значения. Для вывода повторяющихся значений фильтруем любой столбец (B или D) по значению 1. |
огромное спасибо!!! Попробую......
|
Попробовал ... Ничегоне получилось... Так как идет сравнение по одной ячейке... И в той и в другой колонке одни нули.....
Прочитайте пожалуйста внимательно мой вопрос..........!!!!!!!!!!! Идет сравнение двух столбцов... часть чисел присутствующих в первом столбце присутствуют и во втором ... Вот их-то и необходимо найти..... А те которые не имеют пары отсортировать отдельно...... Помогите.... |
Цитата:
Затем проверяем значения из столбца C, ПРИСУТСТВУЮЩИЕ в столбце A. Все значения, напротив которых стоит 1 - будут парными, напротив которых стоит 0 - уникальными для каждого столбца. |
Нет, с этой формулой это не "прокатыват". Что такое абсолютные и относительные ссылки я знаю. Дело в том, что условие здесь надо вводить в ковычках. Получается такая формула: =СЧЁТЕСЛИ(B2:D2;"<A2"). Сами попробуйте, формула не "заполняется".:( Другое дело, если без знака <>. Тогда всё нормально.
|
Цитата:
|
=СЧЁТЕСЛИ(B$1:B$20;СЦЕПИТЬ(">";C1))
b1:B20 - диапазон данных. В столбце C критеорий. Если я правильно понял задачу, то это решение.(Есть варианты). |
Цитата:
|
Суммирование значений ячеек в Exel c шагом 2
Кто-нибудь, помогите пожалуйста! Есть таблица в Exel, допустим, 1 строка и бесконечное количество повторяющихся столцов (знаю, что макс-256), например, "кол-во" и "сумма"(повторяются по дням) ,
__1мая _ | 2мая | 3мая | и т.д. _кол|сум |кол|сум|кол|сум| и т.д. необходимо в конце таблицы сделать два столбца, "Общее кол-во" и "Общ сумма", в которых будет выводится сумма по столбцам "кол-во" и "сумма" соответственно, повторюсь, кол-во столбцов принимается за бесконечность. Слышал, что существует суммирование значений по строке с каким-либо шагом(в нашем случае шаг=2), но человек, который это делал, давно забыл как это делается. Помогите пожалуйста. Если не сделаю до конца недели, в бухгалтерии меня жахнут.... |
вообще по-хорошему пишется макрос на VBA и всего делов.
Навскидку посчитать такую таблицу очень легко: делаешь строку 2 и строку 3. В строку 2 копируешь количество по дням, в строку 3 - сумму. __1мая _ | 2мая | 3мая | и т.д.summ1 _кол|сум |кол|сум|кол|сум| и т.д.summ2 _кол|___ |кол|___|кол|___| и т.д.=summ1 ' эту ячейку копируешь выше, а строку скрываешь ____|сум |___|сум|___|сум| и т.д.=summ2 ' эту ячейку копируешь выше, а строку скрываешь суммируешь эти две строки сответственно в две ячейки (то что тебе нужно). Дальше, выделяешь обе строки (2 и 3), кликаешь пр.клавишей мыши и выбираешь "скрыть", чтобы эти строки не путались под руками. Кстати поковыряйся http://support.microsoft.com/?scid=k...512&sid=global , может найдется встроеная функция. Если сильно надо, могу макрос написать. |
Вариант с переносом значений изначально не подходит, так как суммирование с шагом делается для того, чтобы бухгалтер, вручную указывая какие ячейки складывать, не ошибся. Иначе, мне кажется, проще было бы сделать СУММ(A2;C2;E2.....и т.д.).
Если тебе не сильно сложно, напиши пож. Буду очень признателен. potapich@inbox.ru |
я на ящик отослал.
|
Поймал, спасибо. Еще один момент, извеняюсь, что сразу не сказал. Строку 1 я для примера взял. На самом деле их будет тоже много. Поэтому хотелось бы чтобы лишние строки не были задействованы. Все таки вариант, который ты мне прислал, тоже требует ручного выбора ячеек (чтобы снести значения на другую строку).
|
тоже требует ручного выбора ячеек (чтобы снести значения на другую строку).
нет, не требует. Значения сносятся до самой последней ячейки, посмотри лист 2. Фактически, ты можешь добавлять скока угодно данных. Попробуй вбить еще несколько столбцов, суммы должны поменятся. А строки 2 и3 и столбец1 скрыты, так что их никто не увидит. Их вроде как-бы и нету, для тех кто не ищет. Может, ты вышлишь эту табличку (без данных, просто форму), чтоб нагляднее было? мне непонятно,, куда результаты суммирования записывають нужно. |
В Exel преобразование строки в число
Проблема в том, чтобы преобразовать номера телефонов формата 65*53*02, 669-548-88, "номера нет" и т.п. к формату 655302, 66954888, ""(пустая строка) и т.д. Номера распологаются в одну колонку. Много номеров.
|
Я бы написал макрос на бейсике. Когда-то надо было выполнить обратную задачу, из последовательности символов вычленить дату. Если сейчас найду могу выложить.
|
На сколько я понял, это не обратная, а такая же задача. Выложи пожалуйста, попробую.
|
Получите.
Sub Ìàêðîñ1() ' ' Ìàêðîñ1 Ìàêðîñ ' Ìàêðîñ çàïèñàí 08.06.2006 (Þðà) ' ' Ñî÷åòàíèå êëàâèø: Ctrl+m ' ind_col = ActiveCell.Column For i = 1 To 65536 dl = Len(Cells(i, ind_col)) zn = Cells(i, ind_col).Value j = 1 Do While j <= dl sim = Mid(zn, j, 1) If (sim <> Val(sim)) Then zn = (Left(zn, (j - 1)) + Mid(zn, (j + 1), (dl - j))): j = j - 1 dl = Len(zn) j = j + 1 Loop Cells(i, ind_col).Value = zn Next i End Sub проверял у меня но EXCEL XP работает |
Спасибо, у меня тоже работает. Только не получилось прочитать комментарии из-за кодировки. Только если записано два телефона через запятую, уж очень большой телефон получается :-)
|
Код сырой, можно улучшать пока не надоест.
|
Логические функции EXEL
Всем привет! У меня вопрос, целый день не могу понять как в EXEL на определённое логическое условие изменить цвет определённой ячейки! Например: если(A2>B2;?????;"")! Если кто знает, помогите пожалуйста, буду очень благодарен!!!! Заранее спасибо!
|
пункт меню "формат" => "условное форматирование".
Выскочит панель условного форм-я, там выбираешь "значение", "больше" и ссылку на ячейку. Панель вроде несложная. |
Примечания в Эксель
Ситуация следующая: я изменил на свой вкус вид примечания в Экселе - цвет, шрифт, тень и т.д. Можно ли сделать чтобы такой вид имели все примечания Экселя по умолчанию, или каждое придется переделывать в ручную.
Спасибо. |
Удаление ячейки в exel
Есть прайс лист... В нем один столбец забивается вручную, а остальные формируются по формулам,
исходя из значений первого столбца.. Так вот надо как то сформировать новый прайс, без этого (исходного) столбца... Но чтоб вс остальные, сформированные по его данным столбцы сохранили свои значения... Объясните дураку, как это сделать, очень надо.. Заранее спасибо |
Я бы перекинул через Word, и обратно на новую страницу Excel. Так потеряются формулы, сохранив вычисления. Затем выкидываешь лишнее.
|
Если правильно помню, то есть возможность сохранить шаблон (Normal ?). Посмотрите в ту сторону.
|
а по подробнее мона, а то я только сохранение в текстовый формат нашел....
Как выкидывать туда и обратно |
Кстати, как вариант: выгрузить в текстовый файл (разделители-табуляция) и потом загрузить обратно и удалить ненужный столбец.
|
wolland
- выделяете нужный столбец - копируете его(Ctrl+C), - Правка -> Специальная вставка - Отмечаете вместо "все", "значения" - жмете ОК |
pos2man нет этот вариант не прошел, видимо единственный выход макрорс написать, может поможет...
|
wolland
XCodeR дело говорит. "Специальная вставка - значения". Просто и быстро. А тех, кто выше - не слушай. ;) |
Да, спасибо огромное, выручили, админа-неудачника, а то прайс на сайт надо выкладывать, а как от
этих колонок избавиться не знал Еще раз огромное спасибо |
MS Exel, объединить строковые ячейки
Допустим, есть ячейка А1 со значением "23.10.2006"
Есть ячейка А2 со значением "24.10.2006" Подскажите, какой формулой можно получить результирующую ячейку А3 вида: "23.10.2006-24.10.2006" ? Нужно что-нибудь вроде: =Сцепить(А1;"-";A2). Но не работает, поскольку даты тут же превращаются в числа. :( |
=СЦЕПИТЬ(ТЕКСТ(A1;"ДД.ММ.ГГ");"-";ТЕКСТ(A2;"ДД.ММ.ГГ"))
|
=A1&"-"&A2
|
Спасибо, tolikt. То что надо! :)
|
MS Exсel
Работаю в Exсel. Хочу узнать что-то новое и поделится опытом :beer:
кто знает формулу. чтоб считала "названия"? например: столбец состоит из знаков "а,а,а,а,в,в,р,а,с,к,м, и т.д. мне нужна формула, которая считала б количество например только "а",следующая только "р" ну и т.д. |
Gary Potter, как я понял, исходные данные: столбец / строка / массив данных, где в каждой ячейке есть 1 или несколько символов. Нужно посчитать количество ячеек с заданным значением. Так?
=СЧЁТЕСЛИ(A1:A15;"у") А1:А15 - диапазон, в котором надо считать. у - то, что нужно считать. |
Вопрос второй: а существует формула, которая еще и считала б суму значений напротив даных выборочных значений?
|
Вложений: 1
Gary Potter, отвечаю прямо: существует.
Полагаю, возникает вопрос №3: что за формула?)) Ну, может, у меня не очень красивое решение получилось, но оно работает. 1. Забиваем на функцию "СЧЁТЕСЛИ". Она не понадобится. 2. Первый столбец (скажем, A1:A20) состоит из букв, которые надо считать. 3. Во втором столбце есть некоторые числа, которые соответствуют каждой отдельной строке (возможно, это количество штук). 4. Ниже делаем ячейку, в которую будет вводится искомое значение (Скажем, ячейка B24). 5. В третьем столбце (C) пишем формулу: =ЕСЛИ(A1=$B$24; B1; "-"). Объясняю: Если значение в первом столбце соответствует искомому (введённому в B24), то в ячейку с этой формулой (в данном случае - C1) копируется значение из ячейки соседнего столбца (который соответствует количеству штук - B1). Если же в 1 столбце что-то "левое", то ставится прочерк. Знаки доллара у $B$24 показывают, что при растягивании формулы по столбцу, эта ячейка не будет изменятся (можно нажать F4, для получения этих баксов). Таким образом получаем столбец, в который скопированы "штуки", соответствующие только нужному "товару". Далее - легко. Суммируем. Скажем, в ячейку B25 пишем =СУММ(C1:C20). Если объяснил недоходчиво, то см. прикреплённый файл (Ехелевская таблица 2003 г.в., WinRAR 3.61) |
Coutty Большое спасибо! Для начала подходит, только это рутина при моем объеме работы. (не в обиду). А эсли формулу модифицировать скажем так: =ЕСЛИ(ИЛИ(A1:A20)=$B$24; ИЛИ(B1:B20); "-") или так =СУММ(ЕСЛИ(ИЛИ(A1:A20)=$B$24; ИЛИ(B1:B20); "-")) т.е. вместо одного значения задать диапазон и сразу посчитать суму. пока не работает. может можно как нибуть подправить?
|
Gary Potter, блин, задачка... :sorry:
Попробуйте написать сценарий (Ага, издеваюсь). Т.к. там всё на Visual Basic'e кодируется, я помочь не могу (Проблема не только в том, что я VB не знаю. Проблема ещё в незнании объектной модели ехеля. Справка очень туманная...). |
Вложений: 1
я тут сделал маааленький пример таблици, в которой мне нужна вышеуказаная формула... может что то можна сделать?
|
Gary Potter, поясни табличку.
Я ничего не понял (кстати, можно было и по-русски написать - а то глаз режет) Стрелочка с комментарием указывает на стык линий. Что требуется - непонятно. |
.....а я не писал, а скопировал давно написаное. а "коментарий" - это примечание на ячейку в предпоследнем столбце таблици (M15), т.е.: 1-я формула (столбец L) считает количество "названий" (столбец С (по твоей формуле)). Теперь нужно чтоб в столбце M считало суму по определенним названиям (столбец С) из столбца G (ГЫ)
|
Gary Potter, ну я ж говорю - VBScript. А я в нём не силён (настоящий кот не обязан знать VisualBarsik =^_^= ).
Спроси в подфоруме "Программирование". Требуется примерно следующее: Код:
ДляКаждойСтроки (n от 12 до 57) { |
У меня новый бредовый вопрос! Циклическая ссилка, почему результат всегда = 0? Бывают ли формулы "накопления сумы"? (наверное выразился не правильно) Например: есть некая ячейка А1, которая = ячейке В1, а эта ячейка (В1) равна А1+С1. Sorry!У меня утром всегда пробивает на такого рода бред. (Аможет и не бред?)
|
Речь идет об итерациях. Для русского офиса меню сервис -> параметры-> вкладка "вычисления" , отмечаете галкой "разрешить итерации", в окошке выставляете предельное число повторений.
|
Цитата:
Примерчик: |
a_axe благодарю за инфу! А где такое можно применить?
Pliomera не могу открыть архив, можно как небуть повторить, или на мыло кинуть? Спасибо! |
Есть невыясненная пока проблема с аттачами в сообщениях - нередко бьются, причем не регулярно и не сразу...
|
Blast А можно по русски, так сказать, для простых смертных чайникоff?
|
Прикрепленные к сообщениям файлы на форуме иногда "бьются" - причину выясняем.
|
Blast теперь понял, спасибо!
|
Gary Potter
Цитата:
Я эту фичу использовал только когда была треба посчитать теплораспределение по металлической пластинке. |
Как написать макрос для Exel (VB)
Всем привет!
У меня вопрос по Exel как можно написать такой макрос (на VBA) ? Надо пересортировать всю книгу Проверять определенную ячейку каждой строки - Если в определённой ячейке 1,2,3 и т.д., то после ЭТОЙ строки добавить 1,2,3 и т.д. строк и объединить орпеделённые ячейки этих строк, а затем скопировать содержимое определённой ячейки проверяемой строки в эти объединенные ячейки и настроить их формат определенным образом (выравнивание по центру, перенос по словам и т.д.) Буду весьма признателен! Или где почитать про это |
А можно файлик с примером, или описание поточнее??? :dont-know
|
Делаю диаграмму. Не переименовываются ряды. Почему?
Помогите в построении круговой диаграммы. Почему-то первая получается без проблем и ряд и название диаграммы выдаёт, а когда я пытаюсь сделать круговую, то при переименовании первого ряда ставит это имя в Название диаграммы. Почему так себя excel ведёт. Кто знает, в чём хитрость поделитесь. Нужно построить диаграмму. Заранее благодарю
|
Неужели никто не знает??? Должны же быть специалисты в этом деле :) Помогите!!!
|
Вложений: 1
Не уверен, что правильно понял задачу ;).
Если в приложеном файле все выглядет так как надо, тогда: щелкаете пр.кл. мыши по полю диаграммы внутри круга (в один из секторов ряда), вылазит контексн. меню, выбираете пункт "Исходные данные " (см. рисунок), затем - вкладка "Ряд", там вроде все должно стать понятно. Плюс когда создаете диаграмму, выставляете в подписях данных значения не имен ряда, а имен категорий. |
Переименованный 1 ряд превратился почему представить себе не могу, когда он должен вписываться в соотвествующие ряды справа, а не на место заголовка диаграммы.
Я прикрепил очередной файл к первому, а то не смог присоеденить к последнему |
Т.е. в выложеном файле диаграмма не такая, как вам необходимо. А как должно быть?
|
Должны переименовываться ряды, а я как-будто их впустую переименовываю. Переименовываю первый ряд, а он вместо того, чтобы переименоваться, ставится, как заголовок диаграммы. короче попробуйте сделать круговую диаграмму и, чтобы я увидел "Название диаграммы" и "Заголовок онной и скажите мне как у вас это получилось, потому что в той диаграмме которую я прикреплю в первому сообщению, потому что к последнему не получается
|
Всеже неясно что вы хотите, a_axe предложил вроде правильный вариант...
что имелось в виду под "Название диаграммы" и "Заголовок оной" ? по мне так это одно и то же.. |
Постройте круговую диаграмму и покажите как она у вас получилась
Но по-моему на скрине всё видно: название диаграммы, ряд, диапазон данных, когда я заполняю эти поля делая круговую диаграмму, то ничего не получается в отличие орт обычной диаграммы праммой она прикреплена выше, там и название диаграммы и ряды под своими именами |
Давайте по пунктам:
1. Вы смотрели выложеный файл "Вторая диаграмма"? 2. В нём диграмма выглядет так, как вы хотите? 3. Если нет, то как она должна выглядеть? |
На всякий случай выложу скрин второй диаграммы.
|
a_axe у меня не получается такая диаграмма, которую ты прикрепил 4.jpg. Ряды не переименовываются. Хочу понять почему? диаграмма с названием "Здесь всё получилось имеет заголовок диаграммы сверху, ряды с требуемыми именами справа, как и надо. Это должн быть со всеми диаграмамми т. е. название диаграммы заголовок и т. д., а у меня только одна получается. Надеюсь всё понятно, что я написал. Я уже не знаю, куда понятнее
|
Так, разобрались - диаграмма правильная.
Если вы посмотрите мой первый пост, то там ввыложен архив с экселевским файлом, а в посте указано, на что именно обратить внимание при вставке диаграммы. Ряд в данном случае не одна цифра, а весь столбик исходных данных (см. скрин 7, в поле значение у вас д.б. "=Лист!A1:A5", то есть сразу все цифры ряда), у них название одно - имя ряда. А категории выставляются уже в нижнем окне (скрин 5 - обведено красным, скрин 6 - тоже). |
Очередной файл прикреплён к первомму сообщению. Диаграмма с цифрами, с заголовком
|
Названия столбцов в EXEL.
В EXEL иногда буквенные названия столбцов сами меняются на цифровые. Почему не знаю, но бывает. Первый раз справился как-то. Уже не помню как. Сейчас не получается. Все настройки облазил. Не нашёл.
Может кто встречался с такой проблемой? Как сменить названия столбцов? |
Сервис - Параметры - Общие - галка Стиль ссылок R1C1
|
СПАСИБО!!! Много времени съэкономили.
|
Exel - отбросить повторы
Всем добрый день!
Помогите решить проблему. Имеется табличка в exel. Некоторый столбец в ней содержит повторяющиеся значения. Надо - получить новую табличку, в которой из всех строк с повторяющимися значениями в этом столбце осталась только одна. Например (сортируем по столбцу 2) вход: 1, 2, 3, 4, 5 2, 2, 4, 5, 6 3, 3, 4, 5, 6 выход: 1, 2, 3, 4, 5 1, 3, 4, 5, 6 Т.е. строку 2 отбросили, т.к. A1=A2, хотя можно отбросить и строку1, а строку 2 оставить. Можно такое в exel'е сделать? |
в таком случае пишется прога на ВБА, в принципе - могу накидать, непонятно следующее, пример:
1, 2, 3, 4, 5 2, 2, 4, 5, 6 3, 3, 4, 5, 5 1, 2, 3, 4, 9 допустим, 2 строку прога удалит, должна она удалить строку 3 или нет (совпадают числа последнего столбца строк 1 и 3). Ну, и в вашем примере - что все-таки нужно удалить, строку 2 или строку 1? |
При сортировке по столбцу 2 - отбросить либо столбец 1, либо 2, либо 4. Оставить лишь одну любую из дубликатов. Проблема в том, что решение на ВБА не надо :(, т.к. сам не знаю ВБА. Силами самого exel такое организовать нельзя? Но в любом случае - спасибо
|
Подразумеваем что левый верхний угол исходной таблицы находится в ячейке А1.
Тогда вешай на любую кнопку нижеследующий макрос и наслаждайся результатом. Если в другой ячейке - придется малость подкорректировать. Текст макроса (скопировать в стандартный модуль): Sub Duplicate_delete() NN = InputBox("Enter column number") 'Здесь вводи номер столбца по которому сравниваются значения N = CInt(NN) ColumnsCount = Cells(1, 1).End(xlToRight).Column RowsCount = Cells(1, 1).End(xlDown).Row Cells(1, ColumnsCount + 1).Value = 1 Cells(1, ColumnsCount + 1).AutoFill Destination:=Range(Cells(1, ColumnsCount + 1), _ Cells(RowsCount, ColumnsCount + 1)), Type:=xlFillSeries Range(Cells(1, 1), Cells(RowsCount, ColumnsCount + 1)).Sort Key1:=Cells(1, N), Order1:=xlAscending RowStart = 2 1 For iCount = RowStart To Cells(1, N).End(xlDown).Row If Cells(iCount, N).Value = Cells(iCount - 1, N).Value Then Rows(iCount).Delete shift:=xlUp If iCount > 3 Then RowStart = iCount - 1 Exit For End If Next iCount If RowStart < Cells(1, N).End(xlDown).Row Then GoTo 1 Range(Cells(1, 1), Cells(Cells(1, N).End(xlDown).Row, ColumnsCount + 1)).Sort _ Key1:=Columns(ColumnsCount + 1), Order1:=xlAscending Columns(ColumnsCount + 1).Delete shift:=xlLeft End Sub |
Защита exel!!!!
Здравствуйте!!!!Есть файл exel,ячейки на нем не выделялись.Файл был защищен,открыл его паролем.Обратно защитил тоже паролем,но ячейки стало возможным выделять....
Как отключить выделение ячеек??? |
xden777, Сервис-Защита-Защита листа и снимите галочку с пункта "Выделение заблокированных ячеек"
|
Ок!!!!Огромное спасибо!!!!Сильно выручили!!!!!
Впредь буду внимательнее..... |
xden777, Завсегда пожалуйста :wink:
|
simsim, я тебя приветствую!!! У тебя есть что-нибудь о статистике в EXSEL почитать на русском языке?
|
Baber, Здесь поищи.
|
Цитата:
|
полскажите пожалуйста, что нужно делать? даны наименования услуг и доходы от этих услуг за ноябрь и декабрь. нужно определить какие услуги в ноябре принесли больший доход чем в декабре.. при помощи фильтра....
|
Malinochka,
| Наимен. усл. | Ноябрь | Декабрь | Разница (=Ноябрь-Декабрь) | Фильтр по колонке Разница (выбрать все больше нуля). |
Вопрос по EXEL (по процентам)...
Как отобразить разницу в процентах между двумя числами, в отдельной колонке?
|
Код:
=(A1/A2-1)*100 |
Цитата:
|
Потому что знак = признак того, что в ячейке содержится вычисляемое выражение, я так думаю...
|
Цитата:
|
Формат ячейки в EXEL
Привет всем!
[$-FC19]ДД ММММ "-" ДД ММММ ГГГГ "г.";@ Такой формат ячейки выдаст результат: 10 апреля - 10 апреля 2008 г. Надо чтобы было 10 апреля - 11 апреля 2008 г. Подскажите плз, если такое конечно возможно, что надо подправить в формате ячейки. Заранее спасибо. |
tref2me,
Цитата:
|
Это только пример. Диапазон дат - 1 день. Задача: ввести в одну ячейку дату - в остальных что бы само поменялось. В документе таких ячеек несколько, а менять даты нужно каждый день. Больно это муторно.
|
В нужных ячейках в строке Формула набираем равно ( = ) и указываем ячейку, в которую вбиваем дату и которую надо будет менять.
|
Как запихнуть в эксель ГЛОБАЛЬНЫЙ скрипт
Необходимо чтобы при открытии экселя подключался автоматически скрипт:
Sub СделатьСсылки() i = 7 While Range("K" + Trim(Str(i))) <> Nil ActiveSheet.Hyperlinks.Add Anchor:=Range("K" + Trim(Str(i))), Address:=TextToDisplay i = i + 1 Wend End Sub Как это можно провернуть? |
Использование папок автозагрузки в Excel
Например, создаете в пустой книге макрос: Код:
Private Sub Workbook_Open() |
Время: 00:02. |
Время: 00:02.
© OSzone.net 2001-