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

» Excel FAQ (часть 2)

Автор: wldmr64
Дата сообщения: 25.10.2006 23:54
Привет! пролистал всё но не нашёл или пропустил
помогите начинающему
имеем столбец C1:C40 например, куда каждый день вводим данные.
нужно чтоб в С41 отображались данные только с последней ячейки т.е. сегодня с С2
завтра с С3 и т.д.
Автор: Yuk
Дата сообщения: 26.10.2006 00:43
wldmr64
To есть номер строки зависит от даты? Точнее дня?
Можно использовать функцию INDIRECT.
Что-то типа =INDIRECT("C"&DAY(TODAY()))
Автор: wldmr64
Дата сообщения: 26.10.2006 01:17
нет от даты не зависит
просто самая нижняя заполненая ячейка
Автор: Yuk
Дата сообщения: 26.10.2006 03:10
wldmr64
Тогда могу предложить только пользовательскую функцию:
Код: Function LastCellUp(cel As Range) As Variant
Application.Volatile
LastCellUp = cel.End(xlUp).Value
End Function
Автор: wldmr64
Дата сообщения: 26.10.2006 11:32
спасибо
в моём случае подошло =МАКС(
Автор: Jina
Дата сообщения: 26.10.2006 13:39
Я тоже новичек.....помогите мне плиз........

есть 2 листа

1 лист

дата Данные

01.01.06 10
02.01.06 40
(данные за каждый день)


2 лист

Дата Данные

15.10.06 555


Надо чтобы при вводе произвольной даты на 2-м листе происходил поис к этой даты на 1-м листе и на 2-м листе листе отображались данные по заданной дате.


Заранее спасибо..........
Извините если такой вопрос уже был........ не хватило сил просмотреть 40 страниц
Автор: Troitsky
Дата сообщения: 26.10.2006 16:46
Jina
Смотри функцию ПРОСМОТР()
В ячейку А1 вводим дату, в ячейку, где хотим видеть результат поиска, вводим

Код: =ПРОСМОТР(A1;Лист1!A1:A20;Лист1!B1:B20)
Автор: Mushroomer
Дата сообщения: 26.10.2006 16:57
Jina
Или через функцию =ВПР(A1;Лист1!A1:B16;2;ИСТИНА) Вот пример http://www.mytempdir.com/1017537
Автор: Vladimir54
Дата сообщения: 26.10.2006 19:14
Ребята, вопрос, как в екселе скопировать в буфер обмена значение в ячейке?
Значение в ячейке получается в результате формулы или ссылки на другую ячейку.
Автор: KVN61
Дата сообщения: 26.10.2006 19:43

Цитата:
Ребята, вопрос, как в екселе скопировать в буфер обмена значение в ячейке?   Значение в ячейке получается в результате формулы или ссылки на другую ячейку.


Нашёл только такие не совсем удобные способы:
1. Скопировать ячейку;
2. Выбрать пустую ячейку;
3. Справа от кнопки Вставить нажать стрелку и выбрать в меню "значения". При этом в буфере обмена останется значение. Или в контекстном меню выбрать "Специальная вставка".

Ещё можно перетащить за одну из сторон с нажатой правой кнопкой мыши нужную ячейку в какую нибудь свободную ячейку. При отпускании кнопки мыши появится меню, в котором выбрать "значения", которые так же окажутся и в буфере обмена.

А вот как просто скопировать значения из ячейки с формулой в буфер, - не нашёл

P.S: Кстати, если скопированные данные из ячейки вставлять например в Word или Блокнот, вставятся именно значения.
Автор: Vladimir54
Дата сообщения: 26.10.2006 23:52
KVN61

Да уж, этот эксель, чуть начал разбираться в нём, а там такие недоработки..до ума не доведено, сразу видно, продукт мелкомягких....у..а при работе с текстом так вообще одн глюки...до ума не могут довести
Автор: SERGE_BLIZNUK
Дата сообщения: 27.10.2006 01:04
Vladimir54

Цитата:
эксель, чуть начал разбираться в нём, а там такие недоработки..до ума не доведено, сразу видно, продукт мелкомягких....у..а при работе с текстом так вообще одн глюки...до ума не могут довести

Вы высказали исключительно свою узенькую точку зрения.
позвольте и мне высказать свою личную точку зрения - IMHO.
я лично считаю, что Excel - гениальный продукт! И десятки миллионов его пользователей выбрали его не потому, что мелкомягкие их зомбировали, а потому что это Excel - это действительно мощный и удобный инструмент для работы. я Excel впервые увидел в 1993/94 году и он сразу поразил меня простотой и доступностью. Как позже оказалось, за которой скрывалась мощь ;-)))
И ещё, при всей всеобщей нелюбви к мелкомягким, не всё, что они делают, так уж ужасно плохо.
А что вам посоветовать?... верните MS Office в магазин, где вы его его купили, потребуйте назад свои деньги, и переходите на удобный, надёжный и бесплатный Open Office.... :-))) адресок для скачивания подсказать?.. ;-))
Автор: Jina
Дата сообщения: 27.10.2006 06:55
Mushroomer Troitskiy


