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

» Excel FAQ (часть 5)

Автор: unreal666
Дата сообщения: 05.11.2012 10:32
на вид это следы границ страниц после переключения в режим разметки и обратно в обычный. Попробуй просто закрыть-открыть файл.
Автор: Futurism
Дата сообщения: 05.11.2012 11:37
unreal666
да точно, спасибо)
Автор: NEW_MAKC
Дата сообщения: 07.11.2012 08:11
есть такая добавка к excel - ZVI_SelectColor http://www.planetaexcel.ru/forum.php?thread_id=3852
можно её заставить работать с 2013 офисом? может что то подправить?
P.S. задаю вопрос здесь, а не на оффе, т.к. там последнее сообщение за 2008 год, сомневаюсь, что откликнутся. хотя...
Автор: crotoff
Дата сообщения: 12.11.2012 20:13
Всем привет!
Нашёл формулу для извлечения 1 строки из ячейки, содержащей несколько строк =ЛЕВСИМВ(A1;ПОИСК(СИМВОЛ(10);A1)-1), такие таблицы формируются при экспорте из 1С в Excel. Например

"Отделение N00001 Сбербанка России (Расчетный)
Оплата товаров, работ, услуг, сырья и иных оборотных активов"

А как извлечь с помощью формулы 2ю (3ю, 4ю) строчки? Excel 2010 если что
Автор: jollyboy
Дата сообщения: 12.11.2012 22:17
crotoff
У ПОИСК есть еще третий аргумент - начальная позиция. В служебные ячейки вбиваем сколько нужно (по возможному максимуму вхождений LF) этих ПОИСК, берущих начальной позицией результат предыдущего +1 (кроме первого, ищущего с 1-й позы). Ну а дальше вместо ЛЕВСИМВ используем ПСТР.
Автор: crotoff
Дата сообщения: 13.11.2012 07:09
jollyboy
вроде получилось, только формулы очень громоздкие
Автор: aidomars
Дата сообщения: 13.11.2012 09:17
crotoff
Пользовательская функция для извлечения строк из ячейки.

Код: Public Function ИзвлечьСтрочки(Текст As String, НомерСтроки As Long)
ИзвлечьСтрочки = Split(Текст, Chr(10))(НомерСтроки - 1)
End Function
Автор: oshizelly
Дата сообщения: 13.11.2012 10:12
Три недели назад спрашивал совета про использование функции Workday, даже ссылки давал. Неужели совсем никто с этим не сталкивался? Или я просто хочу странного? Ну так и объяснили бы чайнику, что надо с другой стороны подходить к снаряду.
Автор: jollyboy
Дата сообщения: 13.11.2012 11:30
[more] [more] [more]вуд[/more]
oshizelly
Ну вот зачем читать (и других принуждать) что-то постороннее, кроме хэлпа, пока хэлп еще не изучен? Да и самому надо определиться - чево надо-то?

Цитата:
решения для округления даты в ячейке до даты следующего рабочего дня...
Нашёл несколько описаний функции Workday

По первой ссылке - а это "именно то, что мне и требуется" - первым идет готовое решение безо всякого пакета анализа. Вот тебе уточненный вариант:
=ЕСЛИ(ДЕНЬНЕД(A1)<6,A1+1,A1+(9-ДЕНЬНЕД(A1)))

Код: 12-11-13 Tue    12-11-14 Wed
12-11-14 Wed    12-11-15 Thu
12-11-15 Thu    12-11-16 Fri
12-11-16 Fri    12-11-19 Mon
12-11-17 Sat    12-11-19 Mon
12-11-18 Sun    12-11-19 Mon
12-11-19 Mon    12-11-20 Tue
12-11-20 Tue    12-11-21 Wed
12-11-21 Wed    12-11-22 Thu
12-11-22 Thu    12-11-23 Fri
12-11-23 Fri    12-11-26 Mon
12-11-24 Sat    12-11-26 Mon
12-11-25 Sun    12-11-26 Mon
12-11-26 Mon    12-11-27 Tue
12-11-27 Tue    12-11-28 Wed
12-11-28 Wed    12-11-29 Thu
12-11-29 Thu    12-11-30 Fri
12-11-30 Fri    12-12-03 Mon
Автор: crotoff
Дата сообщения: 13.11.2012 11:50
aidomars
благодарю, открыл для себя Split
Автор: jollyboy
Дата сообщения: 13.11.2012 12:05
crotoff
Цитата:
А как извлечь с помощью формулы...

