Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Условное форматирование с функциями ЕСЛИ и ЕПУСТО - Мир MS Excel

Старая форма входа
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: китин, _Boroda_  
Условное форматирование с функциями ЕСЛИ и ЕПУСТО
molekula Дата: Пятница, 09.11.2012, 22:14 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Добрый вечер!
Имется 2 столбца: A (№ лиц. счета) и B (адрес). Прошу помощи с реализацией вот такого условия: если значения в ячейках столбца A начинаются с цифр от 1 до 5, то соответствующая ячейка в столбце B должна содержать адрес. Если с цифр от 6 до 9 - то должна быть пустой.
Т.е. нужно чтобы сначала выполнялась проверка - что если значение в ячейке A2>=6????, то B2="" (должна быть пустой) и если B2 не пустая, то данные в ней должны удалиться.
К сообщению приложен файл: 2003_.xls (14.0 Kb)
 
Ответить
СообщениеДобрый вечер!
Имется 2 столбца: A (№ лиц. счета) и B (адрес). Прошу помощи с реализацией вот такого условия: если значения в ячейках столбца A начинаются с цифр от 1 до 5, то соответствующая ячейка в столбце B должна содержать адрес. Если с цифр от 6 до 9 - то должна быть пустой.
Т.е. нужно чтобы сначала выполнялась проверка - что если значение в ячейке A2>=6????, то B2="" (должна быть пустой) и если B2 не пустая, то данные в ней должны удалиться.

Автор - molekula
Дата добавления - 09.11.2012 в 22:14
ikki Дата: Пятница, 09.11.2012, 22:24 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
вы что-то путаете.
условное форматирование не может ничего удалить.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениевы что-то путаете.
условное форматирование не может ничего удалить.

