PDA

Показать полную графическую версию : [архив] Microsoft Excel


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18

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

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

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

a_axe
23-05-2006, 14:22
я на ящик отослал.

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

a_axe
23-05-2006, 15:25
тоже требует ручного выбора ячеек (чтобы снести значения на другую строку).

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

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

Yur-Mash
08-06-2006, 12:04
Я бы написал макрос на бейсике. Когда-то надо было выполнить обратную задачу, из последовательности символов вычленить дату. Если сейчас найду могу выложить.

potapich
08-06-2006, 12:43
На сколько я понял, это не обратная, а такая же задача. Выложи пожалуйста, попробую.

Yur-Mash
08-06-2006, 17:00
Получите.
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
Спасибо, у меня тоже работает. Только не получилось прочитать комментарии из-за кодировки. Только если записано два телефона через запятую, уж очень большой телефон получается :-)

Yur-Mash
09-06-2006, 11:07
Код сырой, можно улучшать пока не надоест.

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

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

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

wolland
21-07-2006, 00:19
Есть прайс лист... В нем один столбец забивается вручную, а остальные формируются по формулам,
исходя из значений первого столбца.. Так вот надо как то сформировать новый прайс, без этого (исходного) столбца...
Но чтоб вс остальные, сформированные по его данным столбцы сохранили свои значения...
Объясните дураку, как это сделать, очень надо..
Заранее спасибо

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

pos2man
21-07-2006, 09:02
Если правильно помню, то есть возможность сохранить шаблон (Normal ?). Посмотрите в ту сторону.

wolland
21-07-2006, 09:29
а по подробнее мона, а то я только сохранение в текстовый формат нашел....
Как выкидывать туда и обратно

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




© OSzone.net 2001-2012