![]() |
![]() |
[включить плавающее окно] #101 |
![]() Регистрация: 20.09.2011
|
Цитата
(404) »
А вы добавьте ещё один столбец на 2-ом листе (можно скрытый), в котором скомбинируйте значения из тех нескольких, т. е. в вашем случае "сумма" и "дата". Например, с помощью СЦЕПИТЬ, или хоть бы умножьте "сумму" на "дату". А потом ищите в одном этом столбце с помощью ПОИСКПОЗ
![]() Спасибо!!!, несколько помогло, но от ручной работы никуда не деться все же Еще я непойму, как можно скопировать диапозон и вставить его на другой лист, если там включен фильтр (excel отказывается вставлять, говоря что несовпадает количество строк). Оно то понятно, что не совпадает, ведь фильтр их скрыл, но как можно тогда вставить по-быстрому значения только в те строки, которые сейчас отображаются? |
![]() |
![]() |
![]() |
[включить плавающее окно] #102 |
![]() Регистрация: 30.12.2004
Адрес: Новосибирск
|
Цитата
(Kerl) »
я непойму, как можно
__________________
С уважением, Олег Р. Смирнов |
![]() |
![]() |
![]() |
[включить плавающее окно] #103 |
![]() Регистрация: 04.08.2003
|
Kerl
Вы хотите вставить диапазон, но чтобы при вставке пропускались скрытые строки, и данные вставлялись в следующие? Этого Excel, по-видимому, не умеет. Но можно макрос написать. А зачем это вам? Хотите вставить формулы только в те строки, где есть/нет серийного номера и т. п.? Так можно модифицировать формулу: =ЕСЛИ(серийный_номер>0; <искать по серийному номеру>; <искать по дате и сумме>) и такую формулу вставить во все ячейки. P.S. А также можно, например, ко всем ячейкам в столбце "дата списания" добавить условное форматирование: =И(серийный_номер=0; СЧЁТЕСЛИ(совпадают дата и сумма)<>1) — то обвести ячейку толстой красной рамкой и такие ячейки (для которых серийного номера нет, а совпадений даты и суммы тоже нет, либо, напротив, более одного) потом проверять вручную. Последний раз редактировалось 404; 22.09.2011 в 22:16. |
![]() |
![]() |
![]() |
[включить плавающее окно] #104 |
![]() Регистрация: 29.06.2004
|
Цитата
(Kerl) »
как можно тогда вставить по-быстрому значения только в те строки, которые сейчас отображаются?
Alt+; -выделить только видимые ячейки в текущем выделении www.hot-keys.ru/klava_Excel.pdf Последний раз редактировалось garniv; 22.09.2011 в 11:31. |
![]() |
![]() |
![]() |
[включить плавающее окно] #105 |
![]() Регистрация: 04.08.2003
|
Цитата
(garniv) »
выделить только видимые ячейки
|
![]() |
![]() |
![]() |
[включить плавающее окно] #106 |
![]() Регистрация: 29.06.2004
|
404
И то правда - обратный фокус не работает. ![]() |
![]() |
![]() |
![]() |
[включить плавающее окно] #107 |
![]() Регистрация: 16.09.2011
|
Нуждаюсь в помощи. Есть диапазон B1:B100, в который будут вдалбливаться фамилии, повторы будут обязательно. Не все сразу, постепенно и постоянно, а может даже и меняться. Задача: Как сделать, чтобы эти фамилии начали отображаться в C1, D1, E1, F1, G1.........ZZZ1. Причем только уникальные. Повторы не нужны. Знаю, что поможете. Поэтому сразу благодарю всех
|
![]() |
![]() |
![]() |
[включить плавающее окно] #108 |
![]() Регистрация: 04.08.2003
|
MMMAAAXXX
Поставьте курсор на любую из ячеек B1:B101 и нажмите Alt + ↓ — откроется выпадающий список всех текстовых значений в этом столбце в алфавитном порядке. (Будет работать, если диапазоне B1:B100 нет промежуточных пустых ячеек. Если нужно какие-то строки оставить пока пустыми, поставьте в них "-", например.) Последний раз редактировалось 404; 17.10.2011 в 06:14. |
![]() |
![]() |
![]() |
[включить плавающее окно] #109 |
![]() Регистрация: 16.09.2011
|
Список-то появился. Спасибо. Но задача в другом. Необходимо этот список разместить так, чтобы каждый элемент (в нашем случае фамилия) отображался в отдельной ячее - C1, D1, E1, F1, G1 ..... и тд
|
![]() |
![]() |
![]() |
[включить плавающее окно] #110 |
![]() Регистрация: 04.08.2003
|
Цитата
(MMMAAAXXX) »
Необходимо этот список разместить так, чтобы
Ну вот придумал решение: вводите вспомогательный столбец C (можно сделать его скрытым); в ячейку C1 вбиваете цифру 1; в ячейку C2 вводите формулу =ЕСЛИ(СЧЁТЕСЛИ(B$1:B1;B2)=0;СЧЁТ(C$1:C1)+1;""); копируете ячейку С2 в ячейки С3…C100 в ячейку D1 вводите формулу =Т(B1) в ячейку E1 вводите формулу =СМЕЩ($B1;ПОИСКПОЗ(СТОЛБЕЦ()-СТОЛБЕЦ($C1);$C1:$C100;0)-1;0) копируете ячейку E1 в ячейки F1, G1, H1, I1 и т. д. Готово. Теперь в 1-ой строке, начиная с ячейки D1 — искомый список фамилий. Прилагаю файл с примером для 10 фамилий. Если в списке фамилий могут быть пустые строки, оставьте 1-ю ячейку B1 в списке также пустой — тогда всё будет работать корректно. Фамилии должны вводиться без концевых пробелов: "Иванов" и "Иванов__" программа будет считать разными фамилиями. Можно и это учесть, но лень. Если список фамилий B1:B100 будет отсортирован по алфавиту, то и их список D1:ZZ1 будет тоже отсортирован по алфавиту. Последний раз редактировалось 404; 17.10.2011 в 23:01. |
![]() |
![]() |
![]() |
[включить плавающее окно] #111 |
![]() Регистрация: 16.09.2011
|
Ага, примерно оно. Благодарствую. А что означает "$" в синтаксисе функций? Что-то сам недопру
|
![]() |
![]() |
![]() |
[включить плавающее окно] #112 |
![]() Регистрация: 04.08.2003
|
Цитата
(MMMAAAXXX) »
что означает "$" в синтаксисе функций?
Пусть, к примеру, в ячейке C4 стоит формула =СЧЁТ(С$1:C3) Если вы эту ячейку скопируете и вставите в ячейку на одну ниже — C5, то формула в C5 получится =СЧЁТ(С$1:C4) Т. е. С3 превратилась в С4; а C$1 так и осталась C$1. То же при переносе по горизонтали, если $ стоит перед буквой столбца. |
![]() |
![]() |
![]() |
[включить плавающее окно] #113 |
![]() Регистрация: 16.09.2011
|
Чётко. А я раньше мучился. Правил в каждой ячее ссылки. Как раз не хватало этой "загагулины". Брагодарю
|
![]() |
![]() |
![]() |
[включить плавающее окно] #114 |
![]() Регистрация: 30.12.2004
Адрес: Новосибирск
|
Цитата
(MMMAAAXXX) »
А я раньше мучился.
![]()
__________________
С уважением, Олег Р. Смирнов |
![]() |
![]() |
![]() |
[включить плавающее окно] #115 |
![]() Регистрация: 04.08.2003
|
MMMAAAXXX
Модифицировал. Теперь программа проглатывает пустые строки и концевые пробелы в списке фамилий; а также не выводит ошибку #Н/Д, если ячеек в диапазоне D1:Z1 больше, чем фамилий: вводите вспомогательный столбец C (можно сделать его скрытым); в C1 вбиваете цифру 0; в C2 вводите формулу =ЕСЛИ(И(СЖПРОБЕЛЫ(B2)<>"";СУММПРОИЗВ((СЖПРОБЕЛЫ(B$1:B1)=СЖПРОБЕЛЫ(B2))*1)=0);СЧЁТ(C$1:C1); "") копируете ячейку С2 в ячейки С3…C100 в D1 вводите формулу =B1 в E1 вводите формулу =ЕСЛИ(СТОЛБЕЦ(A1)<=МАКС($C1:$C100);СМЕЩ($B1;ПОИСКПОЗ(СТОЛБЕЦ(A1);$C2:$C100;0);0);"") копируете ячейку E1 в ячейки F1, G1, H1, I1 и т. д. Готово. Теперь в 1-ой строке, начиная с ячейки D1 — искомый список фамилий Обновлённый файл прилагаю. |
![]() |
![]() |
![]() |
[включить плавающее окно] #116 |
![]() Регистрация: 16.09.2011
|
404 ты крут. Спасибо.
Еще вопросик: Нужна нумерация в ячеях в виде: 001, 002, 003, ... 999. А у меня получается только: 1, 2, 3, ..... 999 Как добавить нужные нули. |
![]() |
![]() |
![]() |
[включить плавающее окно] #117 |
![]() Регистрация: 16.09.2011
|
Цитата
(Smirnoff) »
Да неужели не только книги по Excel, но даже и встроенный хелп для тебя лично запретили?!.
![]() Ты та сам, что здесь делаешь? Читани название темы. Чем мне не хэлп? Последний раз редактировалось MMMAAAXXX; 26.10.2011 в 12:51. |
![]() |
![]() |
![]() |
[включить плавающее окно] #118 |
![]() Регистрация: 30.12.2004
Адрес: Новосибирск
|
Цитата
(MMMAAAXXX) »
что здесь делаешь?
![]() Цитата
(MMMAAAXXX) »
в виде: 001, 002, 003, ... 999.
Задай формат ячейки - Число - (все форматы) - Тип - 000 и настанет тебе локальное ленивое щастье... ![]()
__________________
С уважением, Олег Р. Смирнов |
![]() |
![]() |
![]() |
[включить плавающее окно] #119 |
![]() Регистрация: 16.09.2011
|
Спасибо злой модератор. Зачем только создаются подобные форумы (Хэлп по Эксел)? Удали тогда тему, заодно и свой извращенский кайф похорани, чтобы не плющить таких как я. Уродская ситуация. Досвидос. 404 Огромный респект
|
![]() |
![]() |
![]() |
[включить плавающее окно] #120 |
![]() Регистрация: 30.12.2004
Адрес: Новосибирск
|
Цитата
(MMMAAAXXX) »
Зачем только создаются подобные форумы
![]()
__________________
С уважением, Олег Р. Смирнов |
![]() |
![]() |