Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Office (Word, Excel, Outlook и т.д.) (http://forum.oszone.net/forumdisplay.php?f=115)
-   -   [архив] Microsoft Excel (http://forum.oszone.net/showthread.php?t=12076)

Faith 29-08-2002 11:04 31455

[архив] Microsoft Excel
 
Здрасьте всем! Проблема такая: вин 2000 проф., 2-й пентиум, частота процессора вроде 350 (если это вообще надо), память 256, Office 2002. При попытке вставить диаграмму из экселя в power point эксель вылетает в 95% случаев, сообщая при этом: "обнаружена ошибка, приложение будет закрыто и т.п." Подпись ошибки - AppName, AppVer, ModVer,Offcet, ModName мне ничего не говорят, если нужно - скажите, напишу. Технические сведения об отчете можно только посмотреть, скопировать не дает.
Посоветуйте, плиз, в чем проблема?

Guest 30-08-2002 05:22 31456

Ну зачем же так - Чайнице!!! :) Трудно сказать причину.... потому как их может быть много... А вы не пробовали вернуться к Office 2000, поставить все сервис паки и работать. Кстати, о сервис паках: попробуйте загрузить с MS сайта все какие есть патчи для Office 2002 - может быть это поможет.
С наилучшими пожеланиями....

bdproffy 09-02-2004 09:30 62952

Microsoft Excel (архив)
 
С места в карьер.
Как сделать 2 разные ячейки на разных листах абсолютно равными по свойствам (т.е. одинаковыми). Например, у одной сменился цвет, тогда это же происходит и со второй. Т.е. они дублируют друг друга. Вот.

polythene 17-02-2004 11:23 61466

данные для PivotTable берутся из Access'a посредством MS Query.
хотелось бы найти наиболее удобный способ фильтрации данных, т.к. часто используется...
возможно есть какие-либо решения на Visualbasic'e?

Santutso 20-02-2004 07:54 63668

Подскажите, плиз, как мне составить список без повторов в Excel в офисе 2000 из другого большого списка, где названия повторяются, автоматически?

Vadikan 20-02-2004 08:36 63669

Santutso
Задачи Excel желательно об'яснять как можно подробнее, т.к. у нас нет перед глазами документа, а домысливание может исказить смысл проблемы.

Santutso 20-02-2004 09:00 63670

У меня есть таблица:

№пп    Название            ........
      1   Стимул Трэйд
      2   Рога и копыта
      3   Тиффани
      4   Стимул Трэйд
      5   Стимул Трэйд
      6   Тиффани
      7   Стимул Трэйд

Отсюда мне надо получить такой список:

Стимул Трэйд      
Рога и копыта
Тиффани

Мне нужен список, где все компании по одному разу. Не так, чтобы я сам выбирал по одной компании без повторов, а так, чтобы сама программа сделала это за меня.

SandroK 20-02-2004 09:36 63671

Santutso
Полуавтоматом, то что в голову сразу пришло:
A2:A100 - список
В B2 пишем =COUNTIF($A$2:$A$100,A1), и копируем до B100
Включаем автофильтр и выбираем 1 (в B колонке), копируем на другой лист. Выбрав 2, 3, .... по одному копируем дублированные записи (предварительно лучше отсортировать).
Не проблемно для небольших списков (100 - 1000).

ShaRP 20-02-2004 09:50 63672

Santutso
Вот тут я про это писал. Если записать макрос, то должно быть  "почти автоматом".

Greyman 20-02-2004 11:54 63673

Santutso
ИМХО действительно гораздо проще (не надо даже макрос писать) использовать фильтр, но в отличии от предложенного SandroK не автоматический, а расширенный:
1) выделяешь солбец (можно несколько), по которому ты хочешь определять уникальные записи.
2) Идешь в меню Данные/ Фильтр/ Расширенный_фильтр (для другой локализации - по смыслу).
3) Отмечаешь пункт - "только уникальные записи" и жмешь ОК.
4) Теперь выделяешь полученный список и копируешь куда тебе надо.
* * Как ни странно, я сам не так довно этим стал пользоваться, а ранише пользовался аналогом, предложенным ShaRP. Действует как минимум с 2000-го офиса. Если у тебя более ранней и там такого нет, то придется воспользоваться одним из способов, предложенных выше.
   П.С.
А может про дубликаты в FAQ че-нить написать. Вроде и правдо очень часто с этим сталкиваться приходиться.


[s]Исправлено: Greyman, 11:59 20-02-2004[/s]

DenDim 22-02-2004 15:37 63701

Помогите решить проблему, ПЛЗ. EXCEL в OFFICE XP не запускается. Тоесть вообще. При щелчке на иконке на мгновение проскакивает фирменная заставка EXCEL , и все пропадает... Раньше я его никогда не юзал, а тут понадобилось. Остальные компоненты Офиса работают нормально. Дистрибутив -- копия с диска друга. У него все ОК. Пробовал удалять Excel и ставить снова. Что может быть?

Baber 22-02-2004 20:28 63702

У меня что-то было такое 2 раза. Не были установлены правильно Region в CONTROL PANEL. (Вспоминаю и смеюсь. Первый раз фирма заплатила $50).

DenDim 22-02-2004 22:37 63703

Нашел! Самостоятельно. Это XP Manifest такой глюк давал. Как только я удалил его файл, все заработало.:)

TURNSKIN 23-02-2004 21:53 63583

прет!
как вставить сабж в worksheet чтобы его было видно не только в printpreview но и в самом worksheet ???
помогите пожалуйста пол Excel перелазин незнаю что делать ....

Santutso 24-02-2004 04:13 63674

Спасибо, народ, у меня все вышло. Я сделал, как написал Грэймэн. Так что тему можно закрывать.

Vadikan 24-02-2004 08:55 63675

Santutso
Зачем же закрывать? Может у кого-то аналогичный вопрос будет.
Greyman
Да вроде не так уж часто, второй или третий раз за год. Спасибо за ответ.

SandroK 24-02-2004 09:55 63584

TURNSKIN
К сожалению не выйдет.
Выход (кривой, слишком кривой), в настройках страницы убрать header (размеры 0-ые), и вставить его в сам лист, указав в настройках страницы, что бы первые строки печатались на каждой странице. Право как вставлять номер страницы...... Footer так вставить не получится.

Santutso 24-02-2004 10:14 63588

У меня таблица типа:

Код * * *Значение
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 * * * * *ЭК * * * * * * * Леспром * * ** * * *Комтел ДВ

SandroK 24-02-2004 10:40 63589

Santutso
Если данных не много, можно сделать вручную.
Копировать блок столбца, Edit->Past Special->пометить птичку Transpose (последняя внизу).
Из
ф
ы
в
а
получится
фыва
а далее переставлять столбцы, как надо.
Если блоки всегда одинаковые по количеству строк, то можно записать макрос.

Greyman 24-02-2004 16:33 63590

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:

* * П.С.
Млин, а ведь рабочую формулу подобрал гораздо быстрее, чем подобрал разные цвета для нее... Так и не смог найти описание кодов всех цветов, вот и телепался из-за этого...:)

ShaRP 24-02-2004 20:26 63591

Если структура блоков одинаковая, т.е. в левом столбце имеем одинаковое количество одинаковых кодов, то предлагаю следующее:
1) Файл экспортируется в .CSV
2) В .CSV-файле производятся замены "перевод_строки+код" на символ-разделитель - ";"
3) Заголовок .CSV файла редактируется под новый формат.
4) Файл импортируется обратно.
5) Лишние столбцы удаляются.

Добавлено:

Краткость - с.т., но не на. злоуп.

TURNSKIN 24-02-2004 21:07 63585

вот пример :
http://turnskin1.nm.ru/primer.xls
это аказывается не хедер а картинка (или текст)
фаил рид онли.
так что мне трудно понять как это сделать !!
помогите пожалуйста!

Kent 24-02-2004 23:31 63586

TURNSKIN

Что значит "файл рид онли"? Сними защиту листа.

С чёрным фоном это картинка, а на зелёном текст.


[s]Исправлено: Kent, 23:34 24-02-2004[/s]

Santutso 25-02-2004 03:06 63592

У меня не получается, т.к. у меня каждый раз разное количество строк.

Добавлено:

А еще я не знаю, что такое макрос и как им пользоваться.

ShaRP 25-02-2004 05:56 63593

Santutso
Эээээ ... что значит разное количество строк?
Может, заархивируете чем-нибудь пример таблицы и пример желаемого результата и скинете мне на почту, чтобы было нагляднее?
Посмотрю, что можно сделать.
У меня Excel-97.

Greyman 25-02-2004 06:05 63594

Santutso
Цитата:

У меня не получается, т.к. у меня каждый раз разное количество строк.
Это только на первый взгляд так кажетсь...:) Воспользуйся предварительно фильтром по нужным кодам (соот-но для твоего примера это будет "4-1", "1-1", "2-2" и "8-2" по форме ИЛИ). После того, как скопируешь в новый лист отфильтрованный список, то у тебя полулатся одинаковые размеры записей на 4 строки. Дальше - по желанию. Например в моей формуле меняешь 10 на 4 - и вперед...

TURNSKIN 25-02-2004 09:00 63587

там не сам фаил рид онли а эксель поставил рид онли!
каким образом мне вставить картинку и текс ???
ну текс пол беды , набрал и выбрал цвет а как вставить картинку???

bobm 27-02-2004 22:42 63348

Как в excele копировать лист с сохранением размеров (ширины и высоты ячеек) . Спасибо всем.

APOSTOL 27-02-2004 23:12 63349

Куды копировать ?

Если в тот же  Excel - тыкни мышью в перекрестие строк и столбцов и прерёд: Ctri+C   -   Ctrl+V  в другое окно.

bobm 28-02-2004 18:09 63350

Спасибо  APOSTOL  даже удивляюсь ,почему у меня не получалось.

SandroK 29-02-2004 21:14 63351

bobm
Целиком лист, правый клик на имени листа (внизу), из меню выбрать Move or Copy... откроется диалоговое окно, там в принципе все понятно. Можно копировать/переносить в пределах всех открытых на данный момент книг.
Если уже имеется чистый лист вариант APOSTOL-а быстрее.

bobm 01-03-2004 23:07 63321

Подскажите как в excele сделать ссылку из одного листа в другой.
Всем спасибо.

Vadikan 01-03-2004 23:14 63322

bobm
CTRL+K->Place in the document (Поместить в документе)

Guest 02-03-2004 18:58 63276

Как сравнить две таблицы в MS Excel?

Yoghurt 02-03-2004 19:17 63277

Guest
Если не ошибаюсь, это делается вручную. А автоматически сравнить таблицы можно например сторонней утилитой Excel Compare.

Guest 02-03-2004 23:15 63278

В чем проблема по конкретнее??

Crag Hack 03-03-2004 12:56 63239

Приложение: Excel 2002.
Ошибка: "В данной книге невозможно использование других шрифтов"
Когда возникает: При попытке изменения в достаточно большом *файл с большим количеством ссылок.
К примеру, открываем файл, выделяем ячейку, пытаемся менять шрифт и получаем ошибку.
Защита не установлена.
Может кто знает как победить проблему без радикальных мер (переставить офис, переставить ОС, отформатировать ЖД :-))?

[mzd] 04-03-2004 17:04 63240

Радикальных мер не предлагаю: а что, если просто поискать у мелкомягких патчик для Офиса?

Guest 05-03-2004 12:27 63142

Доброго времени суток !
Знатоки Excel помогите!!!

При попытке открыть файл xls запускается только пустой Excel без данного файла.
1. Переустановка офиса не помогла
2. в свойствах папки все ок.
3. StartUp и XLSart чистый
OS WinXP SP1 Eng
Остальное все работает Word и Acces.
может злобный макрос?

SandroK 05-03-2004 12:44 63143

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

Guest 05-03-2004 13:50 63144

