С Новым годом! Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/132: Рейтинг темы: голосов - 132, средняя оценка - 4.54
3 / 3 / 0
Регистрация: 22.06.2013
Сообщений: 10

Поиск пустой/непустой ячейки в меняющемся диапазоне

22.06.2013, 14:57. Показов 27541. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день,

В формуле надо, чтобы ячейка в столбце B проверяла соседнюю ячейку из столбца A и:
  1. если ячейка из А пустая, то нужно с этой строки пойти вверх по столбцу A до первой непустой ячейки. Дальше в строке, где нашлась эта непустая ячейка, получить значение из столбца С;
  2. если ячейка из A непустая, то же самое но из столбца D.

Очень хотелось бы через формулу, а не макросы и т.д.

Пожалуйста, помогите.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.06.2013, 14:57
Ответы с готовыми решениями:

Как вытащить текст из самой первой непустой ячейки в диапазоне?
Здравствуйте! Помогите пожалуйста чайнику составить формулу для того, чтобы найти актуальный график работы сотрудника из диапазона ячеек,...

Поиск непустой ячейки
Помогите сделать следующее: в столбце К нужно высчитать разницу между значениями столбцов B-I: от второго значения в столбце отнимать...

Поиск непустой ячейки в столбце и присвоение ей значения
Помогите пожалуйста в Excel нужно сделать поиск не пустой ячейки (числа) в столбце и присвоить ей значение из того, которое выше, но на...

5
3946 / 2339 / 790
Регистрация: 02.11.2012
Сообщений: 6,214
22.06.2013, 22:32
файл пример приложите посмотрим.
0
3 / 3 / 0
Регистрация: 22.06.2013
Сообщений: 10
02.07.2013, 01:31  [ТС]
Не знаю как изменить первое сообщение, вставив туда запрошенные вами сведенья, поэтому делаю это в данном сообщении.

Что мне нужно, результат, в виде картинки и экселя:
Миниатюры
Поиск пустой/непустой ячейки в меняющемся диапазоне  
Вложения
Тип файла: xls example.xls (14.0 Кб, 139 просмотров)
0
3 / 3 / 0
Регистрация: 22.06.2013
Сообщений: 10
02.07.2013, 01:31  [ТС]
Не знаю как изменить первое сообщение, вставив туда запрошенные вами сведенья, поэтому делаю это в данном сообщении.

Что мне нужно, результат, в виде картинки и экселя:


--- это собщение можно удалить. я не знаю как.
0
671 / 177 / 10
Регистрация: 28.07.2010
Сообщений: 253
02.07.2013, 03:04
В1:
Code
1
=ЕСЛИ(A1="";ПРОСМОТР(2;1/(A$1:A1<>"");C$1:C1);D1)
Code
1
=IF(A1="",LOOKUP(2,1/(A$1:A1<>""),C$1:C1),D1)
2
3 / 3 / 0
Регистрация: 22.06.2013
Сообщений: 10
02.07.2013, 07:56  [ТС]
Цитата Сообщение от DV68 Посмотреть сообщение
В1:
Code
1
=ЕСЛИ(A1="";ПРОСМОТР(2;1/(A$1:A1<>"");C$1:C1);D1)
Code
1
=IF(A1="",LOOKUP(2,1/(A$1:A1<>""),C$1:C1),D1)
У меня английская версия Экселя 2003 года, для меня справедлив второй вариант. Но так как записано, у меня не работает. Отчаился и думал, что предложенное решение совсем неправильно, однако, это не так. Просто проблемы с запятыми ( , ), которые надо заменить на точку с запятой ( ; ). И, о чудо, всё работает. Осталось только понять как.

Предложенная формула второго варианта в рабочем виде для меня выглядит так:
Code
1
=IF(A1="";LOOKUP(2;1/(A$1:A1<>"");C$1:C1);D1)
У этой задачи есть ещё способ решения, которым я её и решил, - как обычно со мной бывает, но не так как подразумевалось. Он достаточно извращённый и не обладает такой универсальностью, но для меня хоть так было сносно.

Мне понадобилось вводить специальный столбец для обслуживания подобной функциональности: столбец хранит адреса нужных ячеек. Берёт он эти адреса так:
Code
1
=IF(A2<>"";CELL("address";E2);C1)
Интересующий столбец берёт значения, исходя из адресов в этом спецстолбце так:
Code
1
=IF(A2<>"";INDIRECT(C2);OFFSET(INDIRECT(C1);;-1))
Почему сразу A2 а не A1 станет понятно, когда обратите внимание, что формула ссылается в одном из условий на значение ячейки строкой выше. Ну и в этом отсутствие универсальности, собственно, - взять значение выше самой первой строки в Экселе не получится. Так что для первых ячеек формулу мультиплицировать нельзя. В общем, я прикладываю оба рабочих решения в Экселе.

Свой способ я уже применил к требуемым данным, и уже наверно, не стану переделывать. Впрочем, не хотел бы когда-то иметь необходимость возвращаться для каких-то изменений в своё решение.

Это совсем несущественно, но интересно, какой из вариантов решения жрёт меньше вычислительной мощьности.

И мой поклон DV68 за такой изящный вариант.
Вложения
Тип файла: xls parcelling by clause.xls (22.0 Кб, 199 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.07.2013, 07:56
Помогаю со студенческими работами здесь

Поиск первой НЕ пустой ячейки
Привет всем! Помогите пожалуйста справится с задачей есть табличка из двух столбцов (в приложении она продублирована 2 раза для...

Поиск непустой ячейки в столбце
Приветствую ! Понимаю, задачка смешная, но мне, как новичку очень нужна помощь :) Нужно написать функцию, которая будет возвращать...

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

Поиск последней пустой ячейки
Доброго времени суток. Необходим макрос для excel следующего функционала: есть выпадающий список в клетке D4 в котором отображаются все...

Поиск первой пустой ячейки в строке
Суть такова: Есть два листа в Excel (&quot;Данные&quot; и &quot;Таблица&quot;) необходимо перенести данные из столбца &quot;N3:N7&quot; листа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru