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

» Excel FAQ (часть 5)

Автор: Fiskal
Дата сообщения: 07.06.2011 15:57
Как открыть в 2003\2007 версии Excel-я файл, размером 32 мб. При открытии комп виснет, фактическое открытие происходит через 12-14 часов, при этом любая операция с файлом занимает от часа времени.
Комп: простая офисная машинка. " гига оперативы, ХР и какой то из core 2 duo камней.
Есть ли какой то буфер, где открывается файл и можно ли его увеличить может быть?
Опеноффис пока не вариант.
ЗЫ. Столкнулся впервые с таким.
Автор: asbo
Дата сообщения: 07.06.2011 16:08
winter1971, смотря для чего...
Alt+Shift+Right - структура
Или в столбце Данные - Автофильтр. Потом в нем Условие - Меньше - 3 4

Добавлено:
Fiskal, поиск по теме - murka
Добавлено:
Вот отсюда. Немного не то, но...
Автор: winter1971
Дата сообщения: 07.06.2011 16:23
asbo

Цитата:
Или в столбце Данные - Автофильтр. Потом в нем Условие - Меньше - 3

Не получается, скрывает сразу все. Нужно чтобы из 6 повторяющихся цифр в столбце при автофильтре по условию отражались только 1,2,3, а 4,5,6 не учитывались.
Автор: asbo
Дата сообщения: 07.06.2011 16:37
У меня все получается. Столбец F1:F12 заполнен 1,2,3,4,5,6,1,2,3,4,5,6. В F1 - Автофильтр, как я писал выше. Показывает 1,2,3,7,8 и 9 строки. 4,5,6,10,11 и 12 - прячет.
Автор: winter1971
Дата сообщения: 07.06.2011 16:41
asbo
Спасибо. Врубился. У меня цифры были сохранены в текстовом формате. Так уж выгружается из программы учета. Перевел в числовой формат и фильтр сработал.
Автор: burbuljator
Дата сообщения: 07.06.2011 18:06
Вопрос. Возможно ли в excel 2003 при помощи условного форматирования закрасить ячейку в один выбранный цвет если в этой ячейке будут буквы А или Б или В или Г или Д (одна из этих букв). Когда в ячейке другие буквы либо цифры, символы и т.д. то вид ячейки не меняется.
Автор: asbo
Дата сообщения: 07.06.2011 19:09
burbuljator, да, возможно.
Автор: burbuljator
Дата сообщения: 07.06.2011 19:18
asbo
примерчик бы если не трудно? Пожалуйста.
Автор: asbo
Дата сообщения: 07.06.2011 19:37
Это ведь, даже не азы, а еще азовее... Вы ведь знаете термин "условное форматирование" откуда-то. Так что же там не ясного? В хелпе все разжевано. С примерчиками. Да и методом тыка - там все интуитивно. В чем трудность?