:(  это уже сделал..... не помогло :-(

да еще забыл сказать, WinXP установлен на разделе NTFS

llgg 09-03-2004 18:14 62953

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 нужно поставить свои значения.

llgg 10-03-2004 11:57 62954

Лучше использовать следующий код:

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

DSK 13-03-2004 14:09 62666

Подскажите пожалуйста каким образом в документе 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
и т.д.

Greyman 15-03-2004 11:17 62667

DSK
Цитата:

Подскажите пожалуйста каким образом в документе Exel можно вывести суммы значений ячеек столбца по каждой странице в "подвале" каждой страницы ?
А под "подвалом " что имеется в виду, нижний колонтитул что-ли? Тебе итоговые суммы именно с таким текстом нужны или достаточно просто итоговое число? Не знаю, можно ли сделать автоматом, но можно попробовать макрос, вставляющий дополнительные строчки с разрывами страницы прямо в рабочий лист (соответственно применять его нужно будет только один раз, иначе надо либо предварительно удалять вставленные постраничные итоги, либо услажнять сам макрос, перекладывая на него эту работу).

DSK 15-03-2004 13:08 62668

Greyman, спасибо за ответ !

Цитата:

А под "подвалом " что имеется в виду, нижний колонтитул что-ли?
Да.

Цитата:

Тебе итоговые суммы именно с таким текстом нужны или достаточно просто итоговое число?
Достаточно просто итоговое число.


Цитата:

Не знаю, можно ли сделать автоматом, но можно попробовать макрос ...
Получилось сделать процедуру на Visual Basic, которая вставляет итоги на каждой странице, провозился целый день
:( *
Мне кажется что должно быть какое-то более простое решение ... Типа в колонтитул вставить какую-нибудь формулу ... Пробовал сделать так, но не получилось :(
Хочется всё-таки узнать: можно ли выводить итоги на каждой странице по колонкам стандартными (имеется ввиду без применения VB) средствами Exel? И если можно, то как ?

Greyman 15-03-2004 18:16 62669

DSK
Непосредственно в колонтитулы нельзя вставлять ни формулы, ни ссылки на ячейки или рисунки (если тока в 2003-ем че появилось - не в курсе). Максимально близкое к этому - раздел "Итоги" в меню "Данные". Там можно включить промежуточные итоги по группам со вставкой разрывов страниц. Однако промежуточные итогоги там вставляются при изменении в одном из столбцов, соответственно все равно придется вводить дополнительный скрытый столбец, в который например макросом записывать в ячейках текущий номер страницы.
* *А если те нужны стандартные средства, то я бы посоветовал посмотреть в сторону баз данных с их настраиваемыми отчетами, а ексел они все элементарно импортируют. Единственное, Аксесс например вроде группировку по страницам не делает (у меня не получилось), но думаю что кто-то это должен делать...

DSK 15-03-2004 19:13 62670

Greyman, спасибо !

Greyman 15-03-2004 21:28 62671

DSK
Дык скожи хоть, за что спасибо. На каком варианте в итоге остановился? Если на промежуточных итогах, то доп-столбец можно даже без макросов формировать, просто можно копировать формулу, которая меняет свое значение, например каждые 60 строк, соответствено в итоге на странице у тебя будет 60 строк с их строничными итогами...

[s]Исправлено: Greyman, 21:29 15-03-2004[/s]

DSK 16-03-2004 12:33 62672

Цитата:

Дык скожи хоть, за что спасибо. На каком варианте в итоге остановился?
Спасибо за обсуждение !
как в итоге сделал - писал ... :)

Цитата:

Получилось сделать процедуру на Visual Basic, которая вставляет итоги на каждой странице, провозился целый день ...
Хотелось бы найти более рациональный вариант ...

Цитата:

Если на промежуточных итогах, то доп-столбец можно даже без макросов формировать, просто можно копировать формулу, которая меняет свое значение, например каждые 60 строк
Как копировать формулу ? Руками ?
Это можно делать когда строк не много, а когда их много - руками забодаешься копировать ...
У меня в итоге получился документ размером 800 страниц ...

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

Greyman 16-03-2004 15:45 62673

DSK
Цитата:

Хотелось бы найти более рациональный вариант ...
Более рацианальный ИМХО нужно все-же в базах данных смотреть. Для табличного процессора этот вариант просто не рассматриваеться. Можно попробовать Биллу с саппорт написать, вдруг в Офис2010 таки предусмотрит такую вещь...:)
Цитата:

Как копировать формулу ? Руками ?
Это можно делать когда строк не много, а когда их много - руками забодаешься копировать ...
У меня в итоге получился документ размером 800 страниц ...
А значения в дополнительный столбец каким образом можно заносить без макросов ?
Конечно руками. Какая разница, то? Формула ведь одна: выделил ячейку с формулой, выбрал - копировать, выделил весь столбец (или только 800 строк), нажал Энтер (или - вставить). В чем проблем, то? Соответственно так и заносишь...
Цитата:

Есть ли в Exel какая-нибудь переменная окружения или функция, которая бы хранила или возвращала № текущей страницы на листе? Если есть, то можно это значение вставить в ячейку дополнительного столбца и размножить эту ячейку на все строки документа...
Пока вроде не встречал, ИМХО нету. Хотя Эхель сам это знает (после предпросмотра по крайней мере)...
Цитата:

И тогда вариант с итогами по группам годится !
А чем тебе не нравиться предложенный вариант с принудительным указанием страницы? Смотришь сколько строк влезает на одну страницу, а потом используешь формулу, которая меняет свое значение через данное количество строк (можно даже на несколько строк меньше). Если интересует сам образец формулы, то можно использовать что-нить вроде этого:
Код:

=ОКРВВЕРХ(СТРОКА(E1)/20;1)
Меняет свое значение каждые 20 строк. Единственный минус - это у тебя строки должны быть одинаковой высоты, иначе может получиться, что одна группа на одну страницу влезть не сможет. Но это решаеться либо принудительной задачей одинаковой высоты всем строкам, либо определение числа строк на страницы по наиболее толстым из имебщихся...

DSK 16-03-2004 16:50 62674

Цитата:

Более рациональный ИМХО нужно все-же в базах данных смотреть.
100% согласен !!!
Но "маемо тэ що маемо" :)
Т.е. "имеем то что имеем" :)
А имеем dbf-файлы и FoxPro v2.6 для DOSa ... :(
Следовательно путь: генератор отчётов->отчёт в каком-то виде -> конвертация в Exel не катит ...

Цитата:

Можно попробовать Биллу с саппорт написать, вдруг в Офис2010 таки предусмотрит такую вещь...
я им писал ...
они мне ответили, что для того чтобы они мне ответили нужно онлайн зарегистрироваться, на кучу вопросов ответить и тогда может быть они ответят ...
в общем хлопотно ...
Цитата:

Хотя Эхель сам это знает (после предпросмотра по крайней мере) ...
Исходя из этого я и думал, что есть доступная переменная или функция, которая возвращает текущий № страницы ...
Почему её нету не понятно ... Даже в Foxe v2.6 1994 года выпуска (разработчик Microsoft) в отчётах есть переменная _pageno - которая возвращает № текущей страницы ...

Цитата:

Единственный минус - это у тебя строки должны быть одинаковой высоты, иначе может получиться, что одна группа на одну страницу влезть не сможет. Но это решаеться либо принудительной задачей одинаковой высоты всем строкам, либо определение числа строк на страницы по наиболее толстым из имебщихся...
В том-то и вся беда, что строки совершенно разной высоты и их количество на странице может меняться от 5 до 50 :(

А делал следующим образом:
Брал высоту печатаемой страницы, проходил по всем ячейкам и суммировал их высоты и как только сумма высот~размеру страницы, то вставлял строку с посчитанными итогами ...

oasu 17-03-2004 09:25 62732

Уважаемые, подскажите пожалуйста прогу для конвертации файлов Excel  в формат .dbf

hasherfrog 17-03-2004 09:45 62733

:lol: Сам Excel не подходит, что ли? Save as, выбираешь формат...

Greyman 17-03-2004 13:40 62675

DSK
В общем порылся я в этом несчастном Эхеле... Номер страницы она самостоятельно действительно возвращать не умеет,... но есть так называемая коллекция объектов "PageBreak", используя которые, номера страниц таки можно узнать (и управлять разрывами страниц соответственно). Воть тебе пример, который я прикинул с этим делом:
Код:


Sub Макрос1()
nPages = Worksheets(1).HPageBreaks.Count + 1
'Считаем количество страниц
nStrok = 800
' Задаем число строк
' Можно брать значение из какой-нить ячейки
' или предварительно подсчитывать количество в выделенном диапазоне
Stolb = 5
'Номера страниц проставляем в столбце "E"
If nPages = 1 Then
 For i = 1 To nStrok
 *Worksheets(1).Cells(i, Stolb).Value = 1
 Next i
Else
 page = 1
 pbRow = Worksheets(1).HPageBreaks(page).Location.Row - 1
 For i = 1 To nStrok
 *iRow = Worksheets(1).Cells(i, Stolb).Row
 *If iRow > pbRow Then
 * page = page + 1
 * If page < nPages Then
 * *pbRow = Worksheets(1).HPageBreaks(page).Location.Row - 1
 * Else
 * *pbRow = nStrok
 * End If
 *End If
 *Worksheets(1).Cells(i, Stolb).Value = page
 Next i
End If
End Sub

Так что можешь это использовать в своем макросе для самостоятельной вставки постраничных итогов (соответственно pbRow надо будет уменьшать пропорцианально номеру текущей страницы, иначе твои итоги могут уже на следующую страницу вылезти). Или можно использовать его прямо в таком виде в комбинации со стандартной функцией промежуточных итогов по группам.
* *Так легче?

BRAT2 18-03-2004 11:49 62661

Допустим есть така таблица (в Excel):
1 к
2 а
3 в
и т.д.
Можно ли сделать так, чтобы при сортировке по алфавиту столбца с буквами, столбец с цифрами изменился соответствующим образом, т.е напроти буквы "а" была цифра 2, напротив "в" - цифра 3 и т.д.? Как это сделать?

Blast 18-03-2004 11:55 62662

MER
только вот зачем темы дублировать?
эту: http://forum.oszone.net/topic.cgi?fo...amp;topic=1816
я закрываю, а тебе бы правила перечитать...

Bugs 18-03-2004 11:59 62663

MER
Проще всего остортировать по буквам, а потом или скрипотм или руками протащить нумерацию

Greyman 18-03-2004 12:07 62664

MER
* *"По уму", ИМХО, делать лучше так:
1) Выделяешь область, которую надо сортировать (как столбцы, так и строки, главное, чтобы обрасть неразрывная была).
2) Идешь в сортировку (ну тут вроде ясно - Данные/ Сортировка)
3) Выбираешь столбец, по которому надо сортировать записи (в твоем случае - второй) и параметры сортировки (например можешь даже сортировать не по столбцам, а по строкам).

Тока обрати внимание, что если сортируемые значения представлены в виде формул, то после сортировки они могут измениться (даже скорее всего, если они используют ссылки). Поэтому чтобы этого избежать, перед сортировкой необходимо перевести содержимое ячеек из формул в их значения).

DSK 18-03-2004 14:43 62676

Greyman
Идея понятна !
Тоже вариант !
Цитата:

Так легче?
Думаю что варианты приблизительно равны ...

Самое главное что я хотел выяснить: можно ли было без использования макросов решить поставленную мне задачу ...
Общими усилиями выяснили, что нельзя!

Большое спасибо за обсуждение проблемы !


Greyman 18-03-2004 19:27 62677

DSK
Цитата:

Думаю что варианты приблизительно равны ...
В принцыпе - да (по крайней мере алгоритмически), но можно еще по времени выполнения сравнить. Один из них должен быть по быстрее, его и можно брать за основу.

Vadikan 18-03-2004 19:57 62665

Вообще-то, в приведенном примере никаких ухищрений не нужно. Просто кликается на любую ячейку, в столбце, по которому провoдим сортировку (в данном случае с буквой) и нажимаем на кнопку сортировки по алфавиту. Попробуйте сами.

[s]Исправлено: Vadikan, 19:58 18-03-2004[/s]

Vadikan 19-03-2004 05:51 62624

Доброго времени суток!

Я тут озадачился следующим вопросом. Есть табличка 10 столбцов на 1500 строк. Для удобства чтения при распечатке хотелось бы отделять строки не банальной сеткой, а различным цветом заливки ячеек. Например, чередовать прозрачный (нет заливки) со светло-серым. Идея аналогична отделению постов в теме на форуме, кстати. Понятное дело, что вручную я это делать не хочу. Я и так и сяк покрутил, но что-то не нашел варианта автоматизировать процесс. Может я что-то упустил и решение лежит на поверхности? Буду рад услышать любые идеи.

Спасибо за внимания.


grmbrg 19-03-2004 07:28 62634

Есть необходимость в Excel'е создаваит книги, один из листов которых содержит рисунок. Рисунок вводится в лист со сканера. размер рисунка от 5х5 см до 15х15 см. Нужно, чтобы в Excel'е при просмотре и печати рисунка он был того же размера, что и оригинал, сканированный с бумаги.  А то при вставке-рисунок-из файла он растягивается и реальные его размеры становятся больше.

ShaRP 19-03-2004 09:52 62635

grmbrg
Есть мнение, что не рисунок растягивается, а сканер надо настроить, параметр DPI.

Greyman 19-03-2004 10:29 62625

Vadikan
Могу предложить несколько способов. Можешь выбрать что тебе удобнее, заодно может наведет на мысль о вариантах, которые я упустил.
1) Первый который приходит в голову, но не самы простоы - воспользоваться макросом. Саму заливку можно осуществлять с помощью:
Код:

Cells(1, 1).Interior.ColorIndex = 6
Индекс определяет цвет. Закраска нужного диапазона уже вопрос программирования (условия, цыклы и т. д.). Если нужна не сплошная заливка, то можно воспользоваться:
Код:

Cells(1, 1).Interior.Pattern = xlSolid
Значения для разных способов заливки можно посмотреть в хелпе для Pattern. Если нужно более подробно, то, в принцыпе, могу прикинуть и макрос целиком, если время свободное найдется...

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

3) Раскраска заданного выделения. Способы выделения могут быть разными, мне больше нравится вариант с фильтрованием. Просто в дополнительном столбце формируются значения, по которым потом и идет фильтрование. Для твоего случая формула будет очень простая, которую просто надо раскопировать на все 1500 строк:
Код:

=ЕЧЁТН(СТРОКА(J1))
Функция ЕЧЁТН становится доступна (и ряд других), если в Сервис/ Надстройки подключен модуль "Пакет анализа" (соответственно для этого его необходимо установить, если отсутствует). Если "Пакет анализа" не использовать или, если чередование будет более сложное, просто формула усложниться, но суть не изменится. Конечно вариант не польностью автоматизированный (вставка формулы, ее копирование, фильтрация, выделение, раскраска, отмена фильтра и удаление дополнительного стобца), поэтому, если автоматизация нужна максимально возможная, то макросы ИМХО именно тот вариант.

Млин. Один раз уже пост написал, но после предпросмотра сразу (без всяких действий с моей стороны) форум выдал ошибку из разряда "не правильный пользователь" или что-то похожее. В результате - пост похерен...:( *В итоге, это - второй вариант...

Greyman 19-03-2004 10:44 62636

grmbrg
В офисе забито разрешение по умолчанию для рисунков. Точное значение щас не знаю (вроде в диапазоне 100-150dpi). Соответственно, чтобы в Exel сразу показывал рисунок в нужном размере без дополнительных действий с твоей стороны, просто необходимо сканировать в заданном разрешении. Это вариант, лежащий на поверхности. Возможно также есть способ принудитьльно поменять дефолтное значение разрешения, тогда сканировать можешь как тебе захочеться, но есть ли на самом деле такая возможность и как ее осуществить - не знаю...

Добавлено:

Млин, уже который раз за сегодня при предпросмотре (да и постинге тоже) вываливается ошибка форума. Пока я с этим боролся ShaRP уже 100 лет назат все сказал... Пошел ка я жаловаться в соответствующий раздел...

Billy Bones 19-03-2004 16:37 62590

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

Greyman 19-03-2004 23:56 62591

Billy Bones
А почему нельзя их сначала отобразить, а потом удалить с тово же листа? Или не знаешь как:
1)выделить все - левая кнопка в верхний левый угол таблицы);
2) отобразить столбцы - правой кнопкой в любом месте подписей столбцов, в появившемся меню - отобразить;
3) отобразить строки - ... подписей строк, ... - отобразить.
Так нормально, или ты что-то другое имел в виду?

Vadikan 20-03-2004 02:20 62626

Greyman
Цитата:

2) Копирования форматирования ячеек.
То что нужно. Действительно, решение (почти) на поверхности ;-) Большое спасибо!

Billy Bones 20-03-2004 21:03 62592

Да как отобразить я знаю. Но вот если у тебя отобразилось 1000 крытых строк, то как их удалить не вручную???

Greyman 20-03-2004 22:42 62593

Billy Bones
Ну тогда делай макрос. Например что-то вроде:
Код:


for i=1 to 1000
 if columns(i).hidden then columns(i).delete
next i

Это для столбцов, для строк аналогично, тока будет "Rows". Вроде ничего не напутал, но если что, надеюсь разберешся, а то проверять че-то лень...

Так пойдет?

Добавлено:

Не, таки упустил одну вестч. Правильно должно быть так:
Код:


for i=1 to 1000
 if columns(i).hidden then
 *columns(i).delete
 *i=i-1
 end if
next i

Иначе некоторые столбцы можно пропустить, если несколько скрытых подряд стоят...

Billy Bones 20-03-2004 23:45 62594

Спасибо, путевый совет. Но хотелось бы обойтись без макросов. Что-то мне подсказывает, что можно как-то скопировать только отображаемые ячейки, пропустив при этом скрытые, получая таким образом на новом листе только нужные ячейки. Хотя могу ошибаться...

Greyman 21-03-2004 15:32 62595

Billy Bones
Ну ты ведь стпашивал как удалить скрытые строки и столбцы на листе - вот я и ответел, друго способа я не знаю. А как оказалось тебе достаточно просто скопировать видемые ячейки в новый лист... Сначала я было засомневался, что автоматом такое возможно, ведь выделяются именно диапазоны, а они включают и скрытые области (исключение имеем только в случае фильтрации)... Однако я ошибался, оказывается надо было просто чуть повнимательнее почитать хелп:
Выделяем необходимую область. Далее: Правка/ Перейти/ Выделить - "только *видимые ячейки". В результате из выделения автоматом исключатся скрытые ячейки, стовно ты сам все выделял с Контролом.
* * Там, кстати, есть и другие возможности группового выделения, которые тоже могут пригодиться (я, например, до этого об этом не знал...).

П.С.
* * *Да, если таки пользоваться макросом, то треба его слегка подправить:
Код:


n=1000
for i=1 to n
 if columns(i).hidden then
  columns(i).delete
 *i=i-1
 *n=n-1
 end if
next i

[s]Исправлено: Greyman, 15:33 21-03-2004[/s]

Billy Bones 21-03-2004 15:50 62596

Спасибо большое. Последний совет полностью удовлетворил меня. Вот что значит не полазить по всем менюхам...Теперь, как я и предпологал, видимые ячейки переносятся на новый лист, а старый лист со крытыми ячейками просто удаляется...Еще раз большое спасибо!

Guest 22-03-2004 06:26 62558

Всем привет!
Возникла проблем в Excel формулы не работают.(пример сумма), но когда сохранишь документ результат появляется или когда зайдешь в ящейку с пмошью клавиши F2.
Зарание Спасибо!

Vadikan 22-03-2004 06:32 62559

Guest 195.238.38.*
Tools->Options->Calculations->Аutomatic стоит?

Guest 22-03-2004 11:19 62560


Vadikan
Да я проверил там стоит "автоматически".
Может офисс переустановить?

Greyman 22-03-2004 13:26 62561

Guest (195.238.38.*)
Цитата:

