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

» Excel FAQ (часть 2)

Автор: pikvvik
Дата сообщения: 17.02.2007 15:02
2 CEMEH

Цитата:
просто скопировать-вставить?

Вот еще 1 рассказ в картинках
Выделяем область где должен быть "Вася Пупкин"
Нажимаем кнопки как на картинке:

Вначале нажимаем кнопку Копировать
Далее нажимаем на маленький черненький треугольник справа у кнопки Вставить (см. рисунок)
Выбираем в появившемся меню пункт Значения
Все.
Автор: RedKrasik
Дата сообщения: 17.02.2007 15:15
Есть столбцы: A B C D E F G H I J K .....
Есть другой лист. Формула простая: Число с первого листа с определенной ячейки первого во второй (=Лист1!E10). Но все последующие выборки: +6 по столбцу, т.е. следующая уже (=Лист1!K10). Это можно как-то автоматом сделать? Чтобы не вручную вбивать, а формулой +6 по столбцу?
Автор: SERGE_BLIZNUK
Дата сообщения: 17.02.2007 16:44
RedKrasik
Цитата:
Есть столбцы: A B C D E F G H I J K .....
Есть другой лист. Формула простая: Число с первого листа с определенной ячейки первого во второй (=Лист1!E10). Но все последующие выборки: +6 по столбцу
попробуйте, формула некрасивая - значит её можно упростить и сократить - но зато она работает...

Код:
=СМЕЩ(Лист1!$E$10;0;((СТОЛБЕЦ(C3)-СТОЛБЕЦ($C$3))*6))
Автор: ZORRO2005
Дата сообщения: 17.02.2007 16:48
RedKrasik
Для строк можно вот так:

Код: =ДВССЫЛ("Лист1!"&"A"&6*СТРОКА(A1))
Автор: CEMEH
Дата сообщения: 17.02.2007 16:49
Просто хотел упростить себе жизнь....
В исходном положении все листы месяы ссылаются на книгу-источник (отчет по персоналу) те имеют формулу-ссылку. А нажатием кнопочки все формулы ссылки преобразуються в значение. Ну да ладно, Поработаю, скопирую-вставлю...

А как сделать календарик что нить вроде раскрывающегося списка? Жмем галочку на ячейке, вылезает календарь, жмем на дату и дата ставиться в ячейке. Вакросах я не силен. "кипел" сегодня над этим полдня, так и не разобрался
Автор: ZORRO2005
Дата сообщения: 17.02.2007 17:02
SERGE_BLIZNUK, RedKrasik
Увидел,только после того как написал свою.

Цитата:
формула некрасивая

Очень симпатичная формула.
А если нужно скопировать еще вниз строки
то вместо $E$10 поставьте $E10
Автор: RedKrasik
Дата сообщения: 17.02.2007 17:13
SERGE_BLIZNUK
ZORRO2005
Ничего не получилось. Может я неправильно объяснил.
Лист 1. Куча ячеек с цифрами. Но есть те, которые необходимо выделить отдельно в другой лист.
У всех нужных цирф - фиксированная строка, но отличные друг от друга столбцы - по нарастающей +6 столбцов (E K Q W .... ). Хочу автоматом сделать ссылку, а не ручным методом.
Автор: ZORRO2005
Дата сообщения: 17.02.2007 17:25
RedKrasik
Формула SERGE_BLIZNUK
работает...
Вставьте формулу и будет автомат.
Или пример выложите
Автор: kandi
Дата сообщения: 19.02.2007 09:22
Оставил вопрос еще 12-02-2007. Прождал неделю. Неужели такая сложная задача, что никто не может помочь?
Прошу прощения за назойливость и повторяю вопрос еще раз:

Цитата:
На листе Excel расположено N-ое количество однотипных табличек с данными. Возле каждой из них находится управляющий элемент - ActiveX command button, по нажатию на который происходит обработка данных соответствующей таблички, строится отчет и выводится на принтер. Задача в том, чтобы каким-то образом определить до обработки данных и построения отчета КАКОЙ именно ActiveX command button был нажат, т.е. либо в переменной, либо в произвольной ячейке получить уникальный идентификатор нажатой кнопки.
Автор: mistx
Дата сообщения: 19.02.2007 10:04
The okk
либо первое либо второе, не имеет значение
ученики учатся складывать положительные и отрицательные числа
Автор: Mitkasik
Дата сообщения: 21.02.2007 06:51
Помогите решить задачку: есть файл Excel за определенный месяц
в этом файле листы столько- сколько рабочих дней было. Могут быть и не рабочие. Называются 01 02 05 06 (3,4 - выходные)
за каждый день рассчитывается некая сумма - исходящий остаток.
Задача: При копировании нового листа вставлять в определенную ячейку значение рассчитаной суммы из предыдущего листа, учитывая пропуски в названии листов.
Автор: SERGE_BLIZNUK
Дата сообщения: 21.02.2007 07:55
Mitkasik
Цитата:
При копировании нового листа вставлять в определенную ячейку значение рассчитаной суммы из предыдущего листа,
думаю, номер предыдущего листа получить вам поможет функция РАБДЕНЬ(нач_дата;количество_дней;праздники) — Возвращает число, представляющее дату, отстоящую на заданное количество рабочих дней вперед или назад от даты нач_дата. Рабочими днями не считаются выходные дни и дни, определенные как праздничные.


Автор: Mitkasik
Дата сообщения: 21.02.2007 08:10
SERGE_BLIZNUK

Цитата:
думаю, номер предыдущего листа получить вам поможет функция РАБДЕНЬ(нач_дата;количество_дней;праздники) — Возвращает число, представляющее дату, отстоящую на заданное количество рабочих дней вперед или назад от даты нач_дата. Рабочими днями не считаются выходные дни и дни, определенные как праздничные.

Это, конечно здорово, но в условии указанно, что могут быть и не рабочие дни, т.е. выходные тоже могут быть.
Нужно что-нибудь типа:
функция ПредыдущийЛист
пока (ТекущийЛист -1) НеСуществует делать
ТекущийЛист=ТекущийЛист-1
возрат ТекущийЛист-1

Можно такое сделать?

Автор: The okk
Дата сообщения: 21.02.2007 09:17
Mitkasik

Цитата:
Это, конечно здорово, но в условии указанно, что могут быть и не рабочие дни, т.е. выходные тоже могут быть.

Тебе уже ответил SERGE_BLIZNUK:

Цитата:
РАБДЕНЬ(нач_дата;количество_дней;праздники)

Так что, можно просто указать список нерабочих дней.
Автор: SERGE_BLIZNUK
Дата сообщения: 21.02.2007 09:27
Mitkasik
Цитата:
Нужно что-нибудь типа:
функция ПредыдущийЛист
Конечно можно... Вы уже практически всё написали... ;-))
Но это уже не в рамкам топика Excel FAQ - скорее это сюда - Excel VBA
Автор: Mitkasik
Дата сообщения: 21.02.2007 10:35
The okk
Я не знаю будет день рабочим или нет и никто не знает, скажут, откроют.


