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

» Excel FAQ (часть 2)

Автор: Yuk
Дата сообщения: 29.06.2006 21:50
Pazan
OK
Автор: Mushroomer
Дата сообщения: 30.06.2006 00:12
Yuk
Цитата:
А функцию пробовал? Или я зря время убил?
С функцией буду разбираться завтра. (т.к. данные на работе). Но вот что непонятно.
Цитата:
В ячейку вводится например =MatchRange(D10:F10, A1:C5, 0) 1-й аргумент должен иметь 1 строку, число столбцов в обоих областях должно совпадать.

Я, когда описывал словами будущую функцию, имел в виду вот такой запрос: =MatchRange(A1, K1, L1, A1:C5, 0), где A1, К1 - числа, L1 - текст (т.е. нет единой строки, а есть три значения для поиска), а A1:C5 - это таблица в которой ищется, причем она расположена на отдельном листе (это я, правда, забыл написать ). А возвращается значениe D столбца этой таблице в той строке, которая совпала по этим трем значениям.
Автор: Yuk
Дата сообщения: 30.06.2006 00:27
Mushroomer
То, что таблица на отдельном листе, нет проблем, должно работать. А вот то что у тебя multiple areas в 1-м аргументе - плохо. Я предполагал, что данные для поиска расположены вместе, как в таблице, причем 1-я ячейка соответствует 1-му столбцу в таблице и т.д. Если делать каждую ячейку аргументом, то что получится, если завтра тебе понадобятся 2 параметра, а послезавтра 4? Решения, конечно есть, надо подумать.
Автор: Mushroomer
Дата сообщения: 30.06.2006 01:01
Yuk
Цитата:
если завтра тебе понадобятся 2 параметра, а послезавтра 4
Я точно знаю, что у меня будет только три отдельных параметра.

Цитата:
Решения, конечно есть, надо подумать
Если сложно, то не заморачивайся. У меня есть уверенность, что через дополнительный столбец я это за 10 минут сделаю.
Автор: Yuk
Дата сообщения: 30.06.2006 07:51
Mushroomer
Новая версия с небольшой модификацией:

Код: Function MatchRange(lookup As Range, from As Range, _
Optional first As Boolean = True)
Dim test As Boolean
Dim arr() As Variant
Dim i As Long
If lookup.Cells.Count <> from.Columns.Count Then
MatchRange = "#ERROR"
Exit Function
End If
ReDim arr(1 To lookup.Cells.Count)
i = 1
For Each a In lookup.Areas
For Each cl In a
arr(i) = cl.Value
i = i + 1
Next
Next
For r = 1 To from.Rows.Count
test = True
For c = 1 To from.Columns.Count
If from(r, c) <> arr(c) Then
test = False
Exit For
End If
Next
If test Then
MatchRange = r
If first Then
Exit For
End If
End If
Next
End Function
Автор: Lesovik
Дата сообщения: 30.06.2006 19:03
Приветствую.
У нас в сетке расшарено несколько файлов в формате MS Excel; периодически в том же каталоге появляются похожие файлы или их копии, вида
Измененная копия <Имя файла>.xls.
И изменения сохраняются в них. Если, конечно, изменения были. Иначе содержимое просто остается идентичным...
Например, файл с именем Контроллер.xls, а новый файл создается с именем
Измененная копия Контроллер.xls
Мы никак не можем понять, чей Excel и при каких условиях создает файл копии.
Пакеты MS Office людей разные - и 2000, и XP, и 2003.
Или может Excel тут вообще не при чем, и эти файлы создает какой-нить бэкапер или синхронизатор?..

Поделитесь, кто в курсе...
Автор: Yuk
Дата сообщения: 30.06.2006 19:17
Lesovik
Если не ошибаюсь, такое имя создается в следующем случае. При попытке открыть файл, который уже кем-то открыт, Эксель предлагает его открыть только на чтение. При сохранении изменений предлагается сохранить файл под новым именем, и "Измененная копия" подставляется по умолчанию.
Выяснить, кто сохранил, думаю, можно в зависимости от типа сети. В Novell, например, это в свойствах файла.
Из моего опыта подобное использование экселя создает кучу проблем. Мы в конце концов дозрели до использования баз данных с веб интерфейсом.
Автор: Lesovik
Дата сообщения: 30.06.2006 21:10
Yuk, в описанном тобой случае по умолчанию файлу присваевается имя вида Копия <Имя файла>.xls
Так что это не тот случай..
Автор: Yuk
Дата сообщения: 30.06.2006 21:58
Lesovik
Возможно. У меня нет русской версии, так что проверить не могу. Но ты уверен, что это так для всех версий экселя?
Цитата:
Пакеты MS Office людей разные - и 2000, и XP, и 2003.
Я бы перепроверил.
Если да, то эксель тут скорее всего ни при чем.
Автор: Lesovik
Дата сообщения: 30.06.2006 22:26
Yuk, теперь просто до понедельника проверить не могу...
Есть еще один моментик. Люди, пользующиеся этими файлами все посвящены в эту проблему, и не на столько ламеры, чтоб не заметить, под каким именем им предлагается сохранить файл. Более того, все копии файлов создаются примерно в одно время, т.е. "вчера вечером" их еще небыло, а "сегодня утром" они уже есть...

Автор: Drean
Дата сообщения: 01.07.2006 14:04
Как сделать чтобы на странице были две ячейки, в которые вводишь число, потом она их перемножает, показывает в третей ячейке и идет поиск в каталоге этой цифры.
Автор: Troitsky
Дата сообщения: 01.07.2006 17:14
Drean

Цитата:
идет поиск в каталоге этой цифры

Что значит "поиск в каталоге"? Можно подробнее описать желаемое?
Автор: Mushroomer
Дата сообщения: 01.07.2006 17:18
Drean
Как сделан каталог? Это число только один раз присутствует в каталоге или найти надо только первое вхождение? Каталог отсортирован по полю поиска? Не можешь выложить пример?
Автор: Drean
Дата сообщения: 02.07.2006 11:36
Вот качайте прайс. Там столбец "D". - грузовой момент.
=>http://rapidshare.de/files/24710674/price.zip
Автор: lucky_Luk
Дата сообщения: 02.07.2006 18:05
Как в Экселе можно в таблицу вставить сразу несколько строк? По одной добавлять через "Вставка - Строки" задолбался.
Автор: Mushroomer
Дата сообщения: 02.07.2006 18:42
lucky_Luk
1) есть клавиша F4 - повторить последнее действие
2) а ты выдели нужное количество строк и нажми правую кнопку мыши и выбери добавить ячейки. В результате добавится столько строк сколько выделил.
Автор: Troitsky
Дата сообщения: 03.07.2006 19:57
Drean
Используй функцию ПРОСМОТР (требуется предварительная сортировка)
Цитата:
ПРОСМОТР(искомое_значение;просматриваемый_вектор;вектор_результатов)
С ее помощью сможешь вывести, например, наименование модели или порядковый номер в каталоге. Хотя никто не запрещает использовать функцию несколько раз с различными аргументами вектор_результатов для вывода нескольких характеристик найденого оборудования.
Вот только, что делать если критерию поиска удовлетворяет несколько моделей? Выводить информацию обо всех них? В таком случае, без макроса думаю не обойтись.

Добавлено:
вот как то так:
_http://rapidshare.de/files/24840071/price.rar.html
Автор: Drean
Дата сообщения: 04.07.2006 07:33
Troitsky
Все бы так. Только нужно округление в большую сторону. Т.к. если ты выозьмешь машину на 11,9 т*м. А тебе надо 12(получаеется при перемножении), то она ее не поднимет )).
Автор: DemonVex
Дата сообщения: 04.07.2006 10:59
При работе наскольких пользователей в общей книге на одном листе периодически возникает ошибка - дублирование строк, т.е. строка должна быть одна, но их оказывается две абсолютно одинаковых.

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

Возможна ли принципе работа такого количества человек на одном листе или это превышает возможности Excel?

Версия Office XP rus SP3
Автор: Yuk
Дата сообщения: 04.07.2006 15:54
DemonVex

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


Добавлено:
Drean
Можно использовать комбинацию ИНДЕКС-ПОИСКПОЗ. В ПОИСКПОЗ есть опция, позволяющая выбрать меньшее значение или большее.
Автор: highway_star
Дата сообщения: 04.07.2006 19:48
После изменения настроек сети на предприятии(был свитч и три компа, после грозы свитч накрылся, пришлось подрубить пользовательские машины к главному через две сетевухи; везде win2k) у одной бабули, работающей не на главной машине, в документах с каким-то страшными сальдо и прочей бухгалтерской мутью пропали/изменились ссылки и данные в некоторых ячейках.
Документы лежат на главной машине, она с ними работает по сетке. Ссылки в ячейках идут на тот же документ, только почему-то выглядят они не как С1 и т.д., а примерно так:\\Ярослава\Мои документы\-----\отчет.xls C1.
Бабуля, видимо, полагает, что я не настроил сеть, а совершил великую диверсию...:)
Еще - если все будет опять подключено через свитч со старыми настройками, образумятся ли эти гнусные документы, или уже никогда?:)))
Автор: Mushroomer
Дата сообщения: 04.07.2006 20:04
highway_star
А как ее компьютор сейчас называется? Раньше он ярослава назывался? можно пример по-конктретнее? Файл называется отчет.xls. На каком компе лежал раньше, на каком лежит сейчас? Бабуля работала с ним по сети или брала оттуда какие-то значения? Дело в том, что вид ссылки \Ярослава\Мои документы\-----\отчет.xls C1 (ты правда забыл еще лист) это явное указание на внешнюю ссылку.
Автор: highway_star
Дата сообщения: 04.07.2006 20:38
Нет, ее комп - не "ярослава", это главный, она же - на своем рабочем, "людмиле" вроде. Названия компов я не менял(чревато.... Документ все время лежал на основном. Бабуля работала с ним по сетке. Файлик называется сложнее, там еще в названии число, месяц, год, но все равно ссылка в ячейке была на него же.
Полное имя этой ссылки воспроизвести, увы, не могу... Хотя ради интереса можно у них завтра это дело утащить...
В эксэле не спец, ибо почти не использовал.
Автор: Mushroomer
Дата сообщения: 04.07.2006 21:36
highway_star
Все нормально, так и должно быть. Если бабуля работает со своим файлом (не важно где он расположен), но подтягивает в него данные из другого файла с компа "Ярославна", то ссылка на эту ячейку в ее собственном файле так и будет выглядеть: \\Ярослава\Мои документы\-----\отчет.xls C1 (+еще и лист)
Автор: highway_star
Дата сообщения: 04.07.2006 21:52
Хм, тогда почему же он при открытии начал ругаться на "изменившиеся ссылки"... И отображать в части ячеек ошибки...
Самое печальное то, что все бухгалтерши сами толком не знают эксэль/комп, а просто работают с созданными кем-то шаблонами, повторяя заученные последовательности операций, принимая все остальное за шаманизм. Чего-то путное из них выбить или что-то объяснить почти невозможно
Автор: Mushroomer
Дата сообщения: 04.07.2006 22:18
highway_star
Он ругается не на изменившиеся ссылки. Точно не помню сообщение, но там типа "Файл содержит вложенные ссылки (или связи), обновить?" Так и должно быть. Представь ситуацию. В файле 1 есть ссылка на ячейку из Файла 2. Оба файла сейчас закрыты. Ты открываешь Файл 1. Excel видит, что есть ссылка на внешние данные и просит их обновить (вдруг кто-то поменял содержимое этой ячейки в Файле 2, но файл 1 пока (до обновления) этого же еще не знает). Ты соглашаешься обновить и вот у тебя уже в Файле 1 самые свежие данные из Файла 2. Вот так это и работает.

Добавлено:
А с ошибками надо разбираться отдельно. Я эти данные из других файлов (внешние ссылки или связи) не люблю использовать. У меня около 10 лет назад "поехали" данные в какой-то очень важной таблице из-за добавления строк (кажется) во внешний файл.
Так я до конца и не выяснил тогда причну, но запомнил, что лучше их неиспользовать. ИМХО.
Автор: highway_star
Дата сообщения: 04.07.2006 22:29
Да, совернешенно верно, так он и ругался
Только при попытке обновления он выдает список из десятка "кривых", что ли, ссылок... С файликами-то ясно, кстати, не знал, что экселина может такое проворачивать Только ссылки там на этот же самый файлик. Не на второй документ. Это и удивляет %)

Добавлено:
Да вот и мне они тоже не нравятся. Мало ли - кто-то где-то допустил ошибку - и бегай копайся, в чем дело... База данных с надежностью карточного домика
Автор: Mushroomer
Дата сообщения: 04.07.2006 22:55
highway_star
Цитата:
ссылки там на этот же самый файлик
Точно? Получается, что он сам на себя ссылается? Очень странно. Не должно такого быть. ИМХО все-таки это со свичем связано, правда не могу пока сказать как
Автор: highway_star
Дата сообщения: 04.07.2006 22:57
Меня ссылка на самого себя и убила... Придется шаманить...
Автор: DemonVex
Дата сообщения: 05.07.2006 04:19
Yuk
Это стандартная функция Совместный доступ. Но по мне так лучшеб её не было... =(

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Дайте рабоч ссылку плзз на MultiSet (1.9 и более) с crack


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