Да я проверил там стоит "автоматически".
Странно, ИМХО должно тогда работать. Попробуй тогда переключить на ручное, а потом опять на автоматическое (для верности даже с промежуточным закрытием Excel). Если не поможет, то в принципе могло что-то случиться с его шаблонами стандартных макросов (*.XLA, автовычисление к ним тоже относиться). По умолчанию они валяются в C:\Program Files\ Microsoft Office\ Office\ Library. Попробуй их обновить (по идее они и сами должны обновиться при переустановке или при восстановлении Офиса), например взяв их с первого диска (привожу для оригинального 2000'го) в разделе PFILES\ MSOFFICE\ OFFICE\ LIBRARY. Если нет, тогды уж и переустановку можно попробовать (сначала просто поверх или в режиме восстановления, потом с предварительной деинсталляцией, а уж на худой конец еще и с вычещением следов из реестра).

Greyman 22-03-2004 14:00 62491

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

unknown bug 23-03-2004 15:00 62492

любой отладчик тебе поможет.
если влом самому - шли архив с файлами на мыло...

[s]Исправлено: unknown bug, 15:01 23-03-2004[/s]

ShaRP 23-03-2004 20:18 62493

Greyman
Она есть, ее е может не быть
http://passwords.ru/aoxppr.html
- говорят, могут.

Greyman 24-03-2004 12:01 62494

ShaRP
Ссылку получил, прогу скачал, работает, спасибо.

На всякий случай для всех - прога называется:
"Advanced Office XP Password Recovery 2.40 Pro"

unknown bug
Ну, в принцыпе, я конечно дебаггер с софтайсом когда-то юзал, тока это было уже довольно давно. Да и "стрелять из пушки по воробьям" че-то не охота. Вот и искалось что-то, решающее данный вопрос с минимальными усилиями со стороны пользователя.
* * А файлы посылать смысла нет. На тот момент меня интересовали имеено стандартные офисовские, а они у каждого на машине есть (с маздаевским офисом конечно). А так нужно было решение вопроса в принцыпе, чтоб, попадись запароленные пользовательские макросы, репу долго не чесать, а воспользоваться уже существующим решением. Вариант ShaRP меня устраивает по всем статьям (ибо уже с лекарством).

Casufi 24-03-2004 17:01 62087

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

DeNvil 24-03-2004 17:26 62088

Ms Exel импорт внешних данных
 
Не пробовал раньше, но получилось, а вообще зачем так сложно, проще копировать, либо делать спец. вставку

Casufi 25-03-2004 10:59 62089

Чтобы данные обновлялись, когда их в другом файле поменяли

DeNvil 25-03-2004 16:44 62090

Так а данные и будут обновляться, если вставляешь формулы, опиши задачку?


[s]Исправлено: ShaRP, 18:35 25-03-2004[/s]

Greyman 25-03-2004 18:06 62091

Casufi
Цитата:

есть ли в этом форуме люди, которые активно используют Ексель, Вижул Бейсик фор Апликейшн, *возможности работы с СКуЭль запросами в екселе ???
А кто ж их знает... С SQL в Экселе не работаю (пока...).

* *П.С.
А какой ответ ты ждешь на этот свой вопрос? ИМХО надо спрашивать конкретно, а уже по результатам сам сложишь свое личное мнение по этому поводу...

Цитата:

с листа *импортируются не все данные, скажите ето глюк, или можно как то с этим боротся?
ИМХО, вряд ли глюк. Боротся наверняка можно. Ну а дальшее... "Не достаточно данных для разумного ответа" (С)
В идеале, хорошо бы взглянуть на образец с такой ситуацией (это сам решай). А так, какие данные именно не импортируются? Какое их отличие от тех, что ведут себя нормально?
* *Тут в форуме как-то уже обсуждался вопрос неправильности расчетов, производимых Экселем. Так подход к поиску проблемы в принцыпе аналогичен.

ShaRP 25-03-2004 19:54 62092

1) Для обсуждения, чего бы еще добавить на сайте есть раздел "О сайте и форуме", для обсуждения, кто тут есть - раздел "Флейм". Этот раздел для обсуждения ПО и работы с ним.
Потому
2) Флейм зачищен  :moderator:


В давние-давние времена (98й год) я эту задачу решал через простые связи между файлами. Просто при вставке в формулу выделялась яйчека из другого файла...
Что при этом не нравилось - подобный способ работал только на один уровень, т.е. если была ссылка на А1 файла1 , а в ней ссылка на А2 файла 2, то читалось только то, что было в А1 файла1, возможные изменения А2 файла 2 при пересчете не учитывались.

Способ пещерный, конечно, но, если данных немного - еще так себе ничего ...

Guest 26-03-2004 01:02 62093

Greyman Я могу тебе перекинуть Файлик с листом с которого немогу сделать импорт данных, и с таким же по сложности листом с которого данные успешно импортируются.

И еще куча интересных проблем:
для того, чтобы дать пользователям работать с документом, надо поставить на книгу защиту, чтобы не поменяли чего им не надо, но !!! когда я защищаю листы с импортированными данными , на которых настроено обновление через каждую минуту, и куда пользователям ссовсем не надо влазить, оно не хочет их обновлять, пишет установлена защита , это что же за бред такой, я импортирую данные , врусную их править не должен никто, а оно или все разрешает, или ничего ??? как с этим боротся ???

Greyman 26-03-2004 06:13 62094

Guest (213.179.228.*)
Кидай, будет время - посмотрю. Авторизоваться забыл что-ли?

Casufi 26-03-2004 09:47 62095

Greyman
да, не в тот профиль Мозилы зашел :)
Куда тебе кинуть ?

Добавлено:

А как на счет вопроса про защиту листа ??? может кто знает как его скрыть , или просто сделать недоступным для простого обывателя :) (пользователя), если я просто пытаюсь защитить лист, перестает работать автоматическое обновление

[s]Исправлено: Casufi, 9:54 26-03-2004[/s]

Greyman 26-03-2004 14:33 62096

Casufi
Цитата:

Куда тебе кинуть ?
А куда ты можешь?...:) На мыло в профиле, конечно (а можешь и в инет выложить, а сюда - ссылку)...

Цитата:

А как на счет вопроса про защиту листа ??? может кто знает как его скрыть , или просто сделать недоступным для простого обывателя *(пользователя),
А по конкретнее? Что именно нужно? Какой лист и для чего тебе надо скрыть? Если лист с источником данных, то можно скрыть там все нужные строки и столбцы и установить защиту, данные по запросу ты получать будешь продолжать.
    Может попробуешь более общую задачу описать, возможно тогда вообще другой вариант можно будет предложить...
Цитата:

если я просто пытаюсь защитить лист, перестает работать автоматическое обновление
Да и ручное тоже. Ячейки-то защищены, а при обработке запроса в них должны записываться новые значения. Так что этого следует ожидать. Чтоб не обнавлять данные на самом листе, нужно пользоваться связями, как ShaRP предлагал. *

nogood 26-03-2004 16:51 62311

Здравствуйте!!!!!!!
 Как в ячейке можно было бы выбрать элементы с отображением стрелки вниз в правом нижнем углу.
   Заранее благодарен за ответ на мой вопрос.

Vadikan 26-03-2004 20:03 62312

nogood
F1->Search->create list (создать список)

Greyman 26-03-2004 22:03 62313

nogood
Для начала включи панель управления "Формы" (через вид). В ней выбираешь элимент "поле со списком" и рисуешь его в той ячейке, значение которой надо выбирать. Ну а в "формат объекта" задаешь откуда брать значения и в какую ячейку заносить индек выбранной строки списка. *Вот тебе выписка их хелпа (а то я чувствую фиг ты там сразу чего найдешь):
Цитата:

Формировать список по диапазону Ссылается на список значений на листе. Из этого диапазона берутся значения для списка.
Связь с ячейкой Ячейка, возвращающая значение, представляющее выбранный элемент списка. Это число может использоваться в формуле для возврата результата на основе выбранного элемента списка.
Например, если список связан с ячейкой C1, а список формируется по диапазону D10:D15, следующая формула возвращает значение из диапазона D10:D15 на основе выбранного пункта списка:

=ИНДЕКС(D10:D15,C1)
Количество строк списка Задает число строк для отображения в раскрывающемся списке.

Vadikan 27-03-2004 00:02 62314

Greyman, спасибо. У меня все равно нет русской справки, да и некогда мне...

Greyman 27-03-2004 10:11 62315

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

Casufi 29-03-2004 12:46 62097

Greyman
.....
Цитата:

А по конкретнее? Что именно нужно? Какой лист и для чего тебе надо скрыть? Если лист с источником данных, то можно скрыть там все нужные строки и столбцы и установить защиту, данные по запросу ты получать будешь продолжать.
скрывать ничего ненадо, надо просто запретить пользователю редактировать данные на той странице, но когда я ставлю защиту на лист, данные по запросу перестают поступать, когда ексель пытается обновить данные (в настройках запроса я указал каждые 5 минут) оно ругается, что неможет менять значение в защищенной ячейке

Greyman 29-03-2004 18:05 62098

Casufi
Цитата:

скрывать ничего ненадо, надо просто запретить пользователю редактировать данные на той странице, но когда я ставлю защиту на лист, данные по запросу перестают поступать, когда ексель пытается обновить данные (в настройках запроса я указал каждые 5 минут) оно ругается, что неможет менять значение в защищенной ячейке
Это внимательно прочел:
Цитата:

Ячейки-то защищены, а при обработке запроса в них должны записываться новые значения. Так что этого следует ожидать. Чтоб не обнавлять данные на самом листе, нужно пользоваться связями, как ShaRP предлагал.
Опиши более общую задачу, тогда возможно просто может оказаться, что существует способ обойтись без импорта внешних данных. А так, то что ты пытаешся щас сделать - "тупиковая ветвь эволюции"...

Casufi 30-03-2004 10:32 62099

один из параметров в формулу у меня выбирается при помощи функции ВПР(), которая выбирает данные с другого документа по первым буквам названия елементов которые записаны в первом столбце (например для расчета расхода метала на деталь 105A-01, оно выбирает нормы расхода с другого листа для узла 01 детали 105А ),  для того, чтобы работала функция ВПР() необходимо, чтобы данные были отсортированы по столбцу, по которому ведется поиск, но нарушать структуру документа с нормами нельзя, поетому я делаю импрот данных и сортирую уже импортированные данные, при чем при регулярном обновлении сортировка сохраняется.

Greyman 30-03-2004 15:49 62100

Casufi
Уф... Так воспользуйся этим:
Цитата:

ИНДЕКС(массив;ПОИСКПОЗ(Искомое_значение;просматриваемый_массив;0);номер_столбца)
Тебе в этом случае сортировка не нужна, избавишь себя от лишней работы по формированию сводной таблицы, как это ты делаешь сейчас. Чем тебе такой вариант не подходит?

Greyman 30-03-2004 16:03 61047

Слышал, что вроде в Excel с помощью надстройки "Поиск решения..." можно решать линейные уравнения. Потыркался-потыркался, перелопатил весь хелп на эту тему - ерунда какая-то получается. Кто нить может привести простенький пример хотя бы для 3-х неизвестных (по подробнее)? Или это только сказки?

paladin 30-03-2004 17:40 61048

скажи какой пример тебя интересует и я скажу тебе как его решают!!!

Greyman 30-03-2004 20:29 61049

paladinzluka
Да любой, мне бы с принцыпом разораться, а то я не догоняю что именно делать. Например такой:
Код:


| 3X1+X3=16
| -2X1+X2-2X3=-6
| X1-X2+3X3=2

Ответы: X1=5, X2=6, X3=1. Ну и как мне узнать их от Эхеля?

ShaRP 30-03-2004 20:38 61050

Greyman
Делаем вот так

Получаем ссылку:
http://www.bus.lsu.edu/academics/fin...al/TN99-01.pdf

Я так понимаю, что она очень даже рабочая. Судя по первому взгляду на документ - это подробная инструкция на английском, которая, увы ;) от знания "вышки" не избавляет :smirk:

Greyman 31-03-2004 15:12 61051

ShaRP
О, полезная вестч, спасибо :up:. Тока вышка то там никакая не нужна, таv же подробно описано что куда и как надо записать, правда на инглише, но это уже детали. Ну и соответственно в русской локализации функции, аналогичные приводимым, будут: МОБР () и МУМНОЖ(). Все очень удобно...
* *Все бы ничего, но любопытство меня все-же продолжает грысть - ну а "поиск решения" тут при чем? Это дэза или как? Просто интересно, вдруг возможно это еще проще сделать (пока меня правда берут сомнения по этому поводу)...

П.С.
* * *Гы... А реальный пример у меня - на 37 неизвестных, вот забава вбивать порядка полторы тысячи коэффициентов... Тока это нуна не мне лично, так что постараюсь переложить всю черную работу на "счастливого" пользователя...:)

Yoghurt 31-03-2004 19:16 61052

Greyman
Цитата:

Просто интересно, вдруг возможно это еще проще сделать
Вряд ли. Самому пришлось иметь дело с матрицами. Тут пригодилось одно пособие (русское) по решению подобных уравнений в экселе, причем для начинающих. И такой же метод, как в PDFе Sharp'a описывается в нем как наиболее простой (правда, и единственный). Если уж все-таки так нужен более простой вариант, то можно для разнообразия использовать MathCAD. :)

Vadikan 31-03-2004 21:19 61053

Цитата:

Цитата Yoghurt
Самому пришлось иметь дело с матрицами

Именно. Система на 37 неизвестных как раз и представляет собой матрицу. Помимо MathCad должен справиться Maple, хотя он у меня сейчас не установлен и сравнить быстроту ввода информации с Excel я не могу.

Greyman 01-04-2004 14:42 61054

Excel
 
Yoghurt
Цитата:

Если уж все-таки так нужен более простой вариант, то можно для разнообразия использовать MathCAD. *
Ужас... Это из пушки по воробьям-то? Ради решения простых линейных уравнений такую дуру (в хорошем смысле слова) ставить... В инете же полно программ решения именно линейных уравнений, на любой вкус. Даже у меня собственная поделка есть. Меня интересовал именно вопрос с Эхелем и "поиском решения", ибо в Эхеле, мне казалось, я разбираюсь не очень плохо, да и с матиматикой вроде в хороших отношениях... Просто попросил меня один человечек помочь ему с одной финансовой фигней для курсовика (ABC - че-то_там Based Costing), так там все сводиться к решению системы линейных уравнений. Описание всего этого дела было взято из одного из финансовых изданий ("Финансовый директор" вроде, но не суть), дык у формулы с линейными уравнениями стояла сноска и написано примерно следущее: "Для решения системм линейных уравнений может использоваться модуль 'Поиск решения' из Excel. Прим. редактора". Вот на это я и повелся. Просто не хочется зря думать о людях плохо, вот я и надеюсь, вдруг я таки не прав... :)
Vadikan
Цитата:

Помимо MathCad должен справиться Maple, хотя он у меня сейчас не установлен и сравнить быстроту ввода информации с Excel я не могу.
Ну в быстроте ввода Эксель с этими монстрами ИМХО идет на равне. Какая разница куда вводить... Вот если бы данные были предварительно сформированны в электронном виде, понятном тому или иному ПО - тогда другой вопрос. Дык их тогда формировать сначала надо, уж ИМХО проще просто так потихоничку в таблицу вбить...

[s]Исправлено: Greyman, 13:44 1-04-2004[/s]

Guest 09-04-2004 01:44 61055

Значит так.
1-й столбец оставляешь под иксы, во 2-м забиваешь формулы - левые части своих уравнений:
  В           С
3      =3*В3+В5
4      =-2*В3+В4-2*В5
5      =В3-В4+3*В5

Вперед! В поиске решения целевой ячейкой делаешь одну из тех, где формулы(например С3). Устанавливаешь ее равной тому, что в правой части уравнения(16). Остальные две ячейки (С4 и С5) ставишь в Ограничения равными соответственно тому, что в уравнениях (-6 и 2). Запускаешь и получаешь ответ.

Greyman 12-04-2004 10:52 61056

Guest (212.179.47.*)
Во, спасибо. И правда работает. Правда с матрицами все-таки удобнее начальные данные вбивать, а так только место на листе экономить, что ИМХО особого смысла не имеет. Вот для нелинейных уравнений штука действительно полезная будет...

Guest 20-04-2004 13:29 61467

Макрос / начать запись...
И проделать один раз все действия.

Guest 23-04-2004 13:45 61380

Как при открыти нового экселевского файла  открывался новый эксель

hasherfrog 26-04-2004 09:11 61381

Не уверен, наколько это сработает и насколько то, что Вам нужно, но Вы можете открыть "отдельное" окно экселя через "Пуск-> Выполнить-> excel", а затем открыть там свой новый файл..

radical 27-04-2004 11:46 61341

Всем здравствуйте.
Имею одну проблему. Есть две строки в 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 и т.п.
Подскажите, плиз, кто сообразит.

SandroK 27-04-2004 13:02 61342

Ой затерялся я, сорри друзья, работа :(....
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(...}.
Удачи

radical 27-04-2004 13:32 61343

SandroK
Спасибо, буду пробовать. Сразу что-то не получилось...

Greyman 27-04-2004 19:45 61344

radical
Еще вариант (изврат, зато работает с "запасом"):
Код:


=СУММ(ДВССЫЛ(СЦЕПИТЬ(АДРЕС(3;ПОИСКПОЗ(I2;A2:H2;0);4);":";АДРЕС(3;ПОИСКПОЗ(J2;A2:H2;0);4))))

Здесь 3 - номер строки, значения которой надо суммировать;
I2 - ячейка, где записан начало диапазона суммирования
J2 - ячейка, где записан конец *диапазона суммирования
A2:H2 - диапазон, в котором записаны порядковые индексы

RVGroup 28-04-2004 07:22 61315

Всем привет.
При печати из файла Excel 2000 некоторого диапазона, пропадают случайным образом некоторые строки.

Как быть?

OS: Win98SE

Спасибо.

Vadikan 28-04-2004 07:41 61316

RVGroup
http://forum.oszone.net/topic.cgi?fo...amp;topic=4087 это?

nogood 01-05-2004 05:55 61076

Здравствуйте!!!!!!!!!
  Не посоветуете, как перевести фокус с формы, созданной в Visual Basic на ячейку в рабочем листе.
  В коде я использую последовательно методы Activate, а затем Select.  Нужную ячейку этот метод выделяет, но фокус все равно остается на форме, приходит-
ся вручную мышкой фокусироваться на ячейке.

Guest 06-05-2004 00:06 61077

что ты называешь фокусом.
Обрисуй проблему поподробнее.

nogood 06-05-2004 04:43 61078

Visual Basic & and Excel
Новая интерпретация

Фокус в данном случае означает, что окно активно

Здравствуйте!!!!!!!!!
 Не посоветуете, как перевести фокус с формы, созданной в Visual Basic на ячейку в рабочем листе.
 В коде я использую последовательно методы Activate, а затем Select.  Нужную ячейку этот метод выделяет, но фокус все равно остается на форме, приходит-
ся вручную мышкой фокусироваться на ячейке.  

--------------------------------------------------------------------------------


Guest 08-05-2004 16:57 61057

Приивет,
мне очень нужно воспользоваться поиском решений в Excel, но у меня он 97, а там нет такой надстройки. подскажите, пожалуйста, можно ли как-то установить?

спасибо,
Наталья

ShaRP 09-05-2004 00:44 61058

Guest
Поищите в Установке Офиса. По-моему он был где-то в дополнительных средствах.

Guest 26-05-2004 12:10 60526

С недавних пор Excell XP стал выдавать сообщение: "Невозможно использовать связывание и внедрение объектов", и отваливаться.... Антивирусники свежие, молчат. Win 2000.

crackmax 26-05-2004 15:36 60527

А ты попробуй переустановить EXCEL

Флейм удален  предупреждение :moderator:


[s]Исправлено: ShaRP, 18:16 26-05-2004[/s]

grifius 01-06-2004 18:28 60386

При попытке открытия файла (только одного!) Excel пишет Невозможно прочитать файл!
Можно ли как-нибудь открыть его, там лежат очень важные данные?

ShaRP 01-06-2004 20:05 60387

grifius
А что вообще за файл? Откуда открывается, в смысле, с какого устройства? Какой его размер? Какая версия Excel?

Guest 09-06-2004 16:51 59900

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

Спасибо

Greyman 10-06-2004 11:28 59901

Guest (142.177.193.*)
Хм... А что мешает хранить пустую бланковую форму на отдельном листе? если ничего, то так и делай. А для удобства формирования страниц запиши макрос, который копирует эту форму в текущий лист столько раз, сколько указано в конкретной ячейке. Если по уму, то макрос можно должен запускаться из файла, содержащего форму и количество листов, но файл (экселовскую книгу) он должен создавать новый, например беря название опять же из некоторой ячейки (как вариант, если тебе надо все проекты хранить в одном месте, то можно создавать новый лист, но ИМХО это лишнее). Или тебе нужен уже готовый вариант макроса?

Guest 10-06-2004 16:11 59902

Спасибо за ценный совет, обязательно воспользуюсь. Если не покажусь совсем наглой, можно хотя бы пример макроса. Конечено, не сомневаюсь, что смогу сама написать, но для этого нужно кучу времени потратить, т.к. не каждый день приходится писать макросы. Заранее благодарна. :)

Greyman 10-06-2004 23:42 59903

Guest (142.177.193.*)
Цитата:

Спасибо за ценный совет, обязательно воспользуюсь.
Честно?... Тогда еще один,... в догонку. Как на счет регистрации на форуме?...
Цитата:

Если не покажусь совсем наглой, можно хотя бы пример макроса.
Не покажеси. И, даже будь на то воля аллаха - мне не жалко... Завтра на работе постараюсь че-нить сообразить (если никто раньше не предложит), главное чтоб нашлось время на форум заглянуть (и не в самом конце рабочего дня), иначе забуду (память то чай не брэндовая стоит...).
Цитата:

не сомневаюсь, что смогу сама написать, но для этого нужно кучу времени потратить, т.к. не каждый день приходится писать макросы.
Открою тебе секрет... - мне тоже не каждый день приходиться их писать... Даже больше того, открою страшную тайну... - даже не каждую неделю... Ну и совсем верх-пупер-гига-макси тайна... - это уже ни-зя-я-я (но дагодаться можно, ключевое слово - месяц) :).

Hemp 11-06-2004 09:44 59915

Сегодня, в восемь утра по московскому времени, *безвременно покинул сей бренный мир, один очень важный Exel'евский файл.
Файл находился в общей папке, и, к нему определённые пользователи обращались по сети. Файл был запоролен.
Когда пытаешься его открыть, запускается Exel, выходит окошечко для ввода пороля, пароль вбиваю, Exel пытается открыть документ (внизу появляется индикатор загрузки файла), после чего, Exel пишет, что произошла ошибка, создан журнал ошибок и успешно завершает свою работу.

Есть копия этого файла, недельной давности, но хочется восстановить этот файл.

Посоветуйте софт, с помощью, которого можно было бы этого добиться, желательно freeware или такой. чтоб можно было без проблем найти кряк.

alisia 11-06-2004 18:00 59904

Выполняю указания - прошла регистрацию. Так лучше? :)

alisia 11-06-2004 20:14 59916

Знакома с подобной проблемой, у меня даже копии не было. Сейчас уже не помню, но по-моему, пароль тоже на файле стоял. Я делала так: (советовали спецы) создаешь новый файл и в первой клетке прописываешь путь к такой же клетке умершего файла. Потом эту формулу можно копировать по всем клеткам. Пример формулы: ='C:\Documents and Settings\Don Jessome\My Documents\My eBooks\June\[QG0106_01.xls]Sheet1'!A1
Это только пример, надо написать полный путь к файлу, в квадратных скобках - имя мертвого файла, страницу, которую восстанавливаешь и клетку. Что-то восстанавливается, что-то теряется :( Форматы точно пропадают, но данные остаются. Если поможет, буду рада.

Guest 12-06-2004 19:16 59917

Добрый день подскажите плиз кто знает а дела вот в чём !
как в Excele  зделать так чтоб он выполнял автоматически работу(есть допустим сто цифр любых 1, 6 ,12 ,40 и т.д.вот и есть 10 столбцов с интервалом допустим от 1 до 10 ,от 10 до 20 и так далее вот чтоб он сам сосчитал сколько попадёт в тот или иной столбец цифр из той сотни и в тот столбик написал число попаданий .)

Guest 13-06-2004 00:01 59918

Hemp
У некоторых не очень старых файловых менеджеров:
типа NC, VC и тд. в полных версиях поставлялись утилиты просмотра, в том числе и файлов с расширением *.xls.
В частности в NC такое было.

Greyman 13-06-2004 00:16 59905

alisia
Лучше-лучше...:) *Я таки не смог на работе форум посмотреть - *накаркал, вот и пришлось весь день пахать... *Но так как я все-же обес-чал, то нашел свободное время и прикинул вариантик:
Цитата:

Sub Макрос1()
* *Nrow = 10
* *Ncolumn = 5
* *Set Shablon = ActiveWorkbook
* *Name = Shablon.Worksheets(2).Cells(1, 2)
* *Npage = Shablon.Worksheets(2).Cells(1, 1)
* *Set Newbook = Workbooks.Add
* *For j = 1 To Ncolumn
* * Shablon.Worksheets(1).Columns(j).Copy
* * Newbook.Worksheets(1).Columns(j).PasteSpecial Paste:=xlFormats
* *Next j
* *For k = 0 To Npage - 1
* * For i = 1 To Nrow
* * *Shablon.Worksheets(1).Rows(i).Copy (Newbook.Worksheets(1).Rows(Nrow * k + i))
* * Next i
* * Newbook.Worksheets(1).HPageBreaks.Add Before:=Rows(Nrow * (k + 1) + 1)
* *Next k
* *Newbook.SaveAs Filename:=Name
* *End Sub
Nrow - количество строк в твоей форме.
Ncolumn - количество столбцов в твоей форме. Чтобы ширина столбцов в новом файле совпадала с шириной в шаблоне - *я и делаю первый цикл. Если ширина столбцов остается стандартной, то от него можно отказаться.
Npage - предполагаемое количество страниц. В данном варианте располагается в первой угловой ячейке на втором листе файла с шаблоном.
Name - имя будущего файла проекта. Можно писать полный путь, можно без расширения. Если такой файл уже есть, то тебя спросят, хочешь ли ты его перезаписать.
* * На всякий случай в конце каждой копии шаблона вставляю принудительные разрывы страницы, чтобы все было "по-уму". Если для нового файла проекта делаются какие-нить дополнительные параметры (вроде поворота страницы, определенных полей, колонтитулы и т.д. и т.п.), то их тоже, в принципе, можно включать в этот макрос, чтоб они задавались автоматом. Если чего упустил или не понятно - спрашивай.

Добавлено:

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

Greyman 13-06-2004 13:54 59906

alisia
Макрос уже пробовала? Я тас совсем из виду упустил вставляемые объекты (аля твой логотип). Можно это делать "по уму", тока мне лень щас че-то вспоминать да в хэлпе копаться, поэтому просто предложу вариант, который работает, ну а то, что он не максимально эффективен - дык я ж и не на оценку вроде как пишу:
Цитата:

* *Sub Макрос1()
* *Const Nrow = 10
* *Const Ncolumn = 5
* *Dim iRowHeight(1 To Nrow)
* *Set Shablon = ActiveWorkbook
* *Name = Shablon.Worksheets(2).Cells(1, 2)
* *Npage = Shablon.Worksheets(2).Cells(1, 1)
* *For i = 1 To Nrow
* * *iRowHeight(i) = Shablon.Worksheets(1). _
* * * Rows(i).RowHeight
* *Next i
* *Set Newbook = Workbooks.Add
* *Shablon.Worksheets(1).Activate
* *Range(Cells(1, 1), Cells(Nrow, Ncolumn)).Select
* *Selection.Copy
* *For j = 1 To Ncolumn
* * Newbook.Worksheets(1).Columns(j).ColumnWidth = _
* * *Shablon.Worksheets(1).Columns(j).ColumnWidth
* *Next j
* *For k = 0 To Npage - 1
* * For i = 1 To Nrow
* * *Newbook.Worksheets(1).Rows(Nrow * k + i). _
* * * RowHeight = iRowHeight(i)
* * Next i
* * Newbook.Worksheets(1).Paste Destination:= _
* * *Newbook.Worksheets(1).Cells(Nrow * k + 1, 1)
* * Newbook.Worksheets(1).HPageBreaks.Add Before:= _
* * *Rows(Nrow * (k + 1) + 1)
* *Next k
* *Newbook.SaveAs Filename:=Name
* *End Sub
На этот раз я посторался разбить длинные строки с помощью переносов. Если че не так *- пиши...

alisia 14-06-2004 17:17 59907

Огромное мерси. Уже попробовала. Не хочет он чего-то сохранять, как я поняла. Пишет убедиться в существовании заданного пути, длине названия и т.д. и отправляет дебаг на предпоследнюю строчку макроса. Может чего неправильно делаю: я на второй странице своего бланка в строке 1 колонке 1 написала кол-во - работает, во второй строчке колонки 1 - полный путь, короткий путь, с расширением, без расширения, короче, по-всякому пробовала - тишина... Не хочет...
Разрывы страниц работают, просто замечательно :)

Добавлено:

Сорри-сорри, надо лучше читать... Что же с юзера взять... :) Все записывает, просто супер!!! Огромнеейшее спасибо.

alisia 14-06-2004 22:06 59908

Можно еще из личного?
Работаю в офисе, где 4 человека, сделать формулу в экселе - проблема. Я уже не говорю про освоение других программ. Это все пережитки дорогого софта в Канаде, я понимаю и не настаиваю на многом. Сейчас пытаюсь разработать форму для выписывания счета на оплату в экселе. Может есть какие-нибудь красивые решения на этот счет? Опишу коротко, что хочу сделать: форма красивая, форматы, тд и тп, чтобы ее не испортили приглашаю вводить данные на другом листе, а в форме делаю ссылки на клетки с данными. Можно и остановиться, но хочется еще красоты. Может подскажете, как добавлять строки с товаром в зависимости от кол-ва перечисляемого товара? Может какую кнопку на листе с макросом копирования или еще чего-нибудь. А следующая проблема - распечатать эту красивую форму. Но юзеры не умеют входить в файл-печать, только кнопочку знают, так вот и думаю, какую кнопку сделать, чтобы готовая форма выделилась, установились границы печати и все это ушло на принтер....
Енто мысли, если подскажете - буду признательна, если нет, то и не обижусь, добью сама... Anyway, как говорят у нас в Новой Скотии, спасибо.

Greyman 15-06-2004 06:08 59909

alisia
Цитата:

Не хочет он чего-то сохранять, как я поняла. Пишет убедиться в существовании заданного пути, длине названия и т.д. и отправляет дебаг на предпоследнюю строчку макроса.
Цитата:

Сорри-сорри, надо лучше читать... Что же с юзера взять...
Ну а в чем суть то была?
Цитата:

Может есть какие-нибудь красивые решения на этот счет?
Да в принципе можно все это сделать, подумать тока надо (мне, например, немного лень было с верхним, поэтому он немного не "по-уму" получился, в идеале он работать должен без необходимости активирования книги/листа)... Форма обычно на одну страницу влезает или может несколько получиться? Ширина формы после печати д/б всегда онинаковой или можно воспользоваться пунктом "Разместить не более чем..."?
* * А чтоб форму не испортили, лучше на не защиту поставить. Ну а уже готовый предпечатный вариант можно готовить на его основе с ипользованием придуманного нами метода. Тока вместо сохранения в конце будет вывод на печать (ну а можно и сохранять, если нужно...).

Цитата:

в Новой Скотии
А это еще что за зверь?

ShaRP 15-06-2004 08:32 59910

Greyman
http://www.gov.ns.ca/

Цитата:

Nova Scotia has something to offer everyone: spectacular scenery, internationally recognized educational institutions, competitive business climate and dynamic arts and culture environment. It's all just a click away.


Hemp 15-06-2004 09:48 59919

alisia
Спасибо. Так можно восстановить данные из файла. Пробовал.
Когда, даёшь ссылку в поле, на повреждённый файл, который под паролем, то, каждый раз требуется вводить пароль.
Но, если, повреждённый файл  большой, то дело это долгое, рутинное.

Guest
Посмотрю VC. Получится -- напишу.

Guest 15-06-2004 10:39 59911

Что б не портили - делай форму как шаблон. Захотят даже - не испортят : )

alisia 15-06-2004 15:45 59912

Цитата:

Ну а в чем суть то была?
Энто я вместо столбика №2 имя писала в строчке №2. Ну перепутала малость :)

Цитата:

Форма обычно на одну страницу влезает или может несколько получиться? Ширина формы после печати д/б всегда онинаковой или можно воспользоваться пунктом "Разместить не более чем..."?
Ширина всегда одинаковая, вот с длиной могут быть варианты

Цитата:

А это еще что за зверь?
А это такой зверь на самом востоке Канады, где Титаник, собственно, и приказал того...

alisia 15-06-2004 16:27 59920

Цитата:

Спасибо. Так можно восстановить данные из файла. Пробовал.
Когда, даёшь ссылку в поле, на повреждённый файл, который под паролем, то, каждый раз требуется вводить пароль.
Но, если, повреждённый файл  большой, то дело это долгое, рутинное
Выражаю соболезнования. Еще не встречала легкого пути для восстановления потеряной информации. Самый легкий выход - махнуть рукой и начать собирать данные заново или с новой точки отсчета. Смотря  что дороже - труд по восстановлению или данные в файле. Боюсь, что VC &NC дадут возможность только посмотреть, ну распечатать, а вводить в файл все-равно руками придется. Такова жизнь беспечного юзера - пока гром не грянет :)

Greyman 15-06-2004 18:49 59913

alisia
Во..., Guest (80.254.123.*) правильно предложил, а то я было опять собрался копировать. А на кой, спрашивается, если он все равно в одном экземпляре... Так что остается написать макрос, который присобачить к твоей форме, где выбираются товары, при активации к-ого создается новый документ, используя в качестве шаблона исходную форму счета (а тогда и поля/колонтитулы настраивать не надо), добавляет нужные строки и выводит его на печать (плюс еще сохранение, если нужно). Если самой вариант макроса набросать не получиться, то постараюсь свой вариант предложить, тока боюсь раньше выходных (ну может в ПТ) не получиться...


Добавлено:


ShaRP
Ну во, еще посылают куда-то... Вот бы на понятном украинском объяснить...:)
   П.С.
Во,... alisia все прям как для людей объяснила... А тебе трафик бедного юзверя не жалко (дополнительные странички/картинки грузить)? :)



