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

» Excel FAQ (часть 2)

Автор: utmpatpc
Дата сообщения: 29.08.2006 17:36
Догадался! Работает отлично!
интервал 10 секунд: =ЕСЛИ(ИЛИ(СЕКУНДЫ(A1)=00;СЕКУНДЫ(A1)=10;СЕКУНДЫ(A1)=20....);1;0)
интервал 20 секунд: =ЕСЛИ(ИЛИ(СЕКУНДЫ(A1)=00;СЕКУНДЫ(A1)=20;СЕКУНДЫ(A1)=40);1;0)
интервал 30 секунд: =ЕСЛИ(ИЛИ(СЕКУНДЫ(A1)=00;СЕКУНДЫ(A1)=30);1;0)
интервал 1 минута: =ЕСЛИ(ИЛИ(СЕКУНДЫ(A1)=00);1;0)

Отлично работает! Вот бы решить вопрос с лимитом строк в Экселе.
Но все равно спасибо
Автор: Aleks1977
Дата сообщения: 29.08.2006 21:24
Здравствуйте!
Может вопрос кто и задавал, но уж больно много читать(хотя и нового узнал!)

Есть две таблицы с абонентами сотового оператора, нужно сравнить содержимое двух столбцов с номерами и как-нибудь выделить совпадающие.
Автор: Mushroomer
Дата сообщения: 29.08.2006 22:09
Aleks1977
Легко. Берешь делаешь общий столбец с номерами. Сортируешь их и, начиная со второй строки, в новом столбце пишешь формулу =ЕСЛИ(A2=A1;1;0) Там, где будут 1, будут совпадающие номера.
Автор: Vetal303
Дата сообщения: 29.08.2006 22:25
Aleks1977
Если выделять ячейки, то скорее всего нужно писать макрос...
если просто искать совпадающие и в другом свободном столбце помечать их, то можно воспользоваться: =ЕСЛИ(А1=В1;"Совпало";" ")
Автор: ZORRO2005
Дата сообщения: 29.08.2006 22:32
Aleks1977
Я думаю лучше всех на этот вопрос ответил Yuk
на стр.30
Используй условное форматирование

Цитата:
В условный формат Formula Is =СЧЁТЕСЛИ(A:A;A1)>1 Можно выделить область из нескольких столбцов перед условным форматированием. Тогда будут выделяться дупликаты в каждом столбце независимо от других столбцов. Чтобы выделить дупликаты по всей области вместо А:А подставьте адрес всей области (вот так: $А$1:$А$10). Если подставить 2:2, будут выделяться дупликаты в строках. И никаких дополнительных столбцов. Причем форматирование динамическое: ввел значение, если дупликат - выделено.

Если у тебя данные в столбце A(A1:A100) и B(B1:B100)
в ячейке A1 Формат-->условное форматирование--> формула=СЧЁТЕСЛИ($A$1:$B$100;A1)>1 ну и задаешь формат.
Нажимаешь кисточку(формат по образцу) и делаешь такой же формат в двух своих столбцах

Автор: Vetal303
Дата сообщения: 29.08.2006 22:36
сорри за фактически дубл, на момент написания я ответа не видел...

Добавлено:
ZORRO2005

Цитата:
Я думаю лучше всех на этот вопрос ответил Yuk

100%
Автор: Aleks1977
Дата сообщения: 30.08.2006 11:49
Спасибо всем за примеры, у меня апетиты растут!
Мне нужно, чтобы при совпадении номеров в столбцах, вместо количества совпадений или "есть", "нет" , подставлялись значения из других столбцов в строке с совпавшим
номером.
Задача усложняется тем, что сравниваемые столбцы на разных листах.
Заранее спасибо!

P.S.
Надо блин книжки умные почитать!
Автор: Robert
Дата сообщения: 30.08.2006 20:13
Aleks1977

Функция ВПР не подойдёт?

Цитата:
Ищет значение в крайнем левом столбце таблицы и возвращает значение в той же строке из указанного столбца таблицы.
Синтаксис:
ВПР(искомое_значение; таблица; номер_столбца; интервальный_просмотр)

По-видимому в данном случае надо ставить интервальный_просмотр=ЛОЖЬ, тогда для уникальных значений (без соответствия) будет выводиться значение ошибки #Н/Д. Впрочем, комбинацией функций ЕСЛИ и ЕНД можно заменить его на любое желаемое значение/текст.
Автор: uhty
Дата сообщения: 31.08.2006 02:31
Что-то у меня в Excel 2003 горячие кнопки на макросы работают только в английской раскладке. Это нормально?
Автор: Robert
Дата сообщения: 31.08.2006 02:39
uhty

