Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2011, 22:01   #1
vladimir.rogatov
Новичок
Джуниор
 
Регистрация: 18.09.2011
Сообщений: 8
По умолчанию Нужен макрос: сравнение двух ячеек по условию (есть загвоздка)

Здравствуйте, уважаемые форумчане! Сразу скажу, что программист из меня никудышний, так что особо не "пинайте", если что . Офис у меня 2010 рус. Проблема в следующем (даже не знаю как это описать, скорее всего во вложенном файле наглядно будет понятнее). Есть столбец с кучей данных. Условие: если данная ячейка >= предыдущей - то нужно написать слово ВВЕРХ, иначе - ВНИЗ неважно в каком столбце. Вся загвоздка в том, что вот это условие = (равно, то есть одинаковые значения) портит простой исход событий, то есть простой формулой "если" тут не обойтись, нужен макрос. Вобщем прикладываю файл екселя и в нем пишу, что должно в итоге получиться - для наглядности. Спасибо Всем откликнувшимся!
Вложения
Тип файла: zip Пояснения.zip (4.9 Кб, 17 просмотров)
vladimir.rogatov вне форума Ответить с цитированием
Старый 18.09.2011, 22:13   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Если равно, то повторяем значение сверху:
Вложения
Тип файла: rar Лист Microsoft Excel1.rar (7.2 Кб, 12 просмотров)
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 18.09.2011, 22:13   #3
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Почему не годится ЕСЛИ()?

=ЕСЛИ(A2>A1;"вверх";ЕСЛИ(A2<A1;"вни з";"равно"))

А насчёт цифр не понял - что должно быть вместо 0?

Извиняюсь, >= пропустил... ну ладно, ответ уже есть от Казанского...
Но тогда такая коррекция:
=ЕСЛИ(A2>A1;"вверх";ЕСЛИ(A2<A1;"вни з";"вверх"))
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 18.09.2011 в 22:18.
Hugo121 вне форума Ответить с цитированием
Старый 18.09.2011, 22:21   #4
vladimir.rogatov
Новичок
Джуниор
 
Регистрация: 18.09.2011
Сообщений: 8
По умолчанию

Спасибо за столь быстрый ответ. Но, на сколько я полагаю, Вы сделали что-то вроде фильтра по данным, которые я вбивал вручную для наглядности (то есть результат пропадает если формулу протянуть ниже)... То есть мне нужен результат, который был бы формулой или макросом с наличием только столбца А..
vladimir.rogatov вне форума Ответить с цитированием
Старый 18.09.2011, 22:24   #5
vladimir.rogatov
Новичок
Джуниор
 
Регистрация: 18.09.2011
Сообщений: 8
По умолчанию

Tо Hugo121. Спасибо за ответ. Но при использовании Вашей формулы - вместо записи вверх или вниз - появляется надпись - равно, то есть вместо нулей этих про которые я написал - в данном случае стоит надпись РАВНО....
vladimir.rogatov вне форума Ответить с цитированием
Старый 18.09.2011, 22:27   #6
vladimir.rogatov
Новичок
Джуниор
 
Регистрация: 18.09.2011
Сообщений: 8
По умолчанию

Tо Hugo121. Не дочитал про вторую формулу - обратите внимание - при ее использовании вместо вбитых мною к примеру данных вниз ячейка А 25-29 стоит вверх.
vladimir.rogatov вне форума Ответить с цитированием
Старый 18.09.2011, 22:34   #7
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

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

Хотя...
первая формула:
=ЕСЛИ(A2>=A1;"вверх";"вниз")
все дальнейшие:
=ЕСЛИ(A3>A2;"вверх";ЕСЛИ(A3<A2;"вни з";F2))
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 18.09.2011 в 22:40. Причина: что-то я первую формулу загнул... :)
Hugo121 вне форума Ответить с цитированием
Старый 18.09.2011, 22:38   #8
vladimir.rogatov
Новичок
Джуниор
 
Регистрация: 18.09.2011
Сообщений: 8
По умолчанию

Собственно я и написал, что без макроса здесь вероятнее всего не обойтись, и если Вы их понимаете - тогда быть может поможете? С формулами я еще как-то дружу, а вот программирование сводится только - запись макроса - остановка записи (в екселе)...
vladimir.rogatov вне форума Ответить с цитированием
Старый 18.09.2011, 22:42   #9
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Я там выше подправил - так пойдёт?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 18.09.2011, 22:49   #10
vladimir.rogatov
Новичок
Джуниор
 
Регистрация: 18.09.2011
Сообщений: 8
По умолчанию

К сожалению нет, результат один - ячейка А25-29 показывает "ВВЕРХ", а нужно вниз. Формула в екселе как бы односторонняя - то есть как ни крути A2>=A1;"вверх"; то есть будет писать вверх и иначе вниз, но вся проблема в том, что иногда это же условие равно "=" превращается - "ВНИЗ".
По поводу столбца F2 - это я вбивал вручную, чтобы показать что конкретно мне нужно. А на деле имеем только столбец А, из которого нужно получить эти ВНИЗ и ВВЕРХ в соседнем столбце...

Последний раз редактировалось vladimir.rogatov; 18.09.2011 в 22:53.
vladimir.rogatov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить несколько ячеек согласно условию. KOSTIK1 Microsoft Office Excel 6 26.01.2011 00:42
Подсчёт из двух столбцов по условию oleg_sh Microsoft Office Excel 2 28.04.2010 18:49
Сумма ячеек которые удовлетворяяет условию asas2010 Microsoft Office Excel 21 19.04.2010 16:38
заполнение ячеек по условию Arcto Microsoft Office Excel 1 17.02.2010 11:21
Выбор ячеек по условию из нескольких листов hamlook Microsoft Office Excel 10 10.11.2009 16:00