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

» Excel FAQ

Автор: Shamuel
Дата сообщения: 22.11.2005 10:28
Помогите пожалуйста,

Есть два столбца с данными, как убрать одинаковые значения и оставить те которых нет в другом столбце ?
Автор: Mushroomer
Дата сообщения: 22.11.2005 11:53
Shamuel
Т.е. в новом столбце должны остаться элементы первого столбца, которых нет во втором столбце? Если да, то вот формула =ЕСЛИ(ЕОШИБКА((ПОИСКПОЗ(A1;B$1:B$5;0)));A1;"") Смысл понятен?
Автор: Funt123
Дата сообщения: 22.11.2005 17:14
Выручите плиз. Ситуация следующая:

Вверху листа тарифная сетка, состоящая из трех колонок: Первая колонка - 1-ый критерий (>сумма), вторая колонка - второй критерий (<сумма) , третья колонка - процент для каждого критерия.

Ниже идут разные суммы перечисленные подряд в одной колонке, а справа от кажой суммы условие: "если сумма слева попадает под один из критериев указанных выше, то от нее вычитается процент указанный справа от критерия.

Проблема в том, что функии БСЧЕТ, БИЗВЕЧЬ, не подходят, так как "процент" находится рядом с критериями и зависит от критериев.
Условие "ЕСЛИ" тоже не катит, так как получается большая вложенность функций (критериев 10 штук.)

Вот пример с условием ЕСЛИ:
ЕСЛИ(C14<=$C$3;B14/100*$D$3;ЕСЛИ(И(C14>$B$4;C14<=$C$4);B14/100*$D$4;ЕСЛИ(И(C14>$B$5;C14<=$C$5);B14/100*$D$5;ЕСЛИ(И(C14>$B$6;C14<=$C$6);B14/100*$D$6;ЕСЛИ(И(C14>$B$7;C14<=$C$7);B14/100*$D$7;ЕСЛИ(И(C14>$B$8;C14<=$C$8);B14/100*$D$8;ЕСЛИ(И(C14>$B$9;C14<=$C$9);B14/100*$D$9;ЕСЛИ(И(C14>$B$10;C14<=$C$10);B14/100*$D$10;ЕСЛИ(И(C14>$B$11;C14<=$C$11);B14/100*D11;ЕСЛИ(C14>$B$12;B14/100*$D$12;""))))))))))

Эта формула перебирает все критерии на предмет попадания суммы слева в отрезок.
Она не подходит из-за большой вложенности функций.
Вопрос: Можно как-то по другому решить эту задачу.
Автор: Yuk
Дата сообщения: 22.11.2005 20:30
Funt123
Решение не идеальное, подразумевается, что все данные попадают в какой-нибудь сигмент из сетки и сигменты не пересекаются. Если сие имеет место, формулу можно подправить, но она будет раза в 2-3 сложнее.

Данные в сетке сортируем по 1-й колонке в порядке увеличения. Предположим сетка в А1:C5, данные начиная с А7.
В соседней колонке (начиная с В7) пишем:

Код: =A7*(1-INDEX($C$1:$C$5,MATCH(A7,$A$1:$A$5,1),1))
Автор: Shamuel
Дата сообщения: 23.11.2005 06:35
Mushroomer
Спасибо все работает, выручил !!!
Автор: UrTS
Дата сообщения: 23.11.2005 09:19
Люди, помогите мне пожалуйста: http://forum.ru-board.com/topic.cgi?forum=5&topic=4495&start=1460#11
Неужто никто не сталкивался?
Автор: Yuk
Дата сообщения: 23.11.2005 21:03
UrTS
В Гугле много ссылок по фразе: "This operation has been canceled due to restrictions in effect on this computer"

