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

» Excel FAQ

Автор: Vetal303
Дата сообщения: 17.08.2005 12:23
Да похоже это единственное решение
Цитата:
добавляешь 2 столбца. В первый переносишь (как значения) значения из столбца с данными. сортируешь их по возрастанию. А в следующем столбце формула: если следующий не равен предыдущему, то 1 иначе 0. А потом суммируй 1.

иначе придётся писать макрос, к сожаления спец. функции вроде как нету, по крайней мере я не нашел нечего даже отдалённо похожего.
Автор: teymax
Дата сообщения: 17.08.2005 12:31
а по написанию макроса по этой тематике есть у кого какие нить доки, инфа!!!
Автор: Alexdon
Дата сообщения: 17.08.2005 18:34

Цитата:
Да похоже это единственное решение

есть еще одно -
сводная таблица + формула СЧЕТ.
Автор: teymax
Дата сообщения: 18.08.2005 13:19
2Alexdon
а можно пример
Автор: velto0
Дата сообщения: 19.08.2005 11:43
В книге около 50 листов. Есть ли возможность отсортировать их по имени?
Спасибо.
Автор: ivas
Дата сообщения: 19.08.2005 17:36
velto0
Цитата:
В книге около 50 листов. Есть ли возможность отсортировать их по имени
Если мне не изменяет память - вопрос уже поднимался и ответ на него был - нет. Если не прав - поправьте.
Автор: Vetal303
Дата сообщения: 22.08.2005 14:29
Ага и тем же velto0 на предыдущей странице
http://forum.ru-board.com/topic.cgi?forum=5&topic=4495&start=1200#20

а по поводу вопроса, velto0 , нечего подходящего нету, видать майкрософтовцы не продумали возможность сортировки, по крайней мере в 2000 офисе.
Автор: ivas
Дата сообщения: 22.08.2005 16:33

Цитата:
видать майкрософтовцы не продумали возможность сортировки, по крайней мере в 2000 офисе.
В 2003 тоже.
Автор: Troitsky
Дата сообщения: 23.08.2005 09:48
Для такой сортировки не сложно и макрос написать.
На скорую руку с заимствованием процедуры сортировки у неизвестного обитателя интернета, чтото типа этого вышло:

Код: Option Base 1
Dim ard() As String

Sub BubbleSort(pstrArray() As String)
plngMaxItem = UBound(pstrArray)
Dim i As Long
Dim fSwitched As Boolean
Dim strTemp As String
Do
fSwitched = False
For i = 1 To plngMaxItem - 1
If pstrArray(i) > pstrArray(i + 1) Then 'сортируем по возрастанию
fSwitched = True
strTemp = pstrArray(i)
pstrArray(i) = pstrArray(i + 1)
pstrArray(i + 1) = strTemp
End If
Next
Loop While fSwitched
End Sub


Sub Sort()
ReDim ard(Sheets.Count)
For i = 1 To UBound(ard())
ard(i) = Sheets(i).Name
Next i

Call BubbleSort(ard())
For i = 1 To UBound(ard())
Sheets(ard(i)).Move Before:=Sheets(i)
Next
End Sub
Автор: EHOT_XPEHOB
Дата сообщения: 23.08.2005 12:26
Аналогичный вопрос задавался, но ответа так и не было, кажется…
Проблема такая: есть несколько .xls файлов размером от 4 до 15 мб. Если же всю имеющуюся там информацию скопировать и вставить в новый .xls объем сохраненного файла не превысит 20 кб. Пробовал скормить эти файлы Microsoft'овской проге для удаления скрытых данных http://www.microsoft.com/downloads/details.aspx?FamilyID=144e54ed-d43e-42ca-bc7b-5446d34e5360&displaylang=ru пишет что всё прошло удачно, но размер файлов практически не изменился.
Автор: velto0
Дата сообщения: 23.08.2005 13:05
Troitsky
Респект!!!
Автор: garri_13
Дата сообщения: 23.08.2005 16:33
Как в Excele запретить изменять и удалять формулу в конкретной ячейке, на конкретном листе?

Заранее спасибо за ответ.
Автор: Astoria
Дата сообщения: 23.08.2005 16:52
garri_13
В контекстном меню этой ячейки выбрать Свойства ячейки - вкладка Защита.
Отметить галки Защищаемая ячейка и, по желанию, Скрыть формулы.

Если эти галки стоят, то защита этих ячеек начинает работать при включении Защиты всего листа (меню Сервис - Защита - Защитить лист паролем)...

Не забываем снять защиту тех ячеек, куда пользователь при защите листа должен иметь доступ..
Автор: mindru
Дата сообщения: 25.08.2005 09:28
У меня такая вот фигня
Ставля
1
2
3
и пробую перетаскивать типо штоб даль было
4
5
6
7
8
9
а он мне дает копирует тоже самое
1
2
3
1
2
3
на CTRL не нажимаю
Автор: bossyaka
Дата сообщения: 25.08.2005 09:46
Всем привет! Вопрос такого содержания:

У меня есть данные в формате время - 66:40:00. То есть это общее количество часов и минут выделенных на разговор по мобильному. Таких мобильных есть 8 штук. Как мне просумировать общее количество часо и минут на все телефоны? Стандартная функция СУММ не считает?
Автор: nickmw
Дата сообщения: 25.08.2005 13:08
Всем привет! Вопрос такого плана:
Имеется документ 1.xls в который вбиваются названия товаров. В документе 2.xls названия товаров в столбце "A", а в столбце "B" соответствующие им коды товаров. Как сделать, чтобы в 1.xls вставлялись коды из 2.xls, тоесть чтобы происходил поиск названия товара в 2.xls допустим в столбце "A", копировалось соответсвующее этому товару значение из столбца "B", из вставлялось в 1.xls рядом в ячейку которая соответсвует этому товару.