alisia 15-06-2004 18:57 59914

ок, до выходных тоже попробую что-нибудь сделать.

Eldar 05-07-2004 17:02 59394

Есть файл Excel'я, но он защищен от изменений. Как эту защиту снять, если я не знаю пароль?
Может проги какие-нибудь существуют?

Vadikan 05-07-2004 17:03 59395

Взлом  Excel
 
www.elcomsoft.com

Queen Black 06-07-2004 07:08 59396

Eldar

.:Advanced Office XP Password Recovery Pro
http://forum.oszone.net/topic.cgi?fo...amp;start=0#15

wwwSerg 06-07-2004 16:11 59314

Как можно отключить в Exel
Например мне нужно написать 2/2,
а он мне кидает 2 февраля,
и когда, а когда перекидую в числовой он мне какойто набор цифр кидат,
как можно отключить это форматирование даты??
зарине благодарен:))

Blast 06-07-2004 16:38 59315

Как можно отключить в Exel ????
 
Формат ячейки - текстовый

wwwSerg 06-07-2004 20:32 59316

Как можно отключить в Exel ????
 
как можно чтобы по умолчанию формат ячеек загружался текстовым?
Так как я перекидаю данные с другой програмы, и вместе 2/2 он мне выдает 2 февраля, а когда уже потом ставить формат ячееек текстовым то он мне перекодирует в 3809, что вообше не похоще на 2/2,
Как это можно устранить???
Заранеее благодарен.

ShaRP 07-07-2004 03:26 59317

wwwSerg
Можно выставить его сразу текстовым для нужных областей до того, как вставлять в них что либо.

wwwSerg 07-07-2004 11:39 59318

так не получается, так как програма запускает exel и создает для себя новый лист, и по умолчанию поситавить например врой столбец чтобы постоянно был текстовым. можно ли как-то это зделать, или это невозможно??
Зарание благодарен за ответы...

Blast 07-07-2004 17:37 59319

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

Eldar 08-07-2004 10:56 59293

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

SandroK 08-07-2004 11:18 59294

Excel
 
Eldar
A1:A10 числа
B1 - которое считать
в ячейку C1 формулу:
=COUNTIF(A1:A10,B1) - получите количество B1 в A1:A10

Eldar 08-07-2004 17:43 59295

Excel
 
Допустим в Excel даны три столбца c цифрами и один

столбец с именами:
A   2   3   4
B   1   5   9
C   3   4   4
D   1   5   2 и т.д

Я хочу получить такой результат:
D
B
A
C,
т.е столбец с именами отсортированный по значениям в

данных трех столбцах(сначала сортировка по первому

столбцу, затем - по второму, затем по третьему).
Руками прописывать каждый случай невозможно, т.к. у

меня список из 16 имён и вариантов может быть куча.
Что можете посоветовать?

ShaRP 08-07-2004 20:16 59296

Eldar
Цитата:

Что можете посоветовать?
1) Покупку книги по Excel
2) Скачивание документации или книги по Excel
3) Чтение справки по Excel
5) Элементарное изучение меню Excel - ответ на последний вопрос как раз в пункте меню "Данные-сортировка".


Продолжаем тут:
http://forum.oszone.net/topic.cgi?fo...amp;topic=2327


[s]Исправлено: Vadikan, 20:53 8-07-2004[/s]

Vadikan 08-07-2004 20:51 59297

Тема перемещена сюда

Guest 13-08-2004 12:33 58442

Есть EXEL-евский  файл.
в нем 50 листов.
У всех это т файл занимает ну максимум 500 к.
У меня 19 метров.
Причем если сохранить то он становится еще больше.
Что делать

Greyman 13-08-2004 13:22 58443

Файл EXEL - 19 мегобайт
 
Guest
Что значит "если сохранить, но он становиться еще больше"? А как же он у тебя 19 метров получается без сохранения? Вот берешь ты открываешь это полуметровый файлик и что дальше, как он у тебя в 19-ти метровый получается? Какая версия эксела стоит у тебя и у "всех", в какой версии создавался файл?

Guest 13-08-2004 14:09 58444

Файл EXEL - 19 мегобайт
 
Создавался в 97 офисе


bz 16-08-2004 15:18 58445

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

В таком случае единственное, что поможет - сделать ему "СОХРАНИТЬ ФАЙЛ КАК...". При этом можно его сохранить с тем же именем (т.е.- заменить). Не знаю, как 500 кил, но после этого размер файла СУЩЕСТВЕННО уменьшится.

[s]Исправлено: bz, 14:32 16-08-2004[/s]

Guest 17-08-2004 07:38 58347

Есть файл (довольно приличного размера ~1.2MB), созданный еще в excel2000. После перехода на excel2003, файл стал очень нестабильно открываться: в 19 из 20 случаев вызывает аварийное завершение программы, кроме этого абсолютно перестал открыватья excel'ом 2000/XP. Работать с файлом можно только если сохранить его в формате xml или excel95, что доставляет известные неудобства.

Файл очень нужный, поэтому буду признателен за любую помощь.

Guest 20-08-2004 00:36 58348

Возможно в Офисе 2003 нужно делать "выборочную" установку и отмечать галочками поддержку различных форматов предыдущих версий Exel, Word. Чтобы была совместимость различных версий "офисов" между собой.

Guest 20-08-2004 03:48 58349

С другими файлами проблем нет, только с этим. Но из-за того, что он крайне важен, я никак не могу им пожертвовать.  Подозреваю, что проблема связана с содержимым файла (возможно какая-то неверная формула или ссылка). Вопрос как это все исправить...
Если сохранить этот файл в формате xml или html то проблем с открытием не возникает.

Guest 22-08-2004 22:50 58350

Можно попробовать вот так:
Если в вашем файле нет каких либо специально сконструированных диалоговых окон  которыми вы пользуетесь в процессе работы с ним, то вполне вероятно, что в нем присутствуют "простые формулы" и всякие там ссылки, которые есть в любом "Office"  начиная с 95. Поэтому попробуйте открыть его на нынешней операционке и сохранить в формате exel 95 как вы говорили ранее но под другим именем (1 в конце прибаьте) сам оригинал от этого не пострадает.
А с сохраненным вы сможете работать дальше. А на будущее вам нужно будет перенести все данные из вашего оригинального файла во вновь созданный в вашей теперешней exel и перевести "по  ячейкам" все формулы и ссылки.
Работа конечно муторная но зато есть гарантии что он заработает нормально.

Guest 28-08-2004 13:59 57980

Уважаемые ГУРУ. Подскажите плиз, как сделать масштаб листа по умолчанию 75%.

Guest 30-08-2004 00:29 57981

Этот вопрос скорее к програмистам. Язык VBA - на нем можно программировать все офисные программы.
запускаешь Exel
открываешь чистую книгу
нажимаешь ALT-F11 и
дальше тупо просматриваешь код программы и ищешь свойства листа (Workshet) или Workbook все что относиться к цифрам масштаба твоего листа.
И меняешь эту цифру на 75%

Greyman 30-08-2004 15:54 57982

Guest (195.5.24.*)
Для начала хотелось бы уточнить, какой именно тебе нужен масштаб: рабочего листа книги при работе в нем или при выводе на печать, ась?
В первом случае тебе слудует посмотреть в хэлпе "Создание шаблона для новых книг". Только имей ввиду, что кроме XLStart, расположенного в профиле пользователя (кстати, там расположение профилей тоже еще для старых маздаев указано, теперь они в "Document and Settings") для всех пользователей можно использовать общую папку, расположенную в "Programm Files"-овском разделе офиса.

BOV 10-09-2004 18:31 57691

Всем привет.
Задача такая.
1. Имеем большую таблицу с несколькими столбцами и много строк со значениями.
2. Включаем автофильтр по какому небудь критерию - строк остаётся меньше.
Вопрос.
Как мне сделать, чтобы внизу таблицы показывало сумму отфильтрованных значений.
Я ставлю сумм и выделяю отфильтрованный диапазон, а он мне показывает сумму всей таблицы.
Заранее спасибо.

Greyman 11-09-2004 12:22 57692

BOV
Пробовал сначала ставить фильтрацию, а уже после этого вставлять в пустую ячейку сумму, нажимая на соответствующую кнопку на панели инструментов? У тебя в этом случае долна не обычнаю сумма прявлятся, а такая функция:
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;C1:C10)

Так что смотри ее описание, для подробностей

П.С.
Точно помню, что на форуме это уже было, так что мог бы и сам найти, если бы поискал. Потом найду ссылку - брошу сюды...

BOV 12-09-2004 06:59 57693

Молодец Greyman, попал в точку.
Из справки - (Функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ игнорирует все скрытые строки, которые получаются в результате фильтрации списка. Это важно в том случае, когда нужно подвести итоги только для видимых данных, которые получаются в результате фильтрации списка.)
То, что надо. Спасибо.
:up: :up: :up:

Guest 16-09-2004 21:09 57438

Люди,хелп!
В Exel  поменялась нумерация столбцов с А,В,С... на 1,2,3...
Причем все старые файлы при открытии тоже меняются.
Как изменить опять на буквы?

Partizan 16-09-2004 22:14 57439

Exel
 
Заходишь в меню Сервис -> Параметры
На вкладке Общие убрать флаг "Стиль ссылок R1C1"

Guest 17-09-2004 02:57 57440

Exel
 
Спасибо!

bollingbroke 18-09-2004 21:20 57398

Всем привет! Пытаюся накропать что-нибудь для осмечивания строительных работ.
Вопрос следующий:
В "Поле с выпадающим списком" юзер выбирает вид работ; в соответствии с выбором в бланк сметы вставляется несколько строк с данными из таблицы (трудозатраты там, ценники и пр.). Юзер работает с вставленными данными. Затем операция повторяется - выбор работы ... и т.д. Каждый раз количество строк разное - например, для ручных земляных работ таких строк - 5, а для механизированных - уже 8.
Так вот:
а) как сделать так, чтобы в бланк сметы добавлялось именно НУЖНОЕ количество строк с данными;
б) как СОХРАНИТЬ в форме уже внесенные строки при добавлении новых видов работ из того же "Поля..."

Если Эксель такого не может - буду учить Васик (коды, примеры ... приветствуются).

Сметные программы не предлагать, хочу заточить под себя (да и в будущем, может, понадобится).

Заранее спасибо,
с уважением, broke

Greyman 19-09-2004 00:20 57399

bollingbroke
Цитата:

Если Эксель такого не может - буду учить Васик
Вообще-то без него ты этого в Экселе и не сделаешь. Как раз с помощью него подобные операции и автоматизируются.
* * И не совсем понял, что имелось в виду в пункте "б"... Если честно, то совсем не понял...

bollingbroke 19-09-2004 00:35 57400

Про п. б)

Когда выбран один вид работы, проявилось необходимое количество строк с данными (с помощью VBA и только, кстати?), внесены необходимые изменения в бланке сметы (ну, например, изменена часовая ставка, объем работ и пр.), юзер вибирает из ТОГО ЖЕ "Поля..." другой вид работ. Соответственно, надо, чтобы первый вид работ остался на бланке сметы, а второй добавился ПОСЛЕ первого. Вот это, кстати, важнее.

С уважением, broke

Oaky 20-09-2004 20:07 57401

А почему бы не сделать свое ПОЛЕ для каждого вида выполненных работ? Тогда с помощью INDEX через Cell link автоматом выпадают соответствующие значения из таблицы (и столько, сколько необходимо). Так можно обойтись без VBA.

Vadikan 27-09-2004 06:35 57162

Доброго времени суток!

Возникла необходимость подсчитывать производительность труда работников еженедельно, а также суммировать еженедельные данные в течении года. Прежде чем приступить к работе, хотелось бы посоветоваться с общественностью :) Поскольку из доступных средств, на мой взгляд, самым удобным является 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)

Остальные детали изложу по требованию. Буду признателен за любые советы. Спасибо за внимание.

ShaRP 27-09-2004 09:49 57163

Цитата:

Создать 52 листа несложно, но я не очень хорошо представляю, как сделать формулу, которая просуммирует все данные.
Цитата:

=СУММ(Лист1:Лист3!A1)
- вот такие форумулы, и будет тебе счастье.

Набросаю схему. В принципе, такие вещи на Excel делаются (делал сам нечто подобное годочков 6 назад, только не по неделям, а по месяцам).

1) Надо будет еще создать нечто вроде ryba.xls - "недельного" файла, только пустого.

Затем сделать его 52 копии, потом простым копированием и автозаменой 52 листа, данные в которых будут ссылаться через связи на файлы data00.xls-data52.xls.

После этого, если сделать все аккуратно, останется только вовремя заменять соответствующий dataXX на результаты нужной недели, и открывать итоговый файл - через связи данные в нем будут обновляться и суммироваться автоматом.

Проблему я вижу пока что только одну - что делать, если меняеся список сотрудников?

Vadikan 27-09-2004 12:35 57164

ShaRP
Цитата:

=СУММ(Лист1:Лист3!A1)
Спасибо, попробую. Сейчас уже не буду проверять, т.к. сплю почти ;-)
Цитата:

Затем сделать его 52 копии, потом простым копированием и автозаменой 52 листа, данные в которых будут ссылаться через связи на файлы data00.xls-data52.xls.
В чем преимущество метода с 52 файлами над одним файлом с 52 листами? Мне кажется, 52 файла сложнее...  
Цитата:

Проблему я вижу пока что только одну - что делать, если меняеся список сотрудников?
Именно! Хоть с 52 файлами, хоть с одним - это проблема. Если где-то через полгода появится новый человек, то придется править предыдущие 26 листов/файлов, добавляя строку в каждый из них, а также в кумулятивный лист/файл. Можно в принципе и макрос записать, а потом пройтись по всем листам. По файлам будет немного дольше, наверное. Но это непростой вариант...

Greyman 27-09-2004 16:59 57165

Vadikan
Как это вижу я:
1) Все экспортированные еженедельные данные лежат каждый в своем файле.
2) Кумулятивная таблица лежит в отдельном файле, где на первом листе сама таблица, а на втором - т.н. "защита от дурака" на случай, чтоб кто-нить не проссумировал одну и туже неделю несколько раз (об этом ниже, но можно и совсем без этого, просто опыт показывает, что будь ты хоть кем, но рано или поздно ошибки случаются).
3) Наш макрос делает следующее:
3.1)Открывает окно "открыть файл". Там пользователь выбирает файл с неделбным отчетом, который надо приплюсовать к годовой таблице.
3.2)Макрос находит первую строку с самими данными (если форма отчетов будет постоянной, то достаточно один раз ее определить и жестко забить в сам макрос, напр. в твоем примере это - 3).
3.3) Макрос берет из первой строчки индекс человека и ищет его куммулятивной таблице.
3.4а) В случае нахождения индекса он обновляет содержимое соответствующих ячеек прибавляя к ним данные из недельного отчета.
3.4б) Если индекс не находиться (в качестве флага конца таблици можно использовать достижение пустой ячейки в столбще индексов), то данные из недельного отчета записываются следующей строкой после последней на данный момент в кумулятивной таблице
* * Все. В данном виде должно работать как и при первом заполнении таблици так и при еженедельном суммировании, в том числе и при изменениях в составе персонала.
* * Теперь про защиту от дурака. Думаю будет не очень весело, если где-нить в конце года случайно вместо новой недели приплюсуешь старую. На этот случай можно вести в отдельно листе список файлов, уже внесенных в таблицу. Тогда при попытке добавить очередной отчет макром еще должен проверять наличие имени файла в данном списке с выдачей предупреждения в случае нахождения соответствия. Если же все-же надо повторно приплюсовать некий файл (например после ручных правок или дополнительного макроса, делающего откат на для конкретного недельного отчета) достаточно просто удалить его имя из списка.
* * * Это довольно подробный алгоритм. Непосредственно с кодом не могу щас помочь - зашиваюсь, но любой кто хоть немного знаком с VBA и/или умеет пользоваться хелпом по нему может накидать его тебе...

Vadikan 27-09-2004 22:09 57166

Greyman
Спасибо за ответ. Теперь я отчетливо вижу, что путь к решению задачи определяется уровнем знаний исполнителя ;-) К сожалению, я VB не знаю совсем, и даже если кто-то и напишет мне код, то случись необходимость внести изменения, я окажусь абсолютно неспособен что-либо сделать. Если к тому времени VB не выучу...
Допустим, 3.1 и 3.2 я наверное сделать смогу, порывшись в сети и в справке.
Цитата:

3.3) Макрос берет из первой строчки индекс человека и ищет его куммулятивной таблице.
В исходном отчете вместо индексов фамилии, которые мне "неизвестны". Все остальные пункты я все равно сам реализовать не смогу, хотя защита от дурака - хорошая и нужная идея.