Нет, ненормально. В какой раскладке задавал горячие клавиши, в той они и действуют.
Автор: SERGE_BLIZNUK
Дата сообщения: 31.08.2006 11:05
Прошу подсказать/научить.
есть Exсel файлик (14 в архиве)
положил сюда - http://rapidshare.de/files/31406755/kn_test.rar.html
и зеркало сюда - http://www.mytempdir.com/899443

в нём внутри внедрён документ Excel (как и кем не знаю - нам этот документ спустили для заполнения - кстати, если кто в курсе, научите, как такое делается). Когда на него становишься - вверху появляется формула =ВНЕДРИТЬ("Excel.Sheet.8";"")

вопрос с следующем - как изменить видимые границы отображения внедрённого документа ( чтобы пояснить мою мысль я внутри внедрённого документа - перейти в него можно по двойному клику добавил строчки "видно" / "не видно"), как сделать, чтобы строки "не видно" появились в основном - главном документе...)?

извините, что так путано... поэтому и положил исходный файл для примера.
Автор: pavel2048
Дата сообщения: 31.08.2006 13:34
Здравствуйте.
Столкнулся с ситуацией, когда выбранный фрагмент таблицы скопировал не в одну ячейку, а в столбец из ячеек до самого низа (до 65535 строки), на undo excel не реагировал
руками снес этот столбец, все очистил и продолжил работать дальше. но когда увидел размер сохраненой информации - 4 метра - обомлел.
да и excel очень тормозит когда открывает этот файл

Каким то образом можно сжать вот такую покоцанную страницу до человеческих размеров?
Автор: Mushroomer
Дата сообщения: 31.08.2006 13:54
pavel2048
Попробуй выделить таблицу с данными и скопировать ее в новый пустой файл. Какой получится тогда размер файла?
Автор: pavel2048
Дата сообщения: 31.08.2006 14:01
Mushroomer: Абсолютно нормальный около 20 кб
Автор: Yuk
Дата сообщения: 01.09.2006 06:10
SERGE_BLIZNUK
Экселевский файл вставляется через Вставка - Объект.
Как показать невидимые ячейки, не знаю. Можно сохранить встроенный (embedded) файл в отдельный файл. Может можно автоматизировать, пока не пробовал.

Не совсем понимаю, нафига так делать.

Автор: SERGE_BLIZNUK
Дата сообщения: 01.09.2006 13:10
Yuk
спасибо за ответ.. я уж думал меня все проигнорировали ;-))

Цитата:
Как показать невидимые ячейки, не знаю
в этом и была соль вопроса... ладно, будем надеяться, что я такое уродство увидел первый и последний раз в своей жизни...


Цитата:
Не совсем понимаю, нафига так делать

я и сам офигел от такого. Боюсь, что тот, кто это сделал - тоже не понимает, зачем...
Да и Excel фигеет - он считает, что это рисунок и всё время пытается объект в рисунок перегнать. бр-0р-р-р.. мерзость ;-((

Автор: StasM
Дата сообщения: 01.09.2006 15:56
Подскажите, можно ли сделать так, что бы небыло видно ячеек? Т.е. они есть, но просто белый фон вместо разделенных.

Добавлено:
Все, уже сам понял: Праметры - сетка!))
Автор: ZORRO2005
Дата сообщения: 01.09.2006 16:27
Есть 3 листа:
На первом листе есть список из артикулов:
A2,A3,B2,B3,C2,C3(это наименование артикулов)

На втором листе есть список из артикулов:
A1,A3,B1,B3,C1,C3

На третьем листе есть список из артикулов:
A1,A2,B1,B2,C1,C2


Есть итоговый лист где нужно получить список:
A1,A2,A3,B1,B2,B3,C1,C2,C3
то есть со всех листов нужно собрать все артикулы и оставить только
уникальные(все дубликаты и пустые удалить)

P.S.Артикулов около 400
Кол-во не постоянное
--------------------------------------
Делал так:
Скопировал списки друг под другом
а потом сделал сводную таблицу

ЕСТЬ ЛИ СПОСОБ ПРОЩЕ?
Автор: sizop
Дата сообщения: 01.09.2006 16:32
Помогите решить такую задачу. Есть лист с перечнем оборудования, хотел сделать на другом листе динамическую форму паспорта, т.е. либо чтобы по ссылке на листе с оборудованием автоматом заносились данные в бланк паспорта, либо каким то другим способом формировать паспорт.
Или это уже только в Access реально?
Автор: ZORRO2005
Дата сообщения: 01.09.2006 16:37
Еще вопрос