Создайте просто формулу на листе для определения - удовлетворяет ячейка Вашим условиям или нет. Обобщите ее на целевой диапазон. Когда результат Вас удовлетворит - используйте ее в качестве условия форматирования.
Автор: burbuljator
Дата сообщения: 07.06.2011 20:28
asbo
Пришел! С разгона не получилось, вот и запаниковал. Жара наверно. Благодарю. нашел решение -работает. (в УФ - формула - =ИЛИ(L21="А";L21="Б";L21="В";L21="Г";L21="Д") типа того.)
Автор: asbo
Дата сообщения: 07.06.2011 21:30
burbuljator, рад. Вот я и думал - что там может не получаться? Тем более, что совсем недавно жевали уже в теме этот мякиш с УФ. Вы не могли не заметить...
Автор: winter1971
Дата сообщения: 08.06.2011 08:10
У меня вопрос: имеется столбец, в нем числовые коды филиалов, как бы формулой или еще чем заменить числовые коды филиалов на их название? Вручную не вариант, т.к. таблица оооочень большая. Спасибо!
Автор: Mushroomer
Дата сообщения: 08.06.2011 08:14
winter1971
Если есть таблица сопоставления кодов названиям, то используй функцию ВПР.
Автор: winter1971
Дата сообщения: 08.06.2011 08:23
Mushroomer
Может просто добавить столбец с названиями и затем сопоставить их с кодами? ВПР в этом случае сработает? Сорри я не знаком с этой функцией, только слышал про нее.
Автор: Mushroomer
Дата сообщения: 08.06.2011 08:37
winter1971
Цитата:
Сорри я не знаком с этой функцией, только слышал про нее.
http://www.planetaexcel.ru/tip.php?aid=26
Автор: winter1971
Дата сообщения: 08.06.2011 09:25
Mushroomer
Еще больше запутался. Понял что нужно что-то вроде =ИНДЕКС....
Автор: Mushroomer
Дата сообщения: 08.06.2011 09:37
winter1971
Желательно посмотреть пример того, что есть и то, что надо получить.
Автор: asbo
Дата сообщения: 08.06.2011 09:43
winter1971
У Вас должно быть в распоряжении как минимум две таблицы. Про одну Вы написали. А вторая - таблица соответствий номеров названиям. Есть такая? Если нет, то создать надо.
Автор: winter1971
Дата сообщения: 08.06.2011 10:15
asbo
Да, второй таблицы нет. Я думал обойтись простым добавлением столбца с перечислением названий.
После того как создам каков будет порядок действий?
Автор: asbo
Дата сообщения: 08.06.2011 10:33
Дык, а где названия-то взять? Придумывать?
Вобчем, выкладывайте образец, чем так гонять на пальцах...
Автор: winter1971
Дата сообщения: 08.06.2011 11:18
asbo
Ура, как-то само собой получилось. Даже и не ожидал.
Автор: msmih
Дата сообщения: 08.06.2011 18:40
народ, подскажите как решить такую задачу:
есть 200 листов в книге. как подсчитать количество листов с определенными условиями (условно если на листе А1=1, А2=2 - тогда листы считаются)
Автор: asbo
Дата сообщения: 08.06.2011 18:55
msmih, думаю, только макросом...
Если возникнут вопросы по макросу - в смежную тему. Могут быть нюансы с циклом и понадобится альтернативный вариант.

Код: Sub sb_SheetsQty()
Dim i% ' k%
Dim bTmp As Boolean
Dim sSht As Variant
For Each sSht In Sheets
bTmp = True ' вставить код со своими условиями проверки
i = i - bTmp
Next
Debug.Print i
End Sub
Автор: InSe0F
Дата сообщения: 09.06.2011 17:05
обсуждалось ранее тунц
[more]Автор: InSe0F, Отправлено:21:22 11-04-2011


Цитата:
не очень ясна суть вопроса. можно более подробно? лучше на примере =)

    Столбец 1     Столбец 2     Столбец 3     Столбец 4
Строка 1     1     2     3     4
Строка 2     5     6     7     8
Строка 3     9     10     11     12
Строка 4     13     14     15     16

Например надо вытащить значение Столбца 3, при условии что, Столбец 4 = 12, а Столбец 1 = 9

Т.е. условие должно оставить фильтр на несколько строк - значение вытаскивать первой строки

Цитата:
СМЕЩ(), ПОИСКПОЗ(), ПРОСМОТР(), ИНДЕКС()

не совсем понимаю как найти нужный номер строки 2 раза, сначала среди одного отбора, потом в результате другого в формуле

Добавлено:
Если макрос - то по сути функция должна обладать н - переменных, по аналогу СУММЕСЛИМН, сначала указание массива из которого выводить данные, далее по которым отбирать и условия
Причем как раз СУММЕСЛИМН работает по аналогии, только вот сумму мне не надо, там у меня не числа а текст...[/more] и было предложено следующее [more]InSe0F

=ЕСЛИОШИБКА(ПРОСМОТР(2;1/(([@Кафедра]=тНаставники[Кафедра])*(тНаставники[Роль 1]="преподаватель")*(тНаставники[Роль 2]="наставник"));тНаставники[Преподаватель]);"")

В ячейку D2 листа тСтуденты. [/more]

вопрос в том - как модернизировать чтобы работала формула типа (Условия1 И Условие2) ИЛИ (Условие3 И Условие4)
Автор: VicKos
Дата сообщения: 09.06.2011 20:41
InSe0F
Насколько я помню, тогда нужно было найти наставника с определенной кафедры, а сейчас что?
Excel - штука конкретная, и в данном случае непонятно, какие условия и что нужно найти?
Автор: InSe0F
Дата сообщения: 10.06.2011 09:46
Сейчас задача несколько другая, но если рассматривать по аналогии, допустим что Наставник может стоять в столбце РОЛЬ1 или РОЛЬ2 и заведомо не известно в каком может стоять "Наставник"
Автор: VicKos
Дата сообщения: 10.06.2011 10:22
InSe0F
Всё равно возникает неопределённость. Откуда Excel знать, из какого именно столбца требуется брать результат в том или ином случае? Нужны какие то критерии, например, если в столбце РОЛЬ1 пустая ячейка, тогда ищем в столбце РОЛЬ2. Не имея конкретного примера, невозможно создать универсальную формулу, которая сама догадается, что хочет пользователь.
Автор: InSe0F
Дата сообщения: 10.06.2011 14:27

