2003/XP/2000 - [архив] Microsoft Excel

Ответить
 • Просмотры: 2
Аватара пользователя
DSK

Re: 2003/XP/2000 - [архив] Microsoft Excel

Сообщение DSK »

Цитата:



Более рациональный ИМХО нужно все-же в базах данных смотреть.



100% согласен !!!

Но "маемо тэ що маемо" Изображение

Т.е. "имеем то что имеем" Изображение

А имеем dbf-файлы и FoxPro v2.6 для DOSa ... Изображение

Следовательно путь: генератор отчётов->отчёт в каком-то виде -> конвертация в Exel не катит ...




Цитата:



Можно попробовать Биллу с саппорт написать, вдруг в Офис2010 таки предусмотрит такую вещь...



я им писал ...

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

в общем хлопотно ...


Цитата:



Хотя Эхель сам это знает (после предпросмотра по крайней мере) ...



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

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




Цитата:



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



В том-то и вся беда, что строки совершенно разной высоты и их количество на странице может меняться от 5 до 50 Изображение



А делал следующим образом:

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

Re: 2003/XP/2000 - [архив] Microsoft Excel

Сообщение Greyman »

DSK


Цитата:



Хотелось бы найти более рациональный вариант ...



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


Цитата:



Как копировать формулу ? Руками ?

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

У меня в итоге получился документ размером 800 страниц ...

А значения в дополнительный столбец каким образом можно заносить без макросов ?



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


Цитата:



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



Пока вроде не встречал, ИМХО нету. Хотя Эхель сам это знает (после предпросмотра по крайней мере)...


Цитата:



И тогда вариант с итогами по группам годится !



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



Код:

Код: Выделить всё

=ОКРВВЕРХ(СТРОКА(E1)/20;1)

Меняет свое значение каждые 20 строк. Единственный минус - это у тебя строки должны быть одинаковой высоты, иначе может получиться, что одна группа на одну страницу влезть не сможет. Но это решаеться либо принудительной задачей одинаковой высоты всем строкам, либо определение числа строк на страницы по наиболее толстым из имебщихся...
Аватара пользователя
hasherfrog

Re: 2003/XP/2000 - [архив] Microsoft Excel

Сообщение hasherfrog »

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

Re: 2003/XP/2000 - [архив] Microsoft Excel

Сообщение hasherfrog »

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]
Аватара пользователя
BRAT2

Re: 2003/XP/2000 - [архив] Microsoft Excel

Сообщение BRAT2 »

Допустим есть така таблица (в Excel):

1 к

2 а

3 в

и т.д.

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

Re: 2003/XP/2000 - [архив] Microsoft Excel

Сообщение Blast »

Формат ячейки - текстовый
Аватара пользователя
Bugs

Re: 2003/XP/2000 - [архив] Microsoft Excel

Сообщение Bugs »

MER

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

Re: 2003/XP/2000 - [архив] Microsoft Excel

Сообщение DSK »

Greyman

Идея понятна !

Тоже вариант !


Цитата:



Так легче?



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



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

Общими усилиями выяснили, что нельзя!



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

Re: 2003/XP/2000 - [архив] Microsoft Excel

Сообщение Greyman »

MER

* *"По уму", ИМХО, делать лучше так:

1) Выделяешь область, которую надо сортировать (как столбцы, так и строки, главное, чтобы обрасть неразрывная была).

2) Идешь в сортировку (ну тут вроде ясно - Данные/ Сортировка)

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



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

Вернуться в «Microsoft Office (Word, Excel, Outlook и т.д.)»