Параллельно, я все равно продолжаю думать над своим вариантом, т.к. ... см. второе предложение данного поста :)
Лист1: Список работников в одном столбце, и их номера во втором, сортировка не применяется или применяется по фамилиям в алфавитном порядке. Таким образом второй столбец выглядит как первый столбец исходного файла. Больше в листе ничего нет.
Лист2: Кумулятивная таблица. Опять же, в первом столбце фамилии заменены цифрами, применена сортировка по первому столбцу по возрастанию. Количество строк в таблице превышает количество работников, скажем, на 5.
Лист3 - Лист54: еженедельные отчеты. Изначально они пустые.

Алгоритм действий следующий.
1. Менеджер снимает отчет в своей программе, экспортирует в Excel.
2. Открывает экспортированый файл, выделяет все данные в листе (область выделения больше области данных, с запасом).
3. Данные копируются и вставляются в Лист3, к которому применяется макрос, проводящий все нужные вычисления.
4. Далее менеджер открывает Лист1, копирует список работников, заменяет им список фамилий в Лист3, и сортирует по этому столбцу по возрастанию.
5. Остается только переименовать Лист3 (например, дата начала отчетной недели). Больше Лист3 менеджер не трогает. На следующую неделю тоже самое проделывается с Лист4 и т.д.

Теперь предположим, что на 26й неделе добавился работник. Ему назначается самый большой номер (например, 37) В принципе, так сейчас и делается. В Лист 1 добавляется фамилия нового работника и его номер, и применяется сортировка по фамилиям. В Лист2 (кумул. таблица) просто добавляется новый номер в конце списка номеров работников. Таким образом, все предыдущие листы, не содержащие нового работника будут иметь нулевые значения в соотв. строке, а все новые листы будут содержать данные производительности нового работника. Эти данные будут корректно просуммированы и отражены в кумулятивной таблице.

Защиты от дурака в моем варианте нет. Разве что остается полагаться на здравый смысл менеджера. В принципе, все что от нее требуется это не вставить данные из нового отчета в уже использованный лист. Это не сложно, т.к. осмысленные имена даются листам по мере их заполнения. Если же придет новый работник, то я могу вручную сделать изменения, описанные в предыдущем параграфе. Если же меня не будет рядом, то... значит я там не работаю, и мне по барабану, что происходит с отчетом ;-))

ZloiJoker 29-09-2004 12:54 57085

Есть формула =ЕСЛИ()
если что то что то ок например синим
а если не ок то красным к примеру.. как это сделать ?

Greyman 29-09-2004 13:42 57086

Excel как в зависимости от разного если
 
ZloiJoker
Никак. Формулы влияют на значение ячейки, а не на ее формат. Для условного управления форматами тебе нужно обратиться к макросам, так что VBA - вот твоя дорога...

SandroK 30-09-2004 10:04 57087

ZloiJoker
Greyman прав, с Если не выйдет. Но можно использовать Conditional Formatting, можно установить до 3-х условий.

Lilu qwer 06-10-2004 10:08 56143

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

hasherfrog 06-10-2004 11:09 56144

Lilu qwer
Здравствуйте, приветствуем на форуме.
Ваш вопрос теоретически разрешим, но возникает также несколько недосказанностей.
1. А если пользователь отключит макросы?
2. Может ли пользователь позднее вернуться к предыдущим листам?

[s]Исправлено: hasherfrog, 11:10 6-10-2004[/s]

Greyman 06-10-2004 17:29 56145

Lilu qwer
ИМХО, технически это вполне реально. Многие вопросы, в том числе №1 от hasherfrog решается редактированием шаблонов из каталога автозагрузки. Со 2-ым его вопросом так сходу сказать не могу, т.к. здесь уже надо разбираться с технической точки зрения, т.е. непосредственно кодирование.
* * Думаю этой теме вообще место в Программировании, но пока пусть повисит, вдруг и другие способы есть. Ну а если нет и пойдет обсуждение реализации на VBA - так однозначно перенесу...

OSAMA 25-10-2004 02:24 56146

Скачал прайс фирмы, в котором все заказы построены на макросах, причем на сайте фирмы присутствует предупреждение, чтобы ставили низкий уровень безопасности, а иначе работать ни хрена не будет. Открываю файл, ставлю низкий уровень безопасности, но макросы все равно не работают. В чем дело???

DeJaVu 27-10-2004 10:54 56242

Вот такая ситуация:

В excel-е были использованны макросы, всё работало (Офис 97), после переустановки на Офис 2002 (XP) макросы не активны (т.е. не работаю)

с чем это может быть связанно?
и как это устранить?

Заранее благодарю!

[mzd] 27-10-2004 11:22 56243

А разрешено использование макросов в "Безопасности" ?

Chelovek2004 27-10-2004 11:38 56147

Lilu qwer
Напиши подробно что тебе надо на мыло. Сделаю тебе 2 листа (быстро не обещаю, времени не так и много).

Chelovek2004 27-10-2004 11:40 56244

DeJaVu
Макросы были в документе или отдельной надстройкой?

DeJaVu 27-10-2004 12:54 56245

[mzd]
установленна безопасность минимальная

Chelovek 2004
в документе

Chelovek2004 27-10-2004 14:15 56246

DeJaVu

Может синтаксиз изменился, но я этого не встречал.
Видел глюки при переходе на 2003 на XP не видел, но не факт что их нет.
Так не знаю.

Добавлено:

DeJaVu

Может синтаксиз изменился, но я этого не встречал.
Видел глюки при переходе на 2003 на XP не видел, но не факт что их нет.
Так не знаю.

SANtana 27-10-2004 20:19 56148

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

[s]Исправлено: SANtana, 19:24 27-10-2004[/s]

Greyman 27-10-2004 20:40 56149

SANtana
Цитата:

В экселе есть функция РАНГ, она выдает ранг числа в списке чисел, но у нее есть один минус: если в списке попадается несколько одинаковых чисел, то она этим числам присваивает одинаковый ранг. Как это обойти?
Никак. Cправку читал?
Цитата:

Цитата хэлп
Замечания
РАНГ присваивает повторяющимся числам одинаковый ранг. Однако, наличие повторяющихся чисел влияет на ранг последующих чисел. Например, для списка целых, если число 10 появляется дважды и имеет ранг 5, то 11 будет иметь ранг 7 (и никакое число не будет иметь ранг 6).

Цитата:

Цитата SANtana
В данном эпизоде, мне, в случае одинаковых чисел необходимо задать ранжирование по второму списку. Как это сделать?

Подробнее можешь описать что тебе нужно? Я уже сто раз объяснял людям, что часто бывает "Непьявильным путем идем, товаищи..." (С) * В Экселе полно разных функций и думаю тебе наверняка подойдет комбинация каких-нибудь из них и без использования "ранга" (МИН, МАКС, ПОИСКПОЗ, ИНДЕКС и т.д. и т.п.)...

SANtana 27-10-2004 20:55 56150

Greyman
да читал я справку :( , думал мало ли...
Мне нужно нарисовать таблицу чемпионата, чтобы она подсчитывала очки, домашние победы, проигрышы и т.д. и в том числе определение места игрока. Место определяется количеством набранных очков, если количество очков одинаковое, то нужно проверить разницу забитых и пропущенных мячей, у кого разница лучше, у того и место должно быть выше.
Если есть функции, комбинациями которых можно решить эту проблемку, плиз подскажите :)

Greyman 27-10-2004 21:35 56151

SANtana
Ну вариантов много. Сходу - это комбинация РАНГ, "поиск значения" и сложение. В чем смысл:
Место определяет не ранг числа, а сумма это ранга с @рангом@. Что собой прелставляет @ранг@ - это РАНГ среди одинаковых значений первого ранга, но берущийся из соответствующих значений разницы мячей, при этом первое значени этого ранг должно равняться 0. Составленная таким образом формула будет слегка громоздкой и наверное потребует доп.столбец с первыми рангами и столбец с разницей мячей, зато она будет универсальной и размножаться простым копированием. Используемые функции - РАНГ и ПРОСМОТР.
* * *Но повторюсь - вариантов куча, это просто пришел первым в голову. Теория д/б понятна, смотри хэлп и твори. Оригинальный код щас некогда подогнать, да и самому думаю надобно пробовать разобраться...

SANtana 28-10-2004 10:44 56152

Greyman
теорию я в принципе понял, но я не понял при помощи какой функции определить одинаковый первый ранг (ЕСЛИ или чем-то другим?), и что с ним потом делать?
Ну и что с чем и где складывать я тож не понял :)

Может я конечно торможу, плиз растолкуй, бо башка не варит шото совсем, и по хелпу я ниче не нашел.

Greyman 28-10-2004 11:42 56153

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
4) столбец мест в чемпионате (G). Представляет собой ранг по предыдущему столбцу, но в обратном порядке, т.к. там получился минимальный ранг для максимальных очков, а в обычном случае тогда получется максимальное место для максимальных очков, что ИМХО не совсем верно...:) Тогда имеем формулу -
Код:

=РАНГ(F6;F$6:F$16;1)
Ну як, потянет?
* * *Пояснение:
1)Деление на максимум нужно для того, чтоб разница мячей не приводила к тому, что новый ранг будет больше другие ранги.
2)Деление на двойку исключает такой маловероятный случай, когда следующая по рангу строчка после той, что имеет максимальную разницу мяцей, имее разницу, равную нулю. В этом случае мы получим две команды, занимающих одинаковаое место.
3)Вычитаниние минимума нужно для перевода разниц мячей в положительную сторону опять же для того, чтобы она не приводила изменению ранга (в сторону уменьшения).

SANtana 28-10-2004 16:38 56154

Greyman
я попробовал так как ты предложил, но там получается шо считает не правильно, считает исходя из разницы мячей, а не из разницы очков.

Greyman 28-10-2004 18:21 56155

SANtana
Значит смотри, где ошибся. Может не тот столбец используешь или еще что. Логика то ясна? Вот и проверя согласно ей что не так.
Цитата:

Место определяется количеством набранных очков
По этим данным делается столбец №2.
Цитата:

если количество очков одинаковое, то нужно проверить разницу забитых и пропущенных мячей
Эти данные сводятся в столбец №1.
* * * Смотри, где напутал...

SANtana 29-10-2004 16:44 56156

решил проблему по другому, все теже 4 столбца остались, но 3 столбец немного изменил:
очки*21(максимум в партии)+разница

А потом уже в 4 столбце делал ранг из 3 столбца.

:) спасибо всем, кто откликнулся. :)

Mike L 24-09-2005 21:09 358352

[решено] MS Exel | Формула или макрос для сравнения списков?
 
Вопрос такой. В Exel есть файл, состоящий из двух списков, которые расположены параллельно (первый столбец А,В второй C,D) по 2 поля в каждом в первом 10 строк, во втором 15. Какой формулой или макросом можно сравнить эти 2 списка чтобы Exel выдал 5 строк, которых нет в первом списке.

Vovchick1 24-09-2005 23:05 358379

Mike L
Например так, в столбце "F" пишеш формулу "=ЕСЛИ(B1=D1;"OK";D1)".
И если ячейка "B1" совпадает с ячейкой "D1" то выводится "OK" если нет выводится значение ячейки "D1". :) :) :)
Используеш автозаполнение и всё... :victory: :victory: :victory:

Mike L 25-09-2005 10:15 358447

Так не получается, поскольку даже если списки отсортированы, поскольку первый список меньше второго идет смещение и Exel выдает что такой строки нет, хотя она есть, но стоит ниже по порядку. Я думаю все-таки нужен макрос, который бы брал ячейку из второго списка и проверял на совпадение СО ВСЕМИ ЯЧЕЙКАМИ из первого списка. Может есть какой-нибудь сайт где есть примеры подобных макросов. Если подскажите буду благодарен. Ну или кто знает напишите прямо в форуме, тоже неплохо. Заранее спасибо.

Kroc 25-09-2005 14:09 358488

Mike L
Те же грабли и у меня были. Причём, надо было срочно сделать подобное. И я тоже пришёл к выводу, что без макроса такое не сотворить.
А на скорую руку ничего "умнее" не придумал :
- формирование промежуточной таблицы примерно так же, как советовал Vovchick1;
- копирую её в Ворд, там формирую в то, что мне надо
- запихиваю обратно в Эксель.
На тот момент такое решение оказалось быстрее, чем макрос сочинять :)
Если найдешь решение, плз, скажи, или мне на мыло кинь ссылочку...

Mike L 25-09-2005 15:44 358510

Может кто-нибудь макрос все-таки подскажет?

Vovchick1 25-09-2005 16:10 358513

Mike L
Вот макрос!!! :) :) :)

Mike L 25-09-2005 19:33 358549

Vovchick1 Отправь мне файл на мыло, а то с форума не открывается.

Заранее спасибо

Vovchick1 25-09-2005 20:48 358561

Пардон (фулдить не хотел)!!!:shuffle:

Greyman 26-09-2005 09:59 358643

Mike L
Цитата:

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

Макросы действительно часто писать проще, но формулы бывают полезнее. По крайней мере я стараюсь решать задачи максимально с применением формул (когда есть достаточно времени на их написание). В твоем случае цель делиться на 2-е подзадачи:
1) Получение одного идентификатора для нескольких значений столбцов в каждом из списков.
2) взаимный поиск идентификаторов в списках.

1. Первая задача может решаться с использованием следующей формулы:
Код:

=СЦЕПИТЬ(ТЕКСТ(D4;"####");+ТЕКСТ(E4;"####"))
Здест сцепляются вместе 2-ва тектовых значения, если значение числовое, то оно предварительно переводиться в текстовое в соответствии с форматом ячеек (для дробных значений, процентов, дат и т.п. формат может меняться)... Размножая и коккректируя значения столбцов тв получаешь 2-а столбца с идентификаторами значений твоих списков (первый список у меня в столбце "J", второй - в "K").

2. Далее сравнение делается простой формулой вида:
Код:

=ПОИСКПОЗ(J4;K$4:K$13;0)
,
для поиска строк из первого списка во втором

и вида:
Код:

=ПОИСКПОЗ(K4;J$4:J$13;0)
,
для поиска строк из второго списка в первом.

Значения типа "Н/Д" показывают неповторимые строки, в ином случае показывается индек ее первого появления в другом списке.

Сортировка данных при этом методе также не требуется...

segvan 04-10-2005 18:42 361459

Курсор в Exel
 
Помогите, пожалуйста.
Я когда нажимаю на стрелки (клавиши такие), то вместо того, чтобы двигался курсор (черная рамка вокруг ячейки), двигается весь лист, а курсор стоит на месте.
Я предполагаю, что это настройка, но я не могу ее найти.

Murrey 05-10-2005 07:17 361558

scroll lock нажми

segvan 05-10-2005 10:18 361594

Спасибо. Я этого просто не знал. Спасибо еще раз.

Neu-iskatell 05-10-2005 11:21 361628

Microsoft Excel: Обработка поля со списком
 
Есть проблема связанная с использованием ActiveX компонентов в Exel
Мне необходимо вставить в первую ичейку строки выпадающее меню с тремя пунктами и в зависимости от выбранного пункта изменять содержимое остальных ичеек в данной строке.

С самим процесом вставки элемента в ичейку нет проблем, а вот дальше VB с которым я никогда не сталкивался.

Возможно я много прошу - то есть тескт подобного VB макроса но может кто все же не сочтет трудом поделиться своей похожей наработкой.

Буду бесконечно признателен за помощь в данном вопросе.

С Уважением Iskatell

Murrey 05-10-2005 11:46 361644

Пожалуйста. Я сам этого когда-то не знал. Целый день психовал, не знал, что делать, пока умного человека не поймал :)

APOSTOL 06-10-2005 22:39 362184

В жисть бы не догадался. А кстати, scroll lock при перезагрузке не сбрасывается что-ли ?

Neu-iskatell 07-10-2005 10:44 362284

То ли этот форум обленился то ли действительно никто не знает VB а я то думал это распостраненный.

Vadikan 07-10-2005 11:17 362302

Цитата:

то ли действительно никто не знает VB
Могу перенести в Программирование.

aESThete 07-10-2005 11:29 362308

Neu-iskatell
Цитата:

То ли этот форум обленился то ли действительно никто не знает VB а я то думал это распостраненный.
Возможно, это из-за не совсем корректной/полной постановки вопроса и заголовка темы.
В какой версии Excel'a? Какой именно элемент вставляете? Как именно вам нужно изменять ячейки?
Цитата:

Возможно я много прошу - то есть тескт подобного VB макроса но может кто все же не сочтет трудом поделиться своей похожей наработкой.
Наработок нет. А вот сваять что-нибудь можно попробовать.