Цитата:
например, если в столбце РОЛЬ1 пустая ячейка

ну по логике - как в столбце РОЛЬ может стоять не пустая ячейка а другая РОЛЬ

РОЛЬ1 РОЛЬ2
Автор: VicKos
Дата сообщения: 10.06.2011 14:56
Тоже попробовал убрать второе условие с проверкой на слово "преподаватель" и добавил проверку "наставник" в столбце РОЛЬ1

=ЕСЛИОШИБКА(ПРОСМОТР(2;1/(([@Кафедра]=тНаставники[Кафедра])*(ИЛИ(тНаставники[Роль 1]="наставник";тНаставники[Роль 2]="наставник")));тНаставники[Преподаватель]);"")

Но почему то такая формула выдаёт неверный результат - в кафедру физики упорно лепит Филкина, а должен быть Кузнецов (Хотя, правильно - проверку на "преподавателя" я же убрал, поэтому на ассистента формула не обращает внимания). При этом на других кафедрах результат правильный. Что то тут некорректно именно с функцией ИЛИ.

Добавлено:
Сначала пробовал рассуждать так:

Код: [no]Если в качестве примера взять предыдущий файл со страницы 52 и попробовать применить к формуле kimtan`а новое условие "Наставник может стоять в столбце РОЛЬ1 или РОЛЬ2 и заведомо не известно в каком", рассмотрим старую формулу:

=ЕСЛИОШИБКА(ПРОСМОТР(2;1/(([@Кафедра]=тНаставники[Кафедра])*(тНаставники[Роль 1]="преподаватель")*(тНаставники[Роль 2]="наставник"));тНаставники[Преподаватель]);"")

Условие 1 - ([@Кафедра]=тНаставники[Кафедра])
Условие 2 - (тНаставники[Роль 1]="преподаватель")
Условие 3 - (тНаставники[Роль 2]="наставник")

Результат работы формулы берётся из строки таблицы, в которой выполняются все три условия - (1*1*1=1). В тех строках, где хотя бы одно условие не выполняется, - результат произведения условий будет равен 0 (0*1*1=0).

Если слово "наставник" может находиться не только в столбце [Роль 2], но и в столбце [Роль 1], тогда следует уточнить условия поиска:

Условие 3 - (ИЛИ(тНаставники[Роль 1]="наставник");(тНаставники[Роль 2]="наставник"))

НО! В Условии 2 формула уже проверяла столбец [Роль 1] на наличие слова "преподаватель" и, если там вместо "преподаватель" будет "наставник", то Условие 2 окажется невыполненным.

Значит, необходимо изменить и Условие 2:

Условие 2 - (ИЛИ(тНаставники[Роль 1]="преподаватель");(тНаставники[Роль 1]="наставник"))

Формула с новыми условиями:

=ЕСЛИОШИБКА(ПРОСМОТР(2;1/(([@Кафедра]=тНаставники[Кафедра])*(ИЛИ(тНаставники[Роль 1]="преподаватель");(тНаставники[Роль 1]="наставник"))*(ИЛИ(тНаставники[Роль 1]="наставник");(тНаставники[Роль 2]="наставник")));тНаставники[Преподаватель]);"")[/no]
Автор: InSe0F
Дата сообщения: 10.06.2011 17:06

Цитата:
=ЕСЛИОШИБКА(ПРОСМОТР(2;1/(([@Кафедра]=тНаставники[Кафедра])*(тНаставники[Роль 1]="наставник"));тНаставники[Преподаватель]);ЕСЛИОШИБКА(ПРОСМОТР(2;1/(([@Кафедра]=тНаставники[Кафедра])*(тНаставники[Роль 1]="преподаватель")*(тНаставники[Роль 2]="наставник"));тНаставники[Преподаватель]);""))

да ) до этого решения я тоже дошел

но в нем есть изъян - оно не универсально, т.е. не совсем удобно... особенно если устовий будет 3...

я так полагаю единственный вариант переходить к макросу?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121

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


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