SERGE_BLIZNUK
а Excel-ем стандартно никак?
я не знаю VBS
типа
(не знаю как сослаться на лист буду применять ЛИСТ№)
=ЕСЛИ(ЛИСТ№(ТЕКСТ(ДЕНЬ(СЕГОДНЯ()-1);"00"))<>0;ЛИСТ№(ТЕКСТ(ДЕНЬ(СЕГОДНЯ()-1);"00")!A1;ЕСЛИ(ЛИСТ№(ТЕКСТ(ДЕНЬ(СЕГОДНЯ()-2);"00"))<>0;ЛИСТ№(ТЕКСТ(ДЕНЬ(СЕГОДНЯ()-2);"00")!A1;ЕСЛИ(ЛИСТ№(ТЕКСТ(ДЕНЬ(СЕГОДНЯ()-3);"00"))<>0;ЛИСТ№(ТЕКСТ(ДЕНЬ(СЕГОДНЯ()-3);"00")!A1;"Лучше ручками поставить!")))

Кто поможет перевести эту формулу в нормальный Excel?

Или вот идея еще есть. Где-то же хранится последовательность листов в книге. Может есть возможность получить её?
Автор: AndrNN
Дата сообщения: 22.02.2007 02:51
На компьютере стоит Windows 2000, Excel 2000.
    Вопрос: В один прекрасный момент перестал открываться запаролированный файл Excel.
    Как это происходит: открываю файл, он у меня спрашивает как обычно пароль. Я ввожу. Он его принимает и буквально на 10 мили секунд такое впечатление что открывается и потом – н-и-ч-е-г-о.
    Т.е. на экране такая же картина как до того как я начал открывать данный файл. И ни каких сообщений.
    Еще один нюанс: При открытии самого Excel на экране автоматически открывается первый файл «Книга1» и вверху в синей шапке надпись «Microsoft Excel – Книга1». Если я беру и закрываю файл Книга1, то в рабочем пространстве серое поле (серый фон) а вверху в синей шапке надпись уже просто «Microsoft Excel». И когда я при данном варианте открываю свой глючный файл, то происходит то же самое до положения н-и-ч-е-г-о, но в вверху в синей шапке надпись уже «Microsoft Excel – fail.xls», фон так же остался серым. Т.е. такое впечатление, что файл открылся, но просто он почему то стал не видимым. При этом пункт «Отобразить…» главное меню «Окно» не активирован.

    Второй нюанс: Если я намеренно ввожу не верный пароль, он реагирует правильно, т.е. выдает сообщение: «Неверный пароль. Убедитесь, что отключена клавиша CAPS LOSK и используйте правильный регистр».

    Третий нюанс: У меня на компьютере еще несколько Excel-евских файлов с таким же паролем, но они открываются нормально и ни каких глюков не наблюдается.

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

Заранее благодарю за ответ.
AndrNN
Автор: DirkPitt
Дата сообщения: 22.02.2007 16:10
Добрый день!
Просмотрел предыдущую тему и нашел только вопрос без ответа от xmc в 2005 году.
Подскажите, пожалуйста, решение следующей задачи:
В столбец А вводяца данные (12345). Нужно, чтобы при вводе следующего значения проверялся весь диапазон на наличие дублей.
Например:
А1 22334
А2 22551
А3 95677
А4 56876
Чтобы при вводе значения в ячейку А5, произошла проверка диапазона А1:А4 на наличие значения, которое было введено в ячейку А5 и если есть дубль, чтобы появилось предупреждение?
Спасибо!
Автор: w25
Дата сообщения: 22.02.2007 18:07
DirkPitt
Можно использовать функцию
СЧЁТЕСЛИ(A1:A10;A10) - подсчитывает колличество одинаковых значений в диапазоне.
Автор: Yuk
Дата сообщения: 22.02.2007 19:49
w25
Можно через условное форматирование. Выделяете весь столбец. В меню Формат - Условное форматирование. Формула =СЧЁТЕСЛИ(A:A;A1)>1 В формате окрасьте ячейку в красный, например. В результате дубликаты будут окрашены.

Еще вариант через проверку данные. Выделяете весь столбец. В меню Данные - Проверка выбираете Custom (или как там по-русски), в поле формула вводите =СЧЁТЕСЛИ(A:A;A1)=1



Добавлено:
AndrNN
Проблема скорее всего в том, что окно файла за пределами окна Экселя. Попробуй меню Окно - Расположить(?) (Arrange). Вообще файл в меню Окно виден?

Добавлено:
А меню Отобразить будет активно, если файл сначала спрятать.
Автор: DirkPitt
Дата сообщения: 22.02.2007 21:25
w25
Yuk

Огромное спасибо!

Yuk

Цитата:
Еще вариант через проверку данные. Выделяете весь столбец. В меню Данные - Проверка выбираете Custom (или как там по-русски), в поле формула вводите =СЧЁТЕСЛИ(A:A;A1)=1


Вот это то что нужно! Все дубля я отловил сортировкой по возрастанию и функцией =ЕСЛИ(A1=A2; "+"; ""), теперь проверкой исключу появление дублей в дальнейшем.

Огромное спасибо!
Автор: AndrNN
Дата сообщения: 23.02.2007 03:47

Цитата:
Yuk


Цитата:
Добавлено:
AndrNN
Проблема скорее всего в том, что окно файла за пределами окна Экселя. Попробуй меню Окно - Расположить(?) (Arrange). Вообще файл в меню Окно виден?

Добавлено:
А меню Отобразить будет активно, если файл сначала спрятать.


Дело в том что у меня пункты в главном меню ОКНО ни один не активирован.
Файл в меню Окно не виден.
Вопрос: а что значит "файл сначала спрятать". М.б. я его нечаянно "спрятал" и сам не понял что спрятал. Напиши пожалуйста что это за функция.
Автор: SERGE_BLIZNUK
Дата сообщения: 23.02.2007 13:08
Mitkasik
Цитата:
не знаю как сослаться на лист буду применять ЛИСТ№)
=ЕСЛИ(ЛИСТ№(ТЕКСТ ...

Там ТАКОЕ МОНСТРООБРАЗНОЕ получается, что мне страшно!!!
Могу сказать, в какую сторону копать, но не уверен, что Вам понравится ;-((
Кроме того, очень легко натолкнуться на ограничения на уровень вложенных друг в друга функций!
Идея такая:
вот формула, которая проверяет наличие листа с именем "Лист3" - если ошибка - возращает текст "НЕТ ЛИСТА 3" - иначе, значение A1 с листа3

Код: =ЕСЛИ(ЕОШИБКА(ДВССЫЛ("Лист3!A1"));"НЕТ ЛИСТА 3";ДВССЫЛ("Лист3!A1"))
Автор: ghosty
Дата сообщения: 23.02.2007 14:24
Помогите, пожалуйста.

A
A B
A B
A D
A D
С
С

Нужно посчитать: количество ячеек в столбце при условии, что второй столбец не содержит "B". Т.е. результат в данном случае должен составить 3.
Вот такая формула не проходит:
COUNTIF(AND((Sheet1!O:O;"А");(Sheet1!S:S;<>"В")))

Как-то ведь я делал давно. Хотелось бы обойтись без формул баз данных. Вроде, нужно array formula применять, но точно не помню Очень прошу помочь!!!
Автор: ZORRO2005
Дата сообщения: 23.02.2007 14:45
ghosty
=COUNTIF(S:S;"<>B")
Автор: ghosty
Дата сообщения: 23.02.2007 14:54
ZORRO2005
А "А"?

Добавлено:
MS советует такую формулу:
{=COUNT(IF((A2:A11="South")*(C2:C11="Meat"),D2:D11))}
Но я никак не могу въехать, зачем тут D2:D11, если нужно посчитать кол-во совпадений в столбцах A и С
И эта формула у меня пока тоже работает странно...
Автор: Yuk
Дата сообщения: 23.02.2007 17:56
AndrNN

Цитата:
у меня пункты в главном меню ОКНО ни один не активирован

Kак же тогда
Цитата:
когда я при данном варианте открываю свой глючный файл, то происходит то же самое до положения н-и-ч-е-г-о, но в вверху в синей шапке надпись уже «Microsoft Excel – fail.xls», фон так же остался серым.


Эта надпись в шапке появляется, если файл открыт в полное окно экселя. Есть ли какие файлы в меню Окно? Что, действительно все пункты неактивны? Меню полностью раскрывается?

Попробуй войти в редактор VBA по Alt-F11. В браузере проектов виден ли этот файл? Есть ли какие модули в этом проекте?

Пробовал ли открыть этот файл на другом компьютере?
В крайнем случае пришли скрин (через http://imageshack.us например).
Автор: SERGE_BLIZNUK
Дата сообщения: 24.02.2007 10:38
AndrNN
ещё добавлю свои две копейки по поводу вашего зашифрованного файла...
- если там данные, не представляющие секреты гос.важности - может вы его выложите/пошлёте кому-нибудь из местных метров (разумеется, в зашифрованном архиве и только через прямую связь посредством ПМ) Yuk - возьмётесь помочь товарищу "чекисту" ?

ghosty
в том хелпе, что вы запостили, отдельно сказано про второй аргумент функции IF:
For these formulas to work, the second argument to the IF function must be a number.
т.е. в том диапазоне, который вы указали либо не должно быть ничего, либо должны быть цифры!
{=COUNT(IF((A1:A7="A")*(B1:B7="B"),C1:C7))}
можно сделать, то, что вы хотите и через суммирование:
{=SUM(IF((A1:A7="A")*(B1:B7="B"),1,0))
разумеется, формула в обеих случаях должна быть формулой массива (press CTRL+SHIFT+ENTER)
Автор: ZORRO2005
Дата сообщения: 24.02.2007 14:31
ghosty

Цитата:
Нужно посчитать: количество ячеек в столбце при условии, что второй столбец не содержит "B".
А первый содержит "A".-Вот теперь понятно...
Я немного подправил формулу SERGE_BLIZNUK

Код: {=SUM((A1:A7="A")*(B1:B7<>"B"))}
Автор: ghosty
Дата сообщения: 25.02.2007 08:43
SERGE_BLIZNUK
ZORRO2005
Спасибо большое. Однако сложность еще вот в чем. Мне эти результаты нужно получать по столбцам в целом - т.е. диапазоны A:A и B:B. Но приводимые вами формулы наотрез отказываются понимать такое написание
Да, и значек умножения что тут означает - конъюнкцию?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

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


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