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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.08.2013, 14:27   #1
КонстантинGJ
Пользователь
 
Регистрация: 16.08.2013
Сообщений: 10
Восклицание Определение не пустой ячейки

Доброго Всем времени суток!
Нужна помощь...
Надо определить ячейку в столбце, в которой стоит первое значение, с учетом пустых ячеек....


Книга5.zip
КонстантинGJ вне форума Ответить с цитированием
Старый 20.08.2013, 15:04   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

если cells(r, c) - пуста
то
cells(r, c).end(xlup) - это первая не пустая ячейка над ней или ячейка в 1-й строке столбца С.
cells(r, c).end(xldown) - это первая не пустая ячейка под ней или ячейка в последней строке столбца С
столбец С - это не 3-й столбец листа, а столбец с номером С.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 20.08.2013, 15:09   #3
КонстантинGJ
Пользователь
 
Регистрация: 16.08.2013
Сообщений: 10
По умолчанию

IgorGO, а можно выразить это в формуле экселя...
КонстантинGJ вне форума Ответить с цитированием
Старый 20.08.2013, 15:25   #4
КонстантинGJ
Пользователь
 
Регистрация: 16.08.2013
Сообщений: 10
По умолчанию

Вот, что-то на подобие, только чтоб искал не с верху в низ, а с снизу вверх...
Формула для ячейки В4
=ЕСЛИ(ЕЧИСЛО(C4)*C4=0;ПРОСМОТР(9E+3 07;$C$1:C4);ЕЧИСЛО(C4)*C4)
КонстантинGJ вне форума Ответить с цитированием
Старый 20.08.2013, 15:59   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

у меня формула по-проще получилась:
=ПервНеПусто
см.вложение я ее вписал в 4-е ячейки (в 8, 14 и 22 строке)
Вложения
Тип файла: rar 1НеПустоВверх.rar (6.5 Кб, 11 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 20.08.2013, 16:23   #6
КонстантинGJ
Пользователь
 
Регистрация: 16.08.2013
Сообщений: 10
По умолчанию

"=ПервНеПусто" - интересно )
Но, наверное, я не правильно выразился... Сорри!
Проблемка в следующем:
Есть набор данных, столбец А, в котором проставлены значения вперемешку с пустыми ячейками….
Цель: Определить первую непустую ячейку стоящию ниже пустой ячейки....

Пример - Пример.zip
КонстантинGJ вне форума Ответить с цитированием
Старый 20.08.2013, 16:47   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

теперь формула еще короче))) =ПНП
часть Ваших данных заменена формулой, а часть осталась, как были...
копируйте формулу в остальные ячейки
Только вот, что Вы с этими А3, А6 будете делать дальше???
Вложения
Тип файла: rar 1НеПустоВверх.rar (6.7 Кб, 27 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 20.08.2013, 17:25   #8
КонстантинGJ
Пользователь
 
Регистрация: 16.08.2013
Сообщений: 10
По умолчанию

IgorGO, я так понимаю, "=ПНП" - эт не стандартная формула Экселя...
А есть ли вариант со стандартными формулами Экселя?
Задача состоит в том, что необходимо определить диапазон суммирования данных...
На примере:
для ячейки В10 - по "формуле" диапазон суммирования будет начинаться с А6 по А10, т.к. - А6 - первая не пустая ячейка над пустой (или последняя не пустая ячейка от А10 - снизу вверх).....

Уже 4-й день ломаю голову над этим...
Как определить первую/последнюю не пустую ячейку в столбце/строке - не проблема, а вот как определить и просумировать каждый диапазон не пустых ячеек, разделенные пустыми. И так чтобы при перестановки строк местами формула пересчитывалась правильно (не прибегая к макросам).... вот это проблемка...
Надеюсь не сильно запутанно выложил
КонстантинGJ вне форума Ответить с цитированием
Старый 20.08.2013, 17:49   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в колонке В сумма по группам колонки А наростающим итогом.
Вложения
Тип файла: rar 1НеПустоВверх.rar (6.6 Кб, 12 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 20.08.2013, 19:58   #10
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Код:
=ЕСЛИ(И(A2="";A3<>"");A3;ЕСЛИ(A3;D2;""))
Вложения
Тип файла: rar КонстантинGJ.rar (5.3 Кб, 14 просмотров)
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение первой не пустой ячейки в массиве Доктор Microsoft Office Excel 5 11.11.2014 09:24
Определение следующей пустой строки и вставка данных в другой лист timesoon Microsoft Office Excel 4 25.04.2012 20:17
Определение первой не пустой ячейки в массиве Доктор Microsoft Office Excel 16 15.10.2011 12:02
Проверка пустой ячейки в DGV coper Общие вопросы .NET 2 11.08.2010 05:49
перенос строки с пустой ячейки HospodySave Microsoft Office Excel 10 24.06.2010 07:16