Vadikan
Тоже дело.

Neu-iskatell 07-10-2005 12:07 362326

Exel 2002, выподающее меню содержащее 3 пункта. Действие рапостроняется на две соседние строки и заключается в подстановке значений в ячейки этих строк. Еще важен тот момент что бы можно было копировать это конструкцию любое кол-во раз на одном листе.

Neu-iskatell 07-10-2005 12:11 362328

Vadikan aESThete Да не стоит переносить. Я там тоже оставил подобное сообщение но пока без результата. А вообще я уже давно на этом форуме просто пароль от старых ников забыл и ящики сменил. И форум этот всегда казался мне самым динамичным из подобных. Так что я не со зла про ленность. Беру свои слова обратно :-)

aESThete 07-10-2005 12:31 362337

Или я туплю... или офис у меня тупит: не вижу в "Элементах управления" "выпадающего меню", поле со списком есть, список есть... Кулверстукаса нет.
Есть возможность файлик таблицы или скриншот прицепить или мне намылить?

Честно говоря, в "Программировании" ветку видел, но не зашел, т.к. думал, там проблема посерьезнее (заголовок "ActeveX in Exel 2002", в ActiveX я не разбираюсь, предпросмотр первого поста не работает, чего мне там делать?..).


Vadikan 07-10-2005 12:39 362341

Neu-iskatell
Цитата:

Я там тоже оставил подобное сообщение но пока без результата.
Напрасно, теперь ветку в Программировании придется убить, т.к. кросс-постинг запрещен правилами. На самом деле, лучше поискать, чем по две темы создавать.

Например, google.com по запросу
Код:

excel drop down lists
выдает массу ссылок, 4я из которых Excel -- Data Validation -- Create Dependent Lists соотв. моему пониманию поставленной задачи. По остальным ссылкам даже не ходил...

Neu-iskatell 07-10-2005 13:56 362379

aESThete Эт я виноват - правильное название "Поле со списком"

aESThete 07-10-2005 16:22 362424

Neu-iskatell
Попробовал вставить поле со списком как элемент управления.
Вот например такой обработчик (меняет ячейку R5C5):
Код:

Private Sub ComboBox1_Change()
    With ComboBox1
        If .Value = "111" Then
            Cells(5, 5).Value = "1"
        ElseIf .Value = "222" Then
            Cells(5, 5).Value = "2"
        ElseIf .Value = "333" Then
            Cells(5, 5).Value = "3"
        ElseIf .Value = "444" Then
            Cells(5, 5).Value = "4"
        End If
    End With
End Sub

Ну, другие по аналогии.
Два Оооочень больших минуса
1) нет привязки к конкретной ячейке, соответственно нельзя менять значения относительно данного элемента, соответственно см.п.2.
2) при копировании элемента управления надо копировать и переделывать соответствующий обработчик. Да и не накопируешься (один раз, два, потом достанет :))

По ссылке Vadikan'а интереснее: предлагают привязываться к Validation свойству ячейки и обрабатывать по событию WorkSheet_SelectionChange. Простор для творчества офигительный, но писать долго (я не силен в VBA).
На выходных поковыряюсь, если время будет.

Еще предложение: переименуй тему (или попроси модераторов) в более удобоваримую. Ну например "Microsoft Excel: Обработка поля со списком".
А в "программировании" эту же тему можно вообще грохнуть.


PS to Vadikan
Там все по ангельски, с трудом разобрался, но ссылка хорошая. Спасибо. Много нового узнал.
И еще - может на самом деле в "программирование" перенести?

Vadikan 08-10-2005 09:32 362573

aESThete
Цитата:

Там все по ангельски, с трудом разобрался
Картинки зато есть :)

PrianikOV 25-11-2005 10:30 377449

Ошибка EXEL
 
Подскажите, что делать - в Excel при копировании постоянно выскакивает окошко: "Ошибка буфера обмена". А на рабочем столе не перетаскиваются значки.

Greyman 25-11-2005 11:29 377469

Какие у тебя из программ в фоне висят? Возможно что-то из них мешает...

PrianikOV 26-11-2005 17:08 377789

фоном ни чего не висит.
Эта ошибка вылетает после токо как несколько раз сделаешь
скопировать в буфер
вставить из буфера


sandro_nvds 08-12-2005 09:19 380982

Проблемы больших файлов в ЭКСЕЛЬ...
 
добрый день! тут по работе возникла ситуация эксель некорректно открывает и вообще позволяет работать с файлами большого объема, со множеством связей и прочего. постоянно пытается что-то восстановить, после каждой попытки находит все новые и новые ошибки в итоге открывать его вообще отказывается. если кто-то сталкивался помогите пожалуйста...

XPEHOMETP 12-12-2005 15:19 382244

А как же удалось создать такой файл, со множеством связей и прочих прибамбасов? И все исходно работало? Может, на том компе, где пытаются открыть, просто памяти маловато?

Ronald 12-12-2005 17:28 382283

А у меня такой вопрос в тему: таблица в екселе имеет строк и 12 столбцов, несколько десятков формул типа столб. А + столб. В и т.д. После правки (добавлена одна формула такого-же типа) и сохранения файлик стал весить вместо 215кБ аж 2,5 метра!!!!
Шо за прикол такой.
P.S. Наблюдается с оффисом как ХР так и 2003-м.

fernal 03-02-2006 16:20 400460

Вопрос по MS Exel
 
Подскажите пожайлуста как в MS Exel настроить следующий фильтр:

Есть столбец с цефро-буквенными данными
Данные носят вид 1о33оп3 в случайной последовательности.

Нужно отфильтровать столбец, оставив только ячейки с количеством символов в них - 7. Тоесть чтоб "123рп4н" осталось, а "ва4у54" или "выа55акмп546" были убраны.

Greyman 03-02-2006 16:31 400465

Делаешь автофильтр, в нем выбираешь условие - ставишь "равно" и вводишь 7 вопросительных знаков.
ИМХО самое простое...

fernal 03-02-2006 18:39 400501

Нет, так фильтрация не происходит.
Насколько я знаю отфильтровать можно какой то текстовой функцией, вот знать бы какой....

Greyman 03-02-2006 23:42 400562

fernal
Что значит не происходит? Ты пробовал? Если да, значит неправильно что-то делал. Все прекрасно работает...

Queen Black 04-02-2006 09:31 400647

fernal, значит остается откроытым вопрос "что есть в вашем случае фильтрация" ?

Если это - Данные - Фильтр - Автофильтр, то см. выше пост Greyman

А потом содерживое отфильтрованных ячеек можно скопировать и вставить в любое удобное место...

Или вы хотите написать функцию, которая выдернет из вашего столбца только те, в которых 7 позиций, и составит из них столбец..?
{=ЕСЛИ(ДЛСТР(C8)=7;C8;"") например так ....} C8 - один из элементов вашего хаотичного столбца ..., если эту функцию продлить на всю длинну столбца, то в местах где <>7 будут пустоты, а где =7 - эти элементы.

Но автофильтр - более гибкий способ

rewerty 10-02-2006 10:16 405087

подскажите формулу Экселя
 
Подскажите пожалуйста, какую формулу можно придумать для решения моей задачи. Уже недели две голову ломаю.
Есть формула СЧЁТЕСЛИ, которая считает кол-во значений, удовлетворяющих одному условию. Например ">1". Но надо, чтобы условие ссылалось на ячейку, например >А1. Проблема в том, что эта ячейка автоматически превращается в константу, и при копировании, допустим, на весь столбец не происходит заполнения. Т.е. все ячейки считают значения больше А1, а не соответственно А1, А2, А3.
Может есть англоязычная аналогичная формула. Или можно както скрестить с ЕСЛИ...
Чувствую, что решение должно быть и оно гдето рядом.
Заранее спасибо

Pliomera 10-02-2006 11:00 405110

Цитата:

и при копировании, допустим, на весь столбец не происходит заполнения.
Происходит. Проверено.
Вот только диапазон значений надо задавать в абсолютных ссылках (вида B$1:B$100). Если критерий задан относительной ссылкой на ячейку, то при "протаскивании" или копировании формулы, ссылка меняется в соответствии с новым положением формулы.

43111 10-02-2006 14:42 405209

проблема программирования в exel
 
Помогите решить простую на первый взгляд задачку. Есть два столбца с десятизначными числами. В одном столбце 15 тысяч в другом 18 тысяч.
Необходимо выбрать повторяющиеся числа и отдельно вывести те числа у которых нет пары.
Перебрал все логические функции не помогает.
Это необходимо для того чтобы из двух баз данных когда-то сформированных в exel сформировать одну.

Pliomera 10-02-2006 15:57 405222

Ну и в чем проблема-то? Стандартная функция СЧЕТЕСЛИ("диапазон","критерий").
Пусть в столбце 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.

43111 11-02-2006 11:46 405404

огромное спасибо!!! Попробую......

43111 11-02-2006 12:14 405411

Попробовал ... Ничегоне получилось... Так как идет сравнение по одной ячейке... И в той и в другой колонке одни нули.....
Прочитайте пожалуйста внимательно мой вопрос..........!!!!!!!!!!!
Идет сравнение двух столбцов...
часть чисел присутствующих в первом столбце присутствуют и во втором ... Вот их-то и необходимо найти.....
А те которые не имеют пары отсортировать отдельно......
Помогите....

Pliomera 13-02-2006 10:51 406028

Цитата:

Так как идет сравнение по одной ячейке...
Ничего подобного. Функция сравнивает значение в ячейке A1 со ВСЕМ диапазоном С1:С18000, и если значение в ячейке A1 присутствует в этом диапазоне, будет выведена 1, в противном случае - 0. Затем проверяется ячейка A2 и так далее. Тем самым единицами будут отмечены значения из столбца A, ПРИСУТСТВУЮЩИЕ в столбце C.
Затем проверяем значения из столбца C, ПРИСУТСТВУЮЩИЕ в столбце A. Все значения, напротив которых стоит 1 - будут парными, напротив которых стоит 0 - уникальными для каждого столбца.

rewerty 14-02-2006 03:42 406253

Нет, с этой формулой это не "прокатыват". Что такое абсолютные и относительные ссылки я знаю. Дело в том, что условие здесь надо вводить в ковычках. Получается такая формула: =СЧЁТЕСЛИ(B2:D2;"<A2"). Сами попробуйте, формула не "заполняется".:( Другое дело, если без знака <>. Тогда всё нормально.

Pliomera 14-02-2006 09:25 406298

Цитата:

Дело в том, что условие здесь надо вводить в ковычках.
Это для чего? Не нужно там никаких кавычек. Кавычки стоят в мастере функций, для отображения структуры формулы. В реальной формуле они не нужны.

Gerdewski 14-02-2006 11:58 406348

=СЧЁТЕСЛИ(B$1:B$20;СЦЕПИТЬ(">";C1))
b1:B20 - диапазон данных.
В столбце C критеорий.
Если я правильно понял задачу, то это решение.(Есть варианты).

rewerty 15-02-2006 03:27 406630

Цитата:

=СЧЁТЕСЛИ(B$1:B$20;СЦЕПИТЬ(">";C1))
Спасибо, дружище! :) Помог...

potapich 23-05-2006 11:48 441271

Суммирование значений ячеек в Exel c шагом 2
 
Кто-нибудь, помогите пожалуйста! Есть таблица в Exel, допустим, 1 строка и бесконечное количество повторяющихся столцов (знаю, что макс-256), например, "кол-во" и "сумма"(повторяются по дням) ,
__1мая _ | 2мая | 3мая | и т.д.
_кол|сум |кол|сум|кол|сум| и т.д.
необходимо в конце таблицы сделать два столбца, "Общее кол-во" и "Общ сумма", в которых будет выводится сумма по столбцам "кол-во" и "сумма" соответственно, повторюсь, кол-во столбцов принимается за бесконечность. Слышал, что существует суммирование значений по строке с каким-либо шагом(в нашем случае шаг=2), но человек, который это делал, давно забыл как это делается.
Помогите пожалуйста. Если не сделаю до конца недели, в бухгалтерии меня жахнут....

a_axe 23-05-2006 13:03 441302

вообще по-хорошему пишется макрос на VBA и всего делов.
Навскидку посчитать такую таблицу очень легко: делаешь строку 2 и строку 3. В строку 2 копируешь количество по дням, в строку 3 - сумму.
__1мая _ | 2мая | 3мая | и т.д.summ1
_кол|сум |кол|сум|кол|сум| и т.д.summ2
_кол|___ |кол|___|кол|___| и т.д.=summ1 ' эту ячейку копируешь выше, а строку скрываешь
____|сум |___|сум|___|сум| и т.д.=summ2 ' эту ячейку копируешь выше, а строку скрываешь
суммируешь эти две строки сответственно в две ячейки (то что тебе нужно). Дальше, выделяешь обе строки (2 и 3), кликаешь пр.клавишей мыши и выбираешь "скрыть", чтобы эти строки не путались под руками.
Кстати поковыряйся http://support.microsoft.com/?scid=k...512&sid=global , может найдется встроеная функция. Если сильно надо, могу макрос написать.

potapich 23-05-2006 13:41 441325

Вариант с переносом значений изначально не подходит, так как суммирование с шагом делается для того, чтобы бухгалтер, вручную указывая какие ячейки складывать, не ошибся. Иначе, мне кажется, проще было бы сделать СУММ(A2;C2;E2.....и т.д.).
Если тебе не сильно сложно, напиши пож. Буду очень признателен. potapich@inbox.ru

a_axe 23-05-2006 14:22 441357

я на ящик отослал.

potapich 23-05-2006 14:42 441373

Поймал, спасибо. Еще один момент, извеняюсь, что сразу не сказал. Строку 1 я для примера взял. На самом деле их будет тоже много. Поэтому хотелось бы чтобы лишние строки не были задействованы. Все таки вариант, который ты мне прислал, тоже требует ручного выбора ячеек (чтобы снести значения на другую строку).

a_axe 23-05-2006 15:25 441392

тоже требует ручного выбора ячеек (чтобы снести значения на другую строку).

нет, не требует. Значения сносятся до самой последней ячейки, посмотри лист 2. Фактически, ты можешь добавлять скока угодно данных. Попробуй вбить еще несколько столбцов, суммы должны поменятся. А строки 2 и3 и столбец1 скрыты, так что их никто не увидит. Их вроде как-бы и нету, для тех кто не ищет. Может, ты вышлишь эту табличку (без данных, просто форму), чтоб нагляднее было? мне непонятно,, куда результаты суммирования записывають нужно.

potapich 08-06-2006 10:29 448310

В Exel преобразование строки в число
 
Проблема в том, чтобы преобразовать номера телефонов формата 65*53*02, 669-548-88, "номера нет" и т.п. к формату 655302, 66954888, ""(пустая строка) и т.д. Номера распологаются в одну колонку. Много номеров.

Yur-Mash 08-06-2006 12:04 448362

Я бы написал макрос на бейсике. Когда-то надо было выполнить обратную задачу, из последовательности символов вычленить дату. Если сейчас найду могу выложить.

potapich 08-06-2006 12:43 448383

На сколько я понял, это не обратная, а такая же задача. Выложи пожалуйста, попробую.

Yur-Mash 08-06-2006 17:00 448523

Получите.
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 работает

potapich 09-06-2006 08:23 448735

Спасибо, у меня тоже работает. Только не получилось прочитать комментарии из-за кодировки. Только если записано два телефона через запятую, уж очень большой телефон получается :-)

Yur-Mash 09-06-2006 11:07 448812

Код сырой, можно улучшать пока не надоест.

maax 20-06-2006 17:43 452710

Логические функции EXEL
 
Всем привет! У меня вопрос, целый день не могу понять как в EXEL на определённое логическое условие изменить цвет определённой ячейки! Например: если(A2>B2;?????;"")! Если кто знает, помогите пожалуйста, буду очень благодарен!!!! Заранее спасибо!

a_axe 20-06-2006 18:17 452731

пункт меню "формат" => "условное форматирование".
Выскочит панель условного форм-я, там выбираешь "значение", "больше" и ссылку на ячейку.
Панель вроде несложная.

punkrat 20-07-2006 21:18 463206

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

wolland 21-07-2006 00:19 463269

Удаление ячейки в exel
 
Есть прайс лист... В нем один столбец забивается вручную, а остальные формируются по формулам,
исходя из значений первого столбца.. Так вот надо как то сформировать новый прайс, без этого (исходного) столбца...
Но чтоб вс остальные, сформированные по его данным столбцы сохранили свои значения...
Объясните дураку, как это сделать, очень надо..
Заранее спасибо

APOSTOL 21-07-2006 08:36 463351