Возможно поможет:
http://support.microsoft.com/?kbid=307818
Автор: staksel
Дата сообщения: 24.11.2005 05:59
Необходимо, чтобы в ячейку вводилось максимум 12 символов определнного шрифта. А также необходимо чтобы к значению добавлялся символ * в начале и в конце вводимого значения. Как это реализовать, спасибо.
Автор: Horex
Дата сообщения: 24.11.2005 07:53
Вопрос по автофильтру.
Как выводить в ячейке количество отобранных строчек?
Автор: Yuk
Дата сообщения: 24.11.2005 07:56
staksel

Цитата:
чтобы в ячейку вводилось максимум 12 символов определнного шрифта

Data-Validation, в Allow выбираем Text Length и устанавливаем мин (0) и мах (12). Шрифт задается форматированием ячейки. При желании формат можно заблокировать.

Цитата:
чтобы к значению добавлялся символ * в начале и в конце вводимого значения

Format-Cell-Number-Custom: \*0\*
Автор: Horex
Дата сообщения: 24.11.2005 08:09
Horex

Цитата:
Вопрос по автофильтру.
Как выводить в ячейке количество отобранных строчек?


Сам спросил, сам и отвечу, как сделал.
Функции ЧСТРОК() и СЧЕТ() не подходят, так как обрабатывают и скрытые строчки. Тогда добавил еще один столбец, забил его единицами и внизу добавил функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ().
Автор: staksel
Дата сообщения: 24.11.2005 08:41
Yuk

Здорово, что все таки можно. Только я не опнял как это сделать.
Где Data Validation ?
Можно чуток подробнее?
Автор: Horex
Дата сообщения: 24.11.2005 08:51
staksel

Цитата:
Data Validation

Данные - Проверка.
Автор: staksel
Дата сообщения: 24.11.2005 09:01
Horex

Супер, работает! Только вот одно но.

В этом случае пользователь не знает о макисмально длине, или ему придется считать постоянно скольок символов он ввел. Это не удобно.
Можно сделать так, чтобы он ввел 12 символов а 13 уже не вводился. Т.Е. чтобы не получилось что он ввел 15 , а ему вылезло сообщение что это много. И заново вводить уже меньший текст.

Добавлено:
Yuk

Format-Cell-Number-Custom: \*0\*

В этом случае между звездочек будут только цифры.
А как еще буквы туда засунуть?
Автор: Yuk
Дата сообщения: 24.11.2005 09:49
staksel
\*@\*

Добавлено:
Horex
Держи пользовательскую функцию. Вроде работает (в текущем листе).

Код:
Function CountAutoFiltered()
Application.Volatile
CountAutoFiltered = -1
With ActiveSheet.AutoFilter
For Each r In .Range.Rows
If r.Hidden = False Then
CountAutoFiltered = CountAutoFiltered + 1
End If
Next
End With
End Function
Автор: Horex
Дата сообщения: 24.11.2005 09:59
Yuk
Прикольно. Хех, я даже про макросы и не подумал.
Спасибо, как-нибудь пригодится.
Автор: staksel
Дата сообщения: 24.11.2005 10:18
Спасибо всем, все работает!

А как заблокировать формат ячейки?
Автор: Yuk
Дата сообщения: 24.11.2005 10:19
staksel

Цитата:
чтобы не получилось что он ввел 15 , а ему вылезло сообщение что это много. И заново вводить уже меньший текст.

В Экселе не производится проверка при вводе текста, только при обновлении ячейки. А заново вводить не надо, при превышении длины текст остается в поле ввода.

Добавлено:
staksel

Цитата:
А как заблокировать формат ячейки?

Упс, может и нельзя...
Автор: Alexdon
Дата сообщения: 24.11.2005 11:21

Цитата:
Horex

Цитата:Вопрос по автофильтру.
Как выводить в ячейке количество отобранных строчек?



Сам спросил, сам и отвечу, как сделал.
Функции ЧСТРОК() и СЧЕТ() не подходят, так как обрабатывают и скрытые строчки. Тогда добавил еще один столбец, забил его единицами и внизу добавил функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ().

без дополнительного столбца -
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(номер_функции;{Диапазон})
номер функции - 102 ( функция СЧЁТ )