Автор - ikki
Дата добавления - 09.11.2012 в 22:24
_Boroda_ Дата: Пятница, 09.11.2012, 22:24 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
=(--ПСТР(A2;1;1)>5)*(B2<>"")
Потом автофильтром выделить только красные и эти строки удалить
К сообщению приложен файл: 2003_1.xls (28.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение=(--ПСТР(A2;1;1)>5)*(B2<>"")
Потом автофильтром выделить только красные и эти строки удалить

Автор - _Boroda_
Дата добавления - 09.11.2012 в 22:24
molekula Дата: Пятница, 09.11.2012, 22:46 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Спасибо, что откликнулись!
ikki, возможно не удалить, а заменить на пробел или "-" или что-то в этом роде, чтоб не видно было "невооруженным глазом"

Boroda, всё осложнено тем, что эта таблица просматриваться не будет - формируется автоматом и им же будет отсылаться, т.е. ручные манипуляции крайне нежелательны.
 
Ответить
СообщениеСпасибо, что откликнулись!
ikki, возможно не удалить, а заменить на пробел или "-" или что-то в этом роде, чтоб не видно было "невооруженным глазом"

Boroda, всё осложнено тем, что эта таблица просматриваться не будет - формируется автоматом и им же будет отсылаться, т.е. ручные манипуляции крайне нежелательны.

Автор - molekula
Дата добавления - 09.11.2012 в 22:46
molekula Дата: Пятница, 09.11.2012, 22:49 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Можно упростить условие, убрав проверку:
Имется 2 столбца: A (№ лиц. счета) и B (адрес). Если значения в ячейках столбца A начинаются с цифр от 1 до 5, то соответствующая ячейка в столбце.

если значение в ячейке A2>=6????, то всегда B2="пробел" (должна быть пустой)
 
Ответить
СообщениеМожно упростить условие, убрав проверку:
Имется 2 столбца: A (№ лиц. счета) и B (адрес). Если значения в ячейках столбца A начинаются с цифр от 1 до 5, то соответствующая ячейка в столбце.

если значение в ячейке A2>=6????, то всегда B2="пробел" (должна быть пустой)

Автор - molekula
Дата добавления - 09.11.2012 в 22:49
AlexM Дата: Пятница, 09.11.2012, 22:55 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Можно условным форматированием сделать шрифт в цвет фона ячейки, в данном случае белым. Тем самым адрес будет не виден.
К сообщению приложен файл: 2003_AlexM.xls (14.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеМожно условным форматированием сделать шрифт в цвет фона ячейки, в данном случае белым. Тем самым адрес будет не виден.

Автор - AlexM
Дата добавления - 09.11.2012 в 22:55
molekula Дата: Пятница, 09.11.2012, 22:57 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

AlexM, это да, но не хотелось бы всётаки, чтобы получатель таблицы огорчился увидев ненужный ему адрес, случайно ткнув курсором в "не ту ячейку"
 
Ответить
СообщениеAlexM, это да, но не хотелось бы всётаки, чтобы получатель таблицы огорчился увидев ненужный ему адрес, случайно ткнув курсором в "не ту ячейку"

Автор - molekula
Дата добавления - 09.11.2012 в 22:57
vikttur Дата: Пятница, 09.11.2012, 22:59 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

В ячейку В2:
=ЕСЛИ(--ЛЕВСИМВ(A2)>5;"";"адрес")


Сообщение отредактировал vikttur - Пятница, 09.11.2012, 23:12
 
Ответить
СообщениеВ ячейку В2:
=ЕСЛИ(--ЛЕВСИМВ(A2)>5;"";"адрес")

Автор - vikttur
Дата добавления - 09.11.2012 в 22:59
AlexM Дата: Пятница, 09.11.2012, 23:09 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Чтобы адреса не было совсем его надо макросом удалять.
Интересно, почему при создании таблицы человек вбивает адрес, если по первой цифре из А, это делать не надо?
Если знать как и по какому принципу создается таблица, то можно подобрать оптимальное решение. Либо макрос запускать кнопкой, либо по какому-то событию на листе.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеЧтобы адреса не было совсем его надо макросом удалять.
Интересно, почему при создании таблицы человек вбивает адрес, если по первой цифре из А, это делать не надо?
Если знать как и по какому принципу создается таблица, то можно подобрать оптимальное решение. Либо макрос запускать кнопкой, либо по какому-то событию на листе.

Автор - AlexM
Дата добавления - 09.11.2012 в 23:09
molekula Дата: Пятница, 09.11.2012, 23:11 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

vikttur, спасибо. Но так не срабатывает что-то (
 
Ответить
Сообщениеvikttur, спасибо. Но так не срабатывает что-то (

Автор - molekula
Дата добавления - 09.11.2012 в 23:11
vikttur Дата: Пятница, 09.11.2012, 23:15 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Формула для ввода в ячейку, не для УФ.
Еще вариант:
=ЕСЛИ(A2<60000;"адрес";"")
Вместо "адрес" можно писать цифры, буквы, нехорошие слова, формулы...

Если "адрес" - это уже введенные данные, формула здесь не поможет. Да и УФ сможет только визуально спрятать эти данные.

Quote (molekula)
не хотелось бы всётаки, чтобы получатель таблицы огорчился увидев ненужный ему адрес, случайно ткнув курсором в "не ту ячейку"

Применяете условное форматирование, защищаете лист, перед этим установив галку "защищаемая" на нужных ячейках.


Сообщение отредактировал vikttur - Пятница, 09.11.2012, 23:19
 
Ответить
СообщениеФормула для ввода в ячейку, не для УФ.
Еще вариант:
=ЕСЛИ(A2<60000;"адрес";"")
Вместо "адрес" можно писать цифры, буквы, нехорошие слова, формулы...

Если "адрес" - это уже введенные данные, формула здесь не поможет. Да и УФ сможет только визуально спрятать эти данные.

Quote (molekula)
не хотелось бы всётаки, чтобы получатель таблицы огорчился увидев ненужный ему адрес, случайно ткнув курсором в "не ту ячейку"

Применяете условное форматирование, защищаете лист, перед этим установив галку "защищаемая" на нужных ячейках.

Автор - vikttur
Дата добавления - 09.11.2012 в 23:15
molekula Дата: Пятница, 09.11.2012, 23:32 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

AlexM. Таблица не заполняется, она формируется чем-то java-вым (начинается с тега <jx:forEach items= ...) А адрес может попадать туда совершенно случайно, что и хотелось бы поправить в последствии
 
Ответить
СообщениеAlexM. Таблица не заполняется, она формируется чем-то java-вым (начинается с тега <jx:forEach items= ...) А адрес может попадать туда совершенно случайно, что и хотелось бы поправить в последствии

Автор - molekula
Дата добавления - 09.11.2012 в 23:32
molekula Дата: Пятница, 09.11.2012, 23:34 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

vikttur, да данные уже будут введены, т.е. сформированы по расписанию. И никто потом в эту таблицу заглядывать уже не будет перед отправкой ее получателю. Их туча таких таблиц ежедневно и каждую смотерть невозможно
 
Ответить
Сообщениеvikttur, да данные уже будут введены, т.е. сформированы по расписанию. И никто потом в эту таблицу заглядывать уже не будет перед отправкой ее получателю. Их туча таких таблиц ежедневно и каждую смотерть невозможно

Автор - molekula
Дата добавления - 09.11.2012 в 23:34
AlexM Дата: Суббота, 10.11.2012, 00:13 | Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Удаляем макросом нажатием кнопки
К сообщению приложен файл: 2003_AlexM2.xls (20.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Суббота, 10.11.2012, 13:40
 
Ответить
СообщениеУдаляем макросом нажатием кнопки

Автор - AlexM
Дата добавления - 10.11.2012 в 00:13
molekula Дата: Суббота, 10.11.2012, 12:43 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

AlexM, нажатие кнопок нежелательно. Если честно, то не смогла запустить ваш макрос у себя.

Родилась еще идея с использованием функцией ПОДСТАВИТЬ (или аналогичной), сочетав её с реально работающей формулой =(--ПСТР(A2;1;1)>5)*(B2<>"123") - за это спасибо _Boroda_!
Т.е. задача будет выглядеть так:
Если первый символ в ячейках столбца A >5, то заменяем любой текст "*" в ячейках столбца. B на "пробел" или "-".
Возможно ли такое?
Прикрепила новую табличку для наглядности
К сообщению приложен файл: 2003_mol.xls (18.5 Kb)
 
Ответить
СообщениеAlexM, нажатие кнопок нежелательно. Если честно, то не смогла запустить ваш макрос у себя.

Родилась еще идея с использованием функцией ПОДСТАВИТЬ (или аналогичной), сочетав её с реально работающей формулой =(--ПСТР(A2;1;1)>5)*(B2<>"123") - за это спасибо _Boroda_!
Т.е. задача будет выглядеть так:
Если первый символ в ячейках столбца A >5, то заменяем любой текст "*" в ячейках столбца. B на "пробел" или "-".
Возможно ли такое?
Прикрепила новую табличку для наглядности

Автор - molekula
Дата добавления - 10.11.2012 в 12:43
vikttur Дата: Суббота, 10.11.2012, 13:28 | Сообщение № 16
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Условное форматирование не может изменять данные. Само название - ФОРМАТИРОВАНИЕ! Изменение отображения, но не данных.
Формулы не могут изменить уже введенные данные, т.к. данные, введенные в ячейку, и формула НЕСОВМЕСТИМЫ.

Вариант:
Столбец B скрыть, в столбец С ввести одну из формул. предложенных выше.
 
Ответить
СообщениеУсловное форматирование не может изменять данные. Само название - ФОРМАТИРОВАНИЕ! Изменение отображения, но не данных.
Формулы не могут изменить уже введенные данные, т.к. данные, введенные в ячейку, и формула НЕСОВМЕСТИМЫ.

Вариант:
Столбец B скрыть, в столбец С ввести одну из формул. предложенных выше.

Автор - vikttur
Дата добавления - 10.11.2012 в 13:28
AlexM Дата: Суббота, 10.11.2012, 13:34 | Сообщение № 17
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Вы хотите удалить значения в столбце В формулой из столбца С или др.
Удалить не получится и даже скрыть. Формулы и функции влияют на ту ячейку, в которой находятся.

Как запускать макросы в Эксель 2003
Сервис-Макрос-Безопасность. Установить средний уровень. Закрыть Эксель. Запустить файл 2003_AlexM2.xls При открытии файла нажать кнопку "Не отключать макросы". теперь при нажатии кнопки ненужные адреса удаляться.
Если не хотите запуск кнопкой или запуском макроса из меню макросов, то надо придумать событие, при котором макрос будет запускаться автоматически. Например, событие сохранение файла.

PS. не знаю почему файл 2003_AlexM2.xls в этом сообщении прикрепился не под своим именем, а под номером.
К сообщению приложен файл: 0585607.xls (20.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Суббота, 10.11.2012, 13:46
 
Ответить
СообщениеВы хотите удалить значения в столбце В формулой из столбца С или др.
Удалить не получится и даже скрыть. Формулы и функции влияют на ту ячейку, в которой находятся.

Как запускать макросы в Эксель 2003
Сервис-Макрос-Безопасность. Установить средний уровень. Закрыть Эксель. Запустить файл 2003_AlexM2.xls При открытии файла нажать кнопку "Не отключать макросы". теперь при нажатии кнопки ненужные адреса удаляться.
Если не хотите запуск кнопкой или запуском макроса из меню макросов, то надо придумать событие, при котором макрос будет запускаться автоматически. Например, событие сохранение файла.

PS. не знаю почему файл 2003_AlexM2.xls в этом сообщении прикрепился не под своим именем, а под номером.

Автор - AlexM
Дата добавления - 10.11.2012 в 13:34
molekula Дата: Суббота, 10.11.2012, 13:46 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

AlexM, а можно за событие принять "открыть файл"? Т.е. получатель открыл, макрос сработал. Как это реализовать?
 
Ответить
СообщениеAlexM, а можно за событие принять "открыть файл"? Т.е. получатель открыл, макрос сработал. Как это реализовать?

Автор - molekula
Дата добавления - 10.11.2012 в 13:46
AlexM Дата: Суббота, 10.11.2012, 13:51 | Сообщение № 19
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Такое событие есть
Private Sub Workbook_Open()
End Sub
Но его ведь это событие надо в файл прописать, а для этого файл надо открыть.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеТакое событие есть
Private Sub Workbook_Open()
End Sub
Но его ведь это событие надо в файл прописать, а для этого файл надо открыть.

Автор - AlexM
Дата добавления - 10.11.2012 в 13:51
molekula Дата: Суббота, 10.11.2012, 14:23 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

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


Сообщение отредактировал molekula - Суббота, 10.11.2012, 15:45
 
Ответить
СообщениеAlexM, вот сам шаблон файла, по которому и будут формироваться таблицы. Прикрутить к нему ваш макрос для меня проблематично, ибо мало с ними знакома

Автор - molekula
Дата добавления - 10.11.2012 в 14:23
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!