Я бы перекинул через Word, и обратно на новую страницу Excel. Так потеряются формулы, сохранив вычисления. Затем выкидываешь лишнее.

pos2man 21-07-2006 09:02 463358

Если правильно помню, то есть возможность сохранить шаблон (Normal ?). Посмотрите в ту сторону.

wolland 21-07-2006 09:29 463373

а по подробнее мона, а то я только сохранение в текстовый формат нашел....
Как выкидывать туда и обратно

CyberDaemon 21-07-2006 09:43 463383

Кстати, как вариант: выгрузить в текстовый файл (разделители-табуляция) и потом загрузить обратно и удалить ненужный столбец.

XCodeR 21-07-2006 12:26 463452

wolland
- выделяете нужный столбец
- копируете его(Ctrl+C),
- Правка -> Специальная вставка
- Отмечаете вместо "все", "значения"
- жмете ОК

punkrat 21-07-2006 17:57 463566

pos2man нет этот вариант не прошел, видимо единственный выход макрорс написать, может поможет...

ShaRP 22-07-2006 00:17 463666

wolland

XCodeR дело говорит. "Специальная вставка - значения". Просто и быстро. А тех, кто выше - не слушай. ;)

wolland 22-07-2006 15:34 463836

Да, спасибо огромное, выручили, админа-неудачника, а то прайс на сайт надо выкладывать, а как от
этих колонок избавиться не знал
Еще раз огромное спасибо

praying_mantis 27-10-2006 16:23 503459

MS Exel, объединить строковые ячейки
 
Допустим, есть ячейка А1 со значением "23.10.2006"
Есть ячейка А2 со значением "24.10.2006"
Подскажите, какой формулой можно получить результирующую ячейку А3 вида: "23.10.2006-24.10.2006" ?
Нужно что-нибудь вроде: =Сцепить(А1;"-";A2).
Но не работает, поскольку даты тут же превращаются в числа. :(

tolikt 27-10-2006 17:41 503485

=СЦЕПИТЬ(ТЕКСТ(A1;"ДД.ММ.ГГ");"-";ТЕКСТ(A2;"ДД.ММ.ГГ"))

a_axe 27-10-2006 17:43 503486

=A1&"-"&A2

praying_mantis 30-10-2006 09:17 504266

Спасибо, tolikt. То что надо! :)

Gary Potter 20-12-2006 18:56 527204

MS Exсel
 
Работаю в Exсel. Хочу узнать что-то новое и поделится опытом :beer:
кто знает формулу. чтоб считала "названия"?
например: столбец состоит из знаков "а,а,а,а,в,в,р,а,с,к,м, и т.д.
мне нужна формула, которая считала б количество например только "а",следующая только "р" ну и т.д.

Coutty 21-12-2006 17:33 527629

Gary Potter, как я понял, исходные данные: столбец / строка / массив данных, где в каждой ячейке есть 1 или несколько символов. Нужно посчитать количество ячеек с заданным значением. Так?

=СЧЁТЕСЛИ(A1:A15;"у")
А1:А15 - диапазон, в котором надо считать.
у - то, что нужно считать.

Gary Potter 22-12-2006 12:11 527877

Вопрос второй: а существует формула, которая еще и считала б суму значений напротив даных выборочных значений?

Coutty 22-12-2006 19:26 528077

Вложений: 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)

Gary Potter 25-12-2006 15:03 528923

Coutty Большое спасибо! Для начала подходит, только это рутина при моем объеме работы. (не в обиду). А эсли формулу модифицировать скажем так: =ЕСЛИ(ИЛИ(A1:A20)=$B$24; ИЛИ(B1:B20); "-") или так =СУММ(ЕСЛИ(ИЛИ(A1:A20)=$B$24; ИЛИ(B1:B20); "-")) т.е. вместо одного значения задать диапазон и сразу посчитать суму. пока не работает. может можно как нибуть подправить?

Coutty 25-12-2006 17:52 528990

Gary Potter, блин, задачка... :sorry:
Попробуйте написать сценарий (Ага, издеваюсь). Т.к. там всё на Visual Basic'e кодируется, я помочь не могу (Проблема не только в том, что я VB не знаю. Проблема ещё в незнании объектной модели ехеля. Справка очень туманная...).

Gary Potter 26-12-2006 13:06 529263

Вложений: 1
я тут сделал маааленький пример таблици, в которой мне нужна вышеуказаная формула... может что то можна сделать?

Coutty 26-12-2006 14:45 529312

Gary Potter, поясни табличку.
Я ничего не понял (кстати, можно было и по-русски написать - а то глаз режет)
Стрелочка с комментарием указывает на стык линий.
Что требуется - непонятно.

Gary Potter 26-12-2006 15:05 529321

.....а я не писал, а скопировал давно написаное. а "коментарий" - это примечание на ячейку в предпоследнем столбце таблици (M15), т.е.: 1-я формула (столбец L) считает количество "названий" (столбец С (по твоей формуле)). Теперь нужно чтоб в столбце M считало суму по определенним названиям (столбец С) из столбца G (ГЫ)

Coutty 26-12-2006 19:03 529421

Gary Potter, ну я ж говорю - VBScript. А я в нём не силён (настоящий кот не обязан знать VisualBarsik =^_^= ).
Спроси в подфоруме "Программирование".

Требуется примерно следующее:

Код:

ДляКаждойСтроки (n от 12 до 57) {
  ОбнулитьПеременную (Сумма);
  ПросмотрВсехЯчеекC[m] (m от 11 до 25) {
    Если (C[m] == K[n]) {
      Сумма += ЗначениеИзG[m];
    }
  M[n] = Сумма;
}


Gary Potter 28-12-2006 09:38 530051

У меня новый бредовый вопрос! Циклическая ссилка, почему результат всегда = 0? Бывают ли формулы "накопления сумы"? (наверное выразился не правильно) Например: есть некая ячейка А1, которая = ячейке В1, а эта ячейка (В1) равна А1+С1. Sorry!У меня утром всегда пробивает на такого рода бред. (Аможет и не бред?)

a_axe 28-12-2006 19:10 530212

Речь идет об итерациях. Для русского офиса меню сервис -> параметры-> вкладка "вычисления" , отмечаете галкой "разрешить итерации", в окошке выставляете предельное число повторений.

Pliomera 29-12-2006 02:29 530292

Цитата:

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

Примерчик:

Gary Potter 29-12-2006 10:06 530371

a_axe благодарю за инфу! А где такое можно применить?
Pliomera не могу открыть архив, можно как небуть повторить, или на мыло кинуть? Спасибо!

Blast 29-12-2006 10:09 530372

Есть невыясненная пока проблема с аттачами в сообщениях - нередко бьются, причем не регулярно и не сразу...

Gary Potter 29-12-2006 10:49 530382

Blast А можно по русски, так сказать, для простых смертных чайникоff?

Blast 29-12-2006 10:51 530385

Прикрепленные к сообщениям файлы на форуме иногда "бьются" - причину выясняем.

Gary Potter 29-12-2006 10:58 530391

Blast теперь понял, спасибо!

a_axe 29-12-2006 11:44 530397

Gary Potter
Цитата:

А где такое можно применить?
Ну вообще итерационные вычисления - один из разделов (большой) высшей математики.
Я эту фичу использовал только когда была треба посчитать теплораспределение по металлической пластинке.

Maestro 12-01-2007 16:49 535183

Как написать макрос для Exel (VB)
 
Всем привет!
У меня вопрос по Exel
как можно написать такой макрос (на VBA) ?

Надо пересортировать всю книгу
Проверять определенную ячейку каждой строки -
Если в определённой ячейке 1,2,3 и т.д., то после ЭТОЙ строки добавить
1,2,3 и т.д. строк и объединить орпеделённые ячейки этих строк, а затем
скопировать содержимое определённой ячейки проверяемой строки в эти
объединенные ячейки и настроить их формат определенным
образом (выравнивание по центру, перенос по словам и т.д.)

Буду весьма признателен!
Или где почитать про это

Vovchick1 13-01-2007 00:36 535310

А можно файлик с примером, или описание поточнее??? :dont-know

united 11-03-2007 12:14 560188

Делаю диаграмму. Не переименовываются ряды. Почему?
 
Помогите в построении круговой диаграммы. Почему-то первая получается без проблем и ряд и название диаграммы выдаёт, а когда я пытаюсь сделать круговую, то при переименовании первого ряда ставит это имя в Название диаграммы. Почему так себя excel ведёт. Кто знает, в чём хитрость поделитесь. Нужно построить диаграмму. Заранее благодарю

united 13-03-2007 11:59 561006

Неужели никто не знает??? Должны же быть специалисты в этом деле :) Помогите!!!

a_axe 14-03-2007 09:38 561345

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

united 15-03-2007 17:15 562136

Переименованный 1 ряд превратился почему представить себе не могу, когда он должен вписываться в соотвествующие ряды справа, а не на место заголовка диаграммы.
Я прикрепил очередной файл к первому, а то не смог присоеденить к последнему

a_axe 15-03-2007 17:19 562138

Т.е. в выложеном файле диаграмма не такая, как вам необходимо. А как должно быть?

united 16-03-2007 00:32 562313

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

Strange_V 16-03-2007 01:18 562328

Всеже неясно что вы хотите, a_axe предложил вроде правильный вариант...
что имелось в виду под "Название диаграммы" и "Заголовок оной" ? по мне так это одно и то же..

united 16-03-2007 11:24 562473

Постройте круговую диаграмму и покажите как она у вас получилась
Но по-моему на скрине всё видно: название диаграммы, ряд, диапазон данных, когда я заполняю эти поля делая круговую диаграмму, то ничего не получается в отличие орт обычной диаграммы праммой она прикреплена выше, там и название диаграммы и ряды под своими именами

a_axe 16-03-2007 11:28 562476

Давайте по пунктам:
1. Вы смотрели выложеный файл "Вторая диаграмма"?
2. В нём диграмма выглядет так, как вы хотите?
3. Если нет, то как она должна выглядеть?

a_axe 16-03-2007 12:14 562505

На всякий случай выложу скрин второй диаграммы.

united 16-03-2007 15:33 562601

a_axe у меня не получается такая диаграмма, которую ты прикрепил 4.jpg. Ряды не переименовываются. Хочу понять почему? диаграмма с названием "Здесь всё получилось имеет заголовок диаграммы сверху, ряды с требуемыми именами справа, как и надо. Это должн быть со всеми диаграмамми т. е. название диаграммы заголовок и т. д., а у меня только одна получается. Надеюсь всё понятно, что я написал. Я уже не знаю, куда понятнее

a_axe 16-03-2007 15:51 562610

Так, разобрались - диаграмма правильная.
Если вы посмотрите мой первый пост, то там ввыложен архив с экселевским файлом, а в посте указано, на что именно обратить внимание при вставке диаграммы. Ряд в данном случае не одна цифра, а весь столбик исходных данных (см. скрин 7, в поле значение у вас д.б. "=Лист!A1:A5", то есть сразу все цифры ряда), у них название одно - имя ряда. А категории выставляются уже в нижнем окне (скрин 5 - обведено красным, скрин 6 - тоже).

united 16-03-2007 18:03 562690

Очередной файл прикреплён к первомму сообщению. Диаграмма с цифрами, с заголовком

zhunko 04-08-2007 17:02 622957

Названия столбцов в EXEL.
 
В EXEL иногда буквенные названия столбцов сами меняются на цифровые. Почему не знаю, но бывает. Первый раз справился как-то. Уже не помню как. Сейчас не получается. Все настройки облазил. Не нашёл.
Может кто встречался с такой проблемой? Как сменить названия столбцов?

SergOst 04-08-2007 23:42 623110

Сервис - Параметры - Общие - галка Стиль ссылок R1C1

zhunko 05-08-2007 01:19 623127

СПАСИБО!!! Много времени съэкономили.

Michael 18-10-2007 15:56 662992

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'е сделать?

a_axe 18-10-2007 17:16 663046

в таком случае пишется прога на ВБА, в принципе - могу накидать, непонятно следующее, пример:
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?

Michael 19-10-2007 08:28 663360

При сортировке по столбцу 2 - отбросить либо столбец 1, либо 2, либо 4. Оставить лишь одну любую из дубликатов. Проблема в том, что решение на ВБА не надо :(, т.к. сам не знаю ВБА. Силами самого exel такое организовать нельзя? Но в любом случае - спасибо

Pliomera 19-10-2007 13:58 663613

Подразумеваем что левый верхний угол исходной таблицы находится в ячейке А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

xden777 10-01-2008 16:24 713403

Защита exel!!!!
 
Здравствуйте!!!!Есть файл exel,ячейки на нем не выделялись.Файл был защищен,открыл его паролем.Обратно защитил тоже паролем,но ячейки стало возможным выделять....
Как отключить выделение ячеек???

SimSim 10-01-2008 16:58 713452

xden777, Сервис-Защита-Защита листа и снимите галочку с пункта "Выделение заблокированных ячеек"

xden777 10-01-2008 19:21 713588

Ок!!!!Огромное спасибо!!!!Сильно выручили!!!!!
Впредь буду внимательнее.....

SimSim 10-01-2008 21:01 713651

xden777, Завсегда пожалуйста :wink:

Baber 11-01-2008 00:24 713806

simsim, я тебя приветствую!!! У тебя есть что-нибудь о статистике в EXSEL почитать на русском языке?

Ment69 11-01-2008 05:43 713912

Baber, Здесь поищи.

Baber 11-01-2008 20:29 714438

Цитата:

Цитата Ment69
Baber, Здесь поищи. »

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

Malinochka 13-02-2008 21:39 739685

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

Strange_V 13-02-2008 22:08 739710

Malinochka,
| Наимен. усл. | Ноябрь | Декабрь | Разница (=Ноябрь-Декабрь) |
Фильтр по колонке Разница (выбрать все больше нуля).

ivieDVeD 28-02-2008 10:30 749792

Вопрос по EXEL (по процентам)...
 
Как отобразить разницу в процентах между двумя числами, в отдельной колонке?

Coutty 28-02-2008 10:56 749799

Код:

=(A1/A2-1)*100
И указать тип ячейки - проценты.

SergOst 28-02-2008 18:35 750045

Цитата:

Цитата Coutty
=(A1/A2-1)*100 »

А почему не (A2/A1-1)*100 ?

Drongo 28-02-2008 19:10 750070

Потому что знак = признак того, что в ячейке содержится вычисляемое выражение, я так думаю...

Coutty 28-02-2008 20:36 750124

Цитата:

Цитата SergOst
А почему не (A2/A1-1)*100 ? »

Это уж зависит от потребностей) Смотря какое число предполагается брать за единицу. Если первое, то А2/А1, если второе - А1/А2. Но замечание верное;)

tref2me 03-05-2008 22:38 794141

Формат ячейки в EXEL
 
Привет всем!
[$-FC19]ДД ММММ "-" ДД ММММ ГГГГ "г.";@ Такой формат ячейки выдаст результат: 10 апреля - 10 апреля 2008 г. Надо чтобы было 10 апреля - 11 апреля 2008 г. Подскажите плз, если такое конечно возможно, что надо подправить в формате ячейки. Заранее спасибо.

Drongo 03-05-2008 23:20 794159

tref2me,
Цитата:

Цитата tref2me
[$-FC19]ДД ММММ "-" ДД ММММ ГГГГ "г." »

, здесь, я так думаю нужно использовать формулы по работе с временем и датой, по крайней мере для расчётов, есть в Excel'e функции Дата и время. Или макрос написать. Задача не совсем понятна, нужно расширить пример. Только для апреля? Какой диапазон между двух дат бывает максимальным?! Нужно чётко определить задачу. Мне, к сожалению, не очень понятно.

tref2me 04-05-2008 10:51 794319

Это только пример. Диапазон дат - 1 день. Задача: ввести в одну ячейку дату - в остальных что бы само поменялось. В документе таких ячеек несколько, а менять даты нужно каждый день. Больно это муторно.

Admiral 04-05-2008 17:47 794639

В нужных ячейках в строке Формула набираем равно ( = ) и указываем ячейку, в которую вбиваем дату и которую надо будет менять.

OpenX 30-05-2008 12:59 814416

Как запихнуть в эксель ГЛОБАЛЬНЫЙ скрипт
 
Необходимо чтобы при открытии экселя подключался автоматически скрипт:

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



Как это можно провернуть?

Petya V4sechkin 30-05-2008 18:27 814703

Использование папок автозагрузки в Excel

Например, создаете в пустой книге макрос:
Код:

Private Sub Workbook_Open()
  MsgBox "Hello, world!"
End Sub

и копируете эту книгу под именем Personal.xls в папку автозагрузки.


Время: 00:02.

Время: 00:02.
© OSzone.net 2001-