Ребята спасибо Вам огромное, все получилось

Автор: Antananarivu
Дата сообщения: 27.10.2006 10:53
Я в Exel чайник... сразу говорю!
Вопрос такой мне надо суммировать все значения в столбце начиная с первой, заканчивая какой то ячейкой, например 19, ну тоесть A1+A2+A3 +...+A19 и записать число в A20. Соответсвенно в A20 я набираю формулу =СУММ(А1:А19). Тут проблем нет, проблема появляется тогда когда я добавляю строки (нужно по работе), то есть когда я добавляю строку, например после A1 проблем нет - ячейка A20 становится автоматически А21, а формула преобразуется в =СУММ(А1:А20), но если требуется добавить ячейку после A20 и соответственно перед А21 то созданная таким образом ячейка не войдет в интервал суммирования (ну то есть создастся ячейка А21, ячейка которая до этого имела адрес А21 станет соответственно А22, но в ней не появится автоматически формула =СУММ(А1:А21), а останется =СУММ(А1:А20) то есть созданная ячейка А21 не попадет в интервал суммирования, а мне нужно чтобы она тоже туда попала). Надеюсь понятно объяснил... то есть я так понимаю в идеале мне нужна формула =СУММ(А1:адрес предыдущей ячейки), это как то можно реализовать?
Автор: LeSlav
Дата сообщения: 27.10.2006 12:48
Antananarivu
=СУММ(A:A)
Автор: Mushroomer
Дата сообщения: 27.10.2006 13:48
LeSlav
имхо указанный тобою способ неправильный: будет циклическая ссылка.

Antananarivu
Общий принцип вставки: вставлять новую строчку надо до последнего элемента диапазона. Ну если очень надо после вставить, то надо делать так: вставляешь новую строчку перед самым последним элементов диапазлна. В эту новую пустую ячейку переносишь значение последнего элемента, а в поле бывшего последнего элемента ставишь новое значение. А вообще хитрые люди делают так: в суммируемый диапазон изначально включается пустая строка, а все новые добавляются до нее
Автор: LeSlav
Дата сообщения: 27.10.2006 14:03
Mushroomer
ууууууууупс........ не узрел что результат в том же столбце сохраняется)))))))
извините....
Автор: Antananarivu
Дата сообщения: 27.10.2006 14:12
Mushroomer
Спасибо большое! Жаль если действительно никак нельзя вставить строку после последнего элемента диапазона... Я просто не для себя делаю форму (шаблон), а для совсем чайников (еще "чаиниковатее" меня), они думать не хотят (и не будут) и очень нервничают, когда такое происходит ("вот ваш компьютер неправильно считает, за что вам деньги только платят" и т.д.). Ладно, все равно спасибо за помощь, буду им вбивать в голову чтобы после последней строки ничего не вставляли...
P.S. На мой вгляд странно, что в Excel нет понятия как "Адрес предыдущей ячейки" и "Адрес последующей", мне кажется довольно много случаев, когда это могло бы пригодиться.
Автор: Yuk
Дата сообщения: 27.10.2006 14:49
Antananarivu

Цитата:
=СУММ(А1:адрес предыдущей ячейки)

Можно вот так:

Код: =SUM(A1:INDIRECT("A"&ROW(A20)-1))
Автор: Antananarivu
Дата сообщения: 27.10.2006 15:02
Yuk
У меня ошибка, может потому что у меня Excel русский? Ну sum = сумм - это понятно, а как перевести indirect и row?
Автор: Mushroomer
Дата сообщения: 27.10.2006 15:10
Antananarivu
В шапке (первое сообщение на странце) есть список соответствия.
Цитата:
Я просто не для себя делаю форму (шаблон), а для совсем чайников
Я своих всех предупредил, что вставлять до пустой строки.
Автор: Antananarivu
Дата сообщения: 27.10.2006 15:27
Спасибо посмотрю!
А ответ на свой вопрос я все таки нашел - там функция есть СМЕЩ (хотя я понимаю что это изврат), получается - СУММ(СМЕЩ(A2:A20;-1;0)). Все считает!
Автор: Mushroomer
Дата сообщения: 27.10.2006 15:44
Antananarivu
Цитата:
СУММ(СМЕЩ(A2:A20;-1;0)).
Вставил строчку после А20 и у меня не работает твоя формула. Мне кажется, что надо в сторону формулы Yuk двигаться.
Автор: Antananarivu
Дата сообщения: 27.10.2006 15:45
А у меня обе работают... у тебя Word 2003? А понял - надо не после А20 а именно в а20 ))
Кстати... формула Yuk работает... по русски она ДВССЫЛ, единственное я так и не понял как он догадался туда запихнуть аргумент "А"&СТРОКА(А20)-1 в описании самой функции ничего об этом нет... это что-то стандартное, что вот так можно писать "А"&СТРОКА(А20)-1 - где об этом можно почитать? Кто может что посоветует?
То есть я сути не догоняю , что эта строка значит... типа "А" - столбец A, а СТРОКА(А20)-1 - это то что надо не весь столбец а только до 20 строки? Это ведь не очевидно, наверно где-то это все разжевывается? Кстати если написать "В"&СТРОКА(А20)-1 - он будет суммировать столбец В до 20 строки + столбец А до 20 строки... тоже неочевидно.. подскажите чайнику, где об этом почитать!
Автор: Mushroomer
Дата сообщения: 27.10.2006 16:01
Antananarivu
Цитата:
у тебя Word 2003
У меня Excel 2000.
Цитата:
единственное я так и не понял как он догадался
Yuk хитрый просто очень и с большим опытом программирования для Excel. Такое направление мысли приходит только с опытом работы Имхо (если честно лень разбираться, но интуитивно) Yuk пытается передать предпоследний номер строки в столбце А в качестве аргумента.
Автор: Ksanochka
Дата сообщения: 27.10.2006 16:02
У меня автофильтр стал не активен (без всяких флажков, галочек и не выбирается) как его сделать активным? В справку не могу зайти, пишет про ошибку. Помогите...
Автор: Vladimir54
Дата сообщения: 27.10.2006 17:16

Цитата:
А что вам посоветовать?... верните MS Office в магазин, где вы его его купили, потребуйте назад свои деньги, и переходите на удобный, надёжный и бесплатный Open Office.... ))


1. Никогда софт не покупал и покупать никогда в этой жизни не буду - для справки.
2. Вот имеено ты с ним работаешь с 1993, а возможнось легко копировать значение из ячейки, они так и не реализовали, а ведь уже 2007 год на носу. Если говорить про текст, который отображается в ячейке так, а в предпросмотре по другому, то косяки там просто огромные. Самые простые задачи в экселе даже не реализованы. Единственный плюс у экселя -его популярность и он стоит на каждом компьютере.
Автор: Troitsky
Дата сообщения: 27.10.2006 18:41
Yuk

Цитата:
=SUM(A1:INDIRECT("A"&ROW(A20)-1))

маленькую поправочку внесу, чтобы сохранялась возможность соответствующего видоизменения формулы в случае ее "копирования" перетаскиванием маркера заполнения ячейки (например, в столбец B), лучше ее записать так:
Код: =СУММ(A1:ДВССЫЛ(АДРЕС(СТРОКА()-1;СТОЛБЕЦ();4)))
Автор: Mushroomer
Дата сообщения: 27.10.2006 18:53
Ksanochka
Цитата:
У меня автофильтр стал не активен (без всяких флажков, галочек и не выбирается) как его сделать активным? В справку не могу зайти, пишет про ошибку. Помогите...
А был активным? Какая ошибка пишется? Файл можешь выложить, где автофильтр неактивный? Или ты говоришь про пункт меню? А какие пункты меню (этой группы) активны?
Автор: Yuk
Дата сообщения: 27.10.2006 19:19
Troitsky
Да ладно. СМЕЩ (OFFSET в английском) на самом деле более правильно. Я просто про эту функцию забыл.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

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


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