Думал, что ты сознательно в ФАКе про формулы, а не в VBA спросил. Естественно, что в VBA такой разбор надо делать...
Автор: oshizelly
Дата сообщения: 13.11.2012 19:00
jollyboy 11:30 13-11-2012
Цитата:
По первой ссылке - а это "именно то, что мне и требуется" - первым идет готовое решение безо всякого пакета анализа. Вот тебе уточненный вариант:
=ЕСЛИ(ДЕНЬНЕД(A1)<6,A1+1,A1+(9-ДЕНЬНЕД(A1)))

Есть подозрение, что мы друг друга не совсем понимаем. Точнее, я не понимаю. Это формула для ячейки A1? А если надо округлить значение в ячейке, допустим, B2, то тогда всё опять руками вводить?

Требуется примерно вот такое решение. Есть произвольная ячейка, допустим, B2, с датой, которая, как правило, является результатом прибавления некоего числа дней к дате в другой ячейке. Допустим так:
B2=A2+10
Теперь мы дописываем к этой формуле некий волшебный параметр, допустим,
B2=XYZ(A2+10)
И если значение (A2+10) оказывается равным 10.11.2012, то есть, приходится на субботу, то это значение автоматически "округляется" до следующего рабочего дня, то есть, понедельника 12.11.2012

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

P.S.
А зачем в данном случае использован тэг "Подробнее"? Там же вроде за ним ничего нет
Автор: jollyboy
Дата сообщения: 13.11.2012 20:50
oshizelly
Мой пример (лог) приведен для случая, когда в A1 - исходная дата (от которой надо найти ближайший рабочий день). А в A2 - формула, ссылающаяся на A1. Дальше растянуто по длине лога.

Итак,
в A2: дата
в B2: =(A2 + 10)
в C2: пишем =ЕСЛИ(ДЕНЬНЕД(B2) < 6, B2+1, B2 + (9 - ДЕНЬНЕД(B2)))
и получаем рабочий день, следующий за датой, полученной в B2.


Цитата:
А зачем в данном случае использован тэг "Подробнее"? Там же вроде за ним ничего нет
Ньюбам длинные сообщения принудительно в море загоняют, только вот вложенные моря со времен царя гороха не обрабатываются :)
Автор: ohahtrah
Дата сообщения: 15.11.2012 11:38
а есть, где в свободном доступе макросы для учета товара и статистике по продажам? или что-то подобное... везде самоделкины их продают...
Автор: me4me
Дата сообщения: 15.11.2012 12:06
ohahtrah
Сомневаюсь, что даже за денюжку будет именно то, что надо. Это надо самому делать.
Автор: crotoff
Дата сообщения: 15.11.2012 16:14
ohahtrah
в конторах обычно весь учёт в 1С, а если нужно проанализировать - экспортируют в excel в БД и там уже сводные таблицы делают, с диаграммами. Для 2010 го есть бесплатная надстройка PowerPivot, в 2013й она уже в основную конфигурацию встроена
Автор: me4me
Дата сообщения: 16.11.2012 02:04
crotoff
Цитата:
в конторах обычно весь учёт в 1С, а если нужно проанализировать - экспортируют в excel в БД и там уже сводные таблицы делают, с диаграммами. Для 2010 го есть бесплатная надстройка PowerPivot, в 2013й она уже в основную конфигурацию встроена

