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

» Excel FAQ

Автор: griin
Дата сообщения: 14.02.2003 13:14
А вот такой вопрос:
есть таблица с порядка 10000 строками, в одном из полей (например "B") для нескольких строк могут быть одинаковые данные:
A B C D
1 2 3 4
7 5 9 6
2 5 8 3
9 2 4 1

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

A B C D
1 2 3 4
7 5 9 6

Автор: s2709
Дата сообщения: 14.02.2003 13:39
griin
наверное самый просто способ - воспользоваться фильтром, а потом рассортировать и ненужные скопом удалить...
Автор: Geezer S
Дата сообщения: 14.02.2003 13:45
griin

Чтобы автоматически делать - это надо макрос писать. Но можно и без, хотя малость гиморно.
В следующем после последнего столбце в первую ячейку вводим формулу (для твоего примера - столбец E):
=СЧЁТЕСЛИ($B$1:B1;"="&B1)
Важно - в первом случае в СЧЕТЕСЛИ стоИт абсолютная адресация ($B$1), в остальных - относительная.
Протягиваешь формулу вниз до конца списка. У неповторяющихся ячеек формула даст "1", у повторяющихся 2, 3 и т.п., т.е. >1. Накладываешь на этот столбец автофильтр с условием ">1" - становятся видны только повторные значения. Выделяешь их все (если есть заголовки столбцов - их не надо выделять ). Я еще для надежности кнопку такую на панель вытащил - "Выделить видимые ячейки"). Правой кнопой мыша делаешь "Удалить - Строки". Снимаешь фильтр - вуаля.

s2709
Можно и так, только порядок строк изменится, да и если значений больше десятка...
Автор: griin
Дата сообщения: 14.02.2003 14:25
Geezer S
Хороший вариант, только если я правильно понял, то эту формулу надо воткнуть во все 10000 строк? Так?
Автор: Geezer S
Дата сообщения: 14.02.2003 15:55
griin
Натюрлих, Маргарита Пална!

2 способа сделать это быстро.

1. Если в столбце D нет пустых ячеек. Щелкаем по Е1 и ложим крысу в сторону. Зажимаем на клаве Shift. Нажимаем "стрелку влево" - выделен диапазон D1:E1. Не отпуская шифта, жмем и отпускаем "End", после него - "Стрелку вниз" - выделился диапазон из двух столбцов от начала до конца списка, типа D1:E10000. Жмем "Стрелку вправо" и только после этого отпускаем Шифт. Вуаля.

2. Если пустые ячейки есть. Щелкаем по Е1 и ложим крысу в сторону. Зажимаем на клаве Shift. Нажимаем и держим "Page Down", тупо глядя на экран, дожидаемся прохождения всего списка. Стрелками вверх иили вниз доводим выделение до постедней строки списка (Е10000) и только после этого отпускаем Шифт.

Да, еще есть третий способ. Выделяем ячейку Е1. Не трогая других ячеек, скроллируем до конца списка (Е10000). Зажимаем Шифт и щелкаем левой кнопой по Е10000. Все.

Да, самое главное: Меню - Правка - Заполнить - Вниз.
Автор: Dimius
Дата сообщения: 14.02.2003 16:54
Так кто-либо знает, возможно ли в Экселе распечатать разные листы книги на одной странице и как это сделать?
Автор: Nikola
Дата сообщения: 17.02.2003 01:42
Проблема вот в чём. Есть такая функция автосохранение excel2000, один из вариантов автосохранение без подтверждения помоему. При выходе из exel при повторном входе эту функцию приходится опять активировать, т.е. exel опять начинает запрашивать подтверждение, короче эта функция опять сбрасывается в дефолт. Странно, что это не работает на лецензионной версии, а у меня дома левая - всё ок. Что это?
Автор: anryk
Дата сообщения: 17.02.2003 12:39
Есть строка со опред.значениями в ячейках, как сделать, чтобы получилась таблица из двух колонок, в которой друг напротив друга были учтены все эти значения:

Очень надо !
Автор: Geezer S
Дата сообщения: 17.02.2003 13:09
Nikola