Как задать условное форматирование для #Н/Д
Автор: Mushroomer
Дата сообщения: 01.09.2006 17:31
ZORRO2005
А в результате какой операции происходит #Н/Д ? В условном форматировании можно использовать формулу. Может в нее и функцию ЕНД() можно впихнуть?

sizop
Имхо можно сделать. Важно чтобы на том листе были все нужные параметры. А потом с функцией ВПР играться. И повторений наименований быть не должно.
Автор: sizop
Дата сообщения: 01.09.2006 18:09
Mushroomer
На листе есть все нужные параметры. Вот с повторениями сложнее, про ВПР я уже думал, не получается. Оборудование выбирается по трем столбцам. Чтобы проще было понять, опишу. В районах есть подстанции, на подстанциях оборудование, т.е. получается районы и подстанции повторяются. Здесь выложил файл размер 50 Кбайт чтобы на пальцах не объяснять.
Автор: Yuk
Дата сообщения: 01.09.2006 20:45
ZORRO2005

Цитата:
ЕСТЬ ЛИ СПОСОБ ПРОЩЕ?

В принципе через макро не сложно, если много раз надо использовать. В VBA.


Добавлено:

Цитата:
В условном форматировании можно использовать формулу. Может в нее и функцию ЕНД() можно впихнуть?

Именно так. Формула =ЕНД(A1)


Добавлено:
sizop
Посмотри здесь:
http://forum.ru-board.com/topic.cgi?forum=5&topic=19106&start=380#2
и далее. Я делал функцию для поиска по нескольким параметрам.
Кстати как раз для Mushroomerа.
Для подстановки значений используй ИНДЕКС.

Автор: ZORRO2005
Дата сообщения: 01.09.2006 22:31
Yuk
Не поможешь с макросом?
Автор: Yuk
Дата сообщения: 01.09.2006 23:55
ZORRO2005

Цитата:
Не поможешь с макросом?

Ответил в форуме по VBA.
http://forum.ru-board.com/topic.cgi?forum=33&topic=3961&start=680#18
Автор: sizop
Дата сообщения: 02.09.2006 13:25
Yuk
дай хоть примерную схему, как это все организовать, фунцию твою я проставил, а как это все настроить теперь?
Автор: Yuk
Дата сообщения: 02.09.2006 21:04
sizop
Функция работает по типу ПОИСКПОЗ, только ищет по параметрам в нескольких столбцах. Я делал 2 варианта:
http://forum.ru-board.com/topic.cgi?forum=5&topic=19106&start=380#7
http://forum.ru-board.com/topic.cgi?forum=5&topic=19106&start=380#17
Первый ищет по данным в соседних ячейках, второй - в произвольных областях. Тебе подойдет скорее всего 2-й. Посмотри описание в том посте.

Например, у тебя есть таблица с 4-мя величинами Пар1, Пар2, Пар3 и ИскЗнач по адресу A2:D10 (столбцы параметров должны быть рядом).
Тебе надо сделать поиск по первым 3-м параметрам с величинами в ячейках F3, D25, A20 и подставить ИскЗнач в ячейку F2. Ячейки F3, D25, A20 могут находиться на другом листе, но они должны быть на одном листе.
В F2 пишешь формулу =ИНДЕКС(D2:D10;matchrange((F3,D25,A20);A2:C10))
или =ИНДЕКС(D2:D10;matchrange((Sheet2!F3,Sheet2!D25,Sheet2!A20);A2:C10))

Твой файл я скачал, но особо не разбирался. Укажи, какие ячейки тебе надо использовать.

А простой вариант с объединением ячеек тебе не подходит?
Автор: Aleks1977
Дата сообщения: 02.09.2006 23:02
Robert

Твоя подсказка с функцией ВПР помогла, Я разобрался с подстановками,
а вот с заменой значения #Н/Д через условие ЕСЛИ, что-то не идет, всеравно пишет #Н/Д, а надо чтобы 0 писал.
Автор: Robert
Дата сообщения: 02.09.2006 23:19
Aleks1977

=ЕСЛИ(ЕНД(ВПР(...));0;ВПР(...))
Автор: Yuk
Дата сообщения: 03.09.2006 01:13
Aleks1977
Robert


Цитата:
=ЕСЛИ(ЕНД(ВПР(...));0;ВПР(...))

В этом выражении функция ВПР будет считаться 2 раза - для условия и для подстановки.
Если использовать вот такой код:

Код: Function IfError(exp As Variant, val As Variant) As Variant
If IsError(exp) Then
IfError = val
Else
IfError = exp
End If
End Function

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

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


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