Аналитика и статанализ - это творчество. Любого, мало-мальски грамотного деректора стошнит от планктоновской аналитики. И любой мало-мало толковый аналитик априори понимает ущербность всех этих "встроенных" решений от БГ.
Автор: Zigic
Дата сообщения: 28.11.2012 14:24
Простите за нубский вопрос, я очень редко пользуюсь exelem. На работе проблема возникла с загаловками, вместо букв(A,B,C,D) вверху, стали отображаться цифры.--http://s006.radikal.ru/i214/1211/10/9ba7535c56c5.jpg___
примерно так
Скажите пожалуйста как вернуть буквы?
Автор: vikkiv
Дата сообщения: 28.11.2012 14:38
Zigic
отключи формат формул (R1C1)
FILE->Options->Formulas->R1C1 style checkbox (off)
Автор: Zigic
Дата сообщения: 28.11.2012 16:53
vikkiv
Спасибо огромнейшее! Ни за что бы не догадался)
Автор: VictorKos
Дата сообщения: 28.11.2012 19:54
Zigic

Цитата:
Спасибо огромнейшее! Ни за что бы не догадался)

Вот и думай после этого, для чего/кого самый первый пункт в шапке писали?
Автор: wercatunia
Дата сообщения: 29.11.2012 18:19
Подскажите, пожалуйста, как можно с помощью клавиатуры установить курсор в выделенную в данный момент ячейку (без помощи двойного щелчка мыши)))
вопрос снят, F2
Автор: oshizelly
Дата сообщения: 30.11.2012 16:12
Подскажите, как можно в Excel 2003 объединить несколько (много) документов XLS в один, чтобы каждый бывший файл стал отдельным листом (sheet) нового документа. Естественно, во всех объединяемых документах только по одному листу.

Или какой-то внешний инструмент нужен?

Спасибо!
Автор: Leojse
Дата сообщения: 01.12.2012 13:51
Подскажите, возможно ли сделать так, чтобы при внесении данных в ячейку С12 и U12 данные автоматически переносились в I12 и J12 соответственно? А затем, когда скопировались последние ячейки (С17 и D17), начали копироваться следующие ячейки E18 и F18 в I18 и J18. "Копировать-Вставить", применять формулу C12=I12, а потом растягивать проблематично- так как очень много ячеек в документе. Может, есть какая-то формула?
Скриншот прилагаю.
Заранее большое спасибо.
http://imageshack.us/photo/my-images/689/83669655.png/
Автор: unreal666
Дата сообщения: 01.12.2012 14:03
Leojse

Цитата:
Может, есть какая-то формула?

и куда ты ее вставлять будешь? Формулы действуют только на те ячейки, в которые вставлены. Т.е. один хрен нужен будет Copy-Past.
Если без Copy-Past, то только писать макрос на VBA, реагирующий на изменение каких-либо ячеек.
Автор: Leojse
Дата сообщения: 01.12.2012 14:06
Ясно, спасибо, пойду на Excel VBA.
Автор: VictorKos
Дата сообщения: 01.12.2012 14:27
Leojse
http://imageshack.us/photo/my-images/827/20121201162021.png/
Автор: Leojse
Дата сообщения: 01.12.2012 15:18
VictorKos
Спасибо, очень помогли.
Автор: oshizelly
Дата сообщения: 01.12.2012 19:55
А на мой вопрос так никто и не ответит?
Если объединить документы таких образом невозможно, то это тоже полезная информация, которую хотелось бы знать.
Автор: VictorKos
Дата сообщения: 01.12.2012 20:52
oshizelly
Наверняка возможно, у меня недавно была подобная задача, только содержимое нескольких сотен файлов нужно было вытащить на один лист, а не на отдельные листы. Погуглил, нашёл надстройку (сейчас уже и не помню, где нашёл), в общем, задачу решил. Наверное, где то и Ваш случай обсуждался и нашёл своё решение.
Если надеяться только на ответы в этом форуме, можно прождать очень долго, ищите и обрящете

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121

Предыдущая тема: Trojan Remover 6.81 Build 2594


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