подробности в справке.
Автор: UrTS
Дата сообщения: 24.11.2005 11:40
Yuk

Цитата:
В Гугле много ссылок по фразе: "This operation has been canceled due to restrictions in effect on this computer"

Возможно поможет:
http://support.microsoft.com/?kbid=307818

Помогло! Спасибо!
Автор: ghosty
Дата сообщения: 24.11.2005 17:31
Очень нужна помощь.
Еще вчера при попытке сделать гиперссылку в ячейке, содержащей текст, в появляющемся окне Добавление гиперссылки в поле Текст появлялась надпись <<Выделенный фрагмент документа>>. И все было хорошо.

Сегодня в этом поле появляется урезанный текст из ячейки. И после оформления гиперссылки этот текст так и в самой ячейке остается урезанным. Что ж за облом!
Даже представить себе не могу, что я мог сделать не так.

Причем в случае оформления гиперссылки в ячейке, содержащей число желаемая надпись <<Выделенный фрагмент документа>> появляется
Автор: Yuk
Дата сообщения: 24.11.2005 18:46
ghosty
У меня <<Выделенный фрагмент документа>> появляется только для чисел и формул. В случае текста подставляется сам текст. Обрезается, только если текст многострочный или превышает 255 символов.
Автор: ghosty
Дата сообщения: 24.11.2005 18:54
Yuk
Вот в том-то и дело, что у меня было то же самое и для текста (он, действительно, может быть длинным). Было очень удобно, а теперь...

Пробовал менять "числовой формат" ячейки (общий, текстовый, числовой...) - не помогает
Автор: psihodelic
Дата сообщения: 24.11.2005 18:56
Нужна ваша помощь! Вопрос довольно интересный.
Перенос даных из MySql в Excel

Ситуация: Существует база даных в MySQL, заказчику необходимо видеть определенную информацию из базы в экселевском документе.

Планирую: В экселе создать кнопку, с прикрученым макросом, который через OLE (если это возможно) связывается с MySql и посредством запросов, получает и вставляет в документ данные.

Проблема в том, что с технологией OLE знаком лишь в теории, видел как это делают, а сам не занимался не разу.

Подскажите насколько осуществимо задуманное и помогите примером или ссылкой!!!
Автор: ghosty
Дата сообщения: 24.11.2005 22:08
Проблема решилась. Оказывается весь текст в ячейке остается в том и только в том случае, если в тексте есть хотя бы один абзац.
Вот такая, с позволения сказать, логика
Автор: Minoz
Дата сообщения: 25.11.2005 11:16
Нужна помощь в решении задачки. С помошью чего можно добится, что бы в одном файле некая функция по заданным условиям (3-4 условия) искала во 2 файле и отображала в какой нибуть ячейке найденное число ? Тоесть есть файл и мне надо выбрать из него по 3-4 условиям число и отоброзить его в заданной ячейке. Или где можно почитать про функции с несколькоми условиями ?
Автор: Troitsky
Дата сообщения: 25.11.2005 16:01
Minoz

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

проверка условия делается стандартной функцией ЕСЛИ, наложение нескольких условий - с помощью функции И. Но, как ты выразился, поиск информации делается с использованием функций просмотра, таких как ПОИСКПОЗ, ПРОСМОТР и пр.
Автор: Yuk
Дата сообщения: 25.11.2005 19:43
ghosty
Небольшое уточнение: это работает в 2003-м, но не в XP.
Автор: ghosty
Дата сообщения: 26.11.2005 14:18
Yuk
Т.е. в XP текст ячейки при создании гиперссылки всегда урезается?
Я-то считаю это ужасным глюком
Автор: Yuk
Дата сообщения: 26.11.2005 22:39
ghosty
В ХР:
<<Выделенный фрагмент документа>> никагда не появляется для текста.
Текст обрезается, если несколько параграфов в одной ячейке.
>255 символов не показываются в поле Текст, но после создания гиперлинка не образаются.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Gentoo Linux


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