Была у меня такая беда: не только Автосохранение, но и другие надстройки (но не все). Установил надстройку, поработал, вышел. Снова зашел - нет надстройки. А дело было вот в чем. Я очень люблю Excel под себя настроить - панель инструментов, шаблон книги и листа по умолчанию etc. Excel хранит все эти настройки в файле с расширением xlb (место зависит от версий Виндов и Офиса). Я этот файлик копировал себе в рабочую папку (туда же и шаблоны), прописывал ее как папку автозагрузки в Экселе, и после переустановки Винды, офиса, переходе на другой комп все настройки легко восстанавливались. Но все изменения вносились в новый файл - c:\Documents and Settings\Имя_Юзера\Application Data\Microsoft\Excel\Excel.xlb, а загружались каждый раз старые из автозапуска. Так что проверь настройки (Меню - Сервис - Параметры - Общие), и как там Excel.xlb себя чувствует (может, он read-only, или еще что не так).

anryk
Уточни, PLS, какая связь между ячейками в строке 1 и в столбцах А и В (и между столбцами тоже).
Автор: anryk
Дата сообщения: 17.02.2003 13:28
Geezer S
эти значения в строке попадают в одной программе в одну общую группу (значения в строку вводятся вручную, на основании определенных признаков, их связывающих), т.е. найдя одно значение, рядом отображаются и все другие из этой строки (например, вводится значение 3 и в другом окне программы отображаются значения 1, 2 и 4). Вот для переноса этой связи в программу и нужен вид таблицы, как тут показана.
Автор: Geezer S
Дата сообщения: 17.02.2003 14:06
anryk

Чтобы не флеймить и оффтопить, давай через ПМ.
Автор: xntx
Дата сообщения: 17.02.2003 23:29
Как сделать чтоб названия столбиков в Excel не исчезали при переходе на следующую страницу? А то запутывешься когда много столбиов со значениями типа "Yes/No" или с числами.
Автор: albel
Дата сообщения: 18.02.2003 00:22
xntx
Если я правильно понял вопрос, то Окно->Закрепить области. Чтобы снять закрепление - Окно->Снять закрепление областей. Границы области будут проходить по верхней и левой сторонам активной ячейки.
Автор: xntx
Дата сообщения: 18.02.2003 01:36
albel
нет, что то не то, мне просто надо чтоб не двигалась первая строчка
Автор: Michael II
Дата сообщения: 18.02.2003 08:17
Albel тебе правильно говорит. В верхней части оставь только одну верхнюю строчку,
а все перемещения делай в нижней части.
Автор: albel
Дата сообщения: 18.02.2003 09:48
xntx

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

поставь курсор в первую ячейку второй строчки (A2) и предприми указанные мной действия. Ты просто поразишься результату Если это всё же не то (что сомнительно), прошу подробнее описать проблему (вернее, свои доп.требования к несчастной первой строке).
Автор: Geezer S
Дата сообщения: 18.02.2003 13:12
anryk

Ну, вот такая штука получилась, скачай и посмотри:

http://geezer-s.pisem.net/Samples/TestComb.xls

Принятые допущения:
1. Исходные данные - в строке 1 и среди них нет повторений.
2. В выражениях типа СТРОКА(А3)-3 последняя тройка - номер строки начала образованного массива.
3. Использование в принципе понятно: в А3:В3 вводишь эти две формулы, потом протягиваешь, пока в ячейках не появятся ошибки (можно поставить защиту типа ЕСЛИ(ЕНД(.... - ну, надеюсь сам дойдешь.
4. Если чего не так, пиши.
Автор: anryk
Дата сообщения: 18.02.2003 13:30
Geezer S
yes, ты СУПЕР
формула работает как часики, вот теперь у меня дело дальше пошло
Большущее спасибо !
Автор: Geezer S
Дата сообщения: 18.02.2003 14:47
anryk

А я еще и на машинке могу... (с) Матроскин

Сорри за

Кстати, обрати внимание на использование функций ИНДЕКС и ПОИСКПОЗ - пользтельнейшая весчь!
Автор: help
Дата сообщения: 18.02.2003 15:54
Geezer S
спасибо
Автор: Nikola
Дата сообщения: 18.02.2003 18:20
albel
А как сделать, чтобы при распечатке, каждая новая страница автоматом прописывала заголовки столбцов? Или в ручную - методом копирования?
Автор: xntx
Дата сообщения: 18.02.2003 20:17
albel
сенкс, это то
просто он у меня первый раз закрепил стразу все ячейку почйемуто
Автор: Michael II
Дата сообщения: 18.02.2003 21:41


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

Файл->Параметры страницы->Лист->Сквозные столбцы(строки)
Их можно нажав на красную стрелочку справа просто выделить мышью.
Автор: HdHg
Дата сообщения: 21.02.2003 00:55
2 ALL
Народ, а может кто подсказать есть ли способ анализа формулы содержащейся в ячейке функциями самого excel_я, без использования VB и макросов. Получить вид форматирования и тип данных ячейки легко, любая ссылка на ячейку получает результат вычисления по формуле что в ячейке, а вот как проанализировать саму формулу чтобы выделить ее составляющие.
Не пинайте заранее, лучше подскажите где копать. Главное условие чтобы VB не использовался. На VB это не сложно.
Заранее спасибо.
Автор: AltSolo
Дата сообщения: 22.02.2003 09:28
Два вопроса:

1) Как в Excel создать таблицу, сразу подгоняя местоположения граф к определённой позиции на листе при печати? Или есть какой-нибудь аналог "Линейки" как в Word?

2) Посложнее: можно ли в таблице присваивать ячейке принадлежность к какой-либо группе, дабы потом делать выборочную калькуляцию содержимого ячеек определённой группы? Если подробне: надо сделать журнал отправок изделий, состоящих из различных материалов, которые могут меняться даже в рамках продукции одного вида, т.ч. состав изделия нужно указывать по-новой каждую отправку, а в конце месяца автоматом сделать подбивку по общему расходу каждого материала. Можно ли это сделать в Excel или искать что-нибудь более специализированное?

Тимофей
Автор: anryk
Дата сообщения: 06.03.2003 12:46
есть простая таблица из нескольких столбцов, в первом идут наименования товара, во втором кол-во, в остальных другая информация, некоторые наименования в первой колонке могут повторяться. Как удалить строки с этими повторяющимися значениями, оставив только наименования с наибольшим кол-вом ?
Автор: BBBri
Дата сообщения: 07.03.2003 15:53
anryk
Открываешь в MSAccess пустую базу, в таблицах по правой кнопке линкешь
нужный sheet. B запросах создаешь запрос:

SELECT Sheet1.name, Max(Sheet1.cnt) AS MaxOfcnt
FROM Sheet1
GROUP BY Sheet1.name;

Запускаешь, отмечаешь все - Copy, открываешь в Excel чистый sheet - Paste
Все.
Автор: anryk
Дата сообщения: 10.03.2003 12:00
BBBri
а можно для разжевать (пошагового или со скриншотами) чего - да как, ну не работал я практически никогда с Access . Буду очень благодарен !
Автор: BBBri
Дата сообщения: 10.03.2003 14:21
Как я понял, исходная таблица такая:

name cnt
aaa 2
aaa 3
bbb 5
ccc 4
bbb 6
ccc 7

Excel-закрываем. Открываешь в MSAccess-> Create a New DateBase->Blank DateBase
Предложит File new datebase - db?, Create. Идем в закладку Tables. Там из меню
по правой кнопке выбираем Link Tables. Находим нужный фаил *.xls -> Link.
Дальше следуем Визарду и получаем таблицу Sheet1.
Идем в закладку Queries. New->Design Viev->Sheet1->Add-Close.
Два раза кликаем на name и на cnt. Отмечаем колонку cnt, из меню
по правой кнопке выбираем Total. В появившейся строке Total в колнке cnt
вместо Group by выбираем max. Run !. Получаем:

name MaxOfcnt
aaa 3
bbb 6
ccc 7

Отмечаем все (как в Excel)->Copy.
Откриваем Excel чистый Sheet -> Paste. После этого созданный db?.mdb можно удалить.
Автор: anryk
Дата сообщения: 11.03.2003 09:31
BBBri
теперь полегче, из таблицы в две колонки все получается, но я чуть изменил вопрос (колонок не две, а может быть больше), например так:

Код: name cnt1 cnt2
aaa 2 12,5
aaa 3 13
bbb 5 8
ccc 4 9
bbb 6 12
ccc 7 15

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Gentoo Linux


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