Заранее спасибо
Автор: Vetal303
Дата сообщения: 25.08.2005 13:09
bossyaka
эта форума переводит
Цитата:
данные в формате время - 66:40:00
которые находятся в ячейке А1 и формат ячейки текстовый!!!, в секунды. Что с этими секундами делать я думаю Вы разберётесь

=СУММ(ЗНАЧЕН(ПСТР(A1,1,НАЙТИ(":",A1,1)-1))*3600,ЗНАЧЕН(ПСТР(A1,НАЙТИ(":",A1,1)+1,НАЙТИ(":",A1,НАЙТИ(":",A1,1)+1)-НАЙТИ(":",A1,1)-1))*60,ЗНАЧЕН(ПСТР(A1,НАЙТИ(":",A1,НАЙТИ(":",A1,1)+1)+1,ДЛСТР(A1)-НАЙТИ(":",A1,НАЙТИ(":",A1,1)+1))))
(это одна формула)
сомневаюсь что это самый рациональный подход но ...

mindru

нужно выделить Ваши 1,2,3 потом ухватится за один из углов выделения когда курсор мыши поменяется на + и протянуть
Автор: Troitsky
Дата сообщения: 25.08.2005 13:54
bossyaka
По крайней мере в Office XP стандартной функцией СУММ суммируется и выводится в том же формате успешно.
Или единицами измерения итога должны быть не часы?
Автор: Vetal303
Дата сообщения: 25.08.2005 14:05

У меня Office 2000 и не захотело суммировать
Цитата:
время - 66:40:00

,потому и привел этот вариант.

Troitsky
а для каких вариантов? у меня суммирует есть часы <=24, а когда 66 часов не хочет.


Автор: Troitsky
Дата сообщения: 25.08.2005 14:16
Vetal303

Цитата:
а для каких вариантов? у меня суммирует есть часы <=24, а когда 66 часов не хочет.

Хоть 666.
А в чем выражается нежелание суммировать большее число часов?

Добавлено:
Ограничение, видимо, 9999:59:59. Бо'льшие знначения времени отказывается суммировать, да и отображать в таком формате, кажется, тоже. Странно.
Автор: Vetal303
Дата сообщения: 25.08.2005 14:32
Troitsky
Выдаёт бублик
Все ячейки в которых часы больше 24 не считает - принимает равными нулю.
возможно в ХР это исправили.
Автор: Troitsky
Дата сообщения: 25.08.2005 15:59
Тут, вообще, кажется, ограничение не столько на слагаемые, сколько на способ их записи.
Т.е. время 24:00:00 внутренне Excel представляет как 01.01.1900 0:00:00 и т.д.
При записи 9999:59:59 Excel преобразует ее в 19.02.1901 15:59:59, а при записи уже 10000:00:00 такого преобразования не происходит. И какой формат времени ячейке в таком случае не задавай суммировать он ее не будет и, по-видимому, формат ее не будет форматом времени (к примеру, формула =ЯЧЕЙКА("формат"; C4) выдает результат "G", что соответствует формату Общий или # ?/? или # ??/??). Хотя если пользоваться уже записью вида 19.02.1901 16:00:00, задавая ей нужный формат, то можно добиться использования и бо'льших значенний времени.
Короче муть какая-то
Автор: Vetal303
Дата сообщения: 25.08.2005 16:30
это точно, но моя ф-ла работает, хотя мне кажется, можно упростить, и переделать - это я так на скорую руку А лучше вообще макрос написать, жал только не знаю как .
Да, интересно, а можно ли в екселе писать свои функции, и сохранять их где-то?
Автор: Astoria
Дата сообщения: 25.08.2005 16:42
nickmw
Есть такая функция =ВПР(), см. справку.

Ваша формула будет выглядеть примерно так:
в ячейке В1 файла 1.xls пишем
=ВПР(A1;[2.xls]Лист1!$A:$B;2;ЛОЖЬ)
Автор: lansa
Дата сообщения: 25.08.2005 19:07
Возникла следующая проблема – нужно записать в ячейку следующее число 5001440030090084045.
После того как число записано оно выглядит следующим образом 5,00144Е+18.
Если меняешь формат ячейки, например на «Числовой», то число выгляди вот так - 5001440030090080000.
Как можно сделать, чтобы число имело тот вид, какой необходим.
Кто знает, будьте так добры, помогите.
Автор: ivas
Дата сообщения: 25.08.2005 20:28
lansa
Формат ячейки: текстовый
Автор: lansa
Дата сообщения: 26.08.2005 08:10
В текстовом формате ничего не меняется, число имеет вид 5,00144Е+18.
А, вот когда перед число ставишь знак №, то все нормально отображается.
И все же в чем здесь проблема-то?
Автор: ivas
Дата сообщения: 26.08.2005 08:32
lansa
Цитата:
В текстовом формате ничего не меняется
После установки форматирования в ячейке число надо ввести вновь. Или форматировать ячейки до ввода чисел.
Автор: lansa
Дата сообщения: 26.08.2005 09:13
to ivas
Большое спасибо, все получилось !!!
Ты мне очень помог.
Автор: ivas
Дата сообщения: 26.08.2005 11:22
lansa
Но знай, что при таком форматировнии выполнять математические действия с этими числами не получится.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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