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

Вход

Регистрация

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

 

= Мир MS Excel/подсчёт числа пустых ячеек в строке МЕЖДУ заполненных ячеек - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
подсчёт числа пустых ячеек в строке МЕЖДУ заполненных ячеек
zoovet Дата: Среда, 21.10.2015, 15:24 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Добрый день.
Проблема в следующем.
В строках вводятся текстовые значения. Эти значения вводятся с пропусками. (каждый столбец соответствует одному дню), если событие было - в строке заносится запись, если нет - то пустая клетка
Нужно подсчитать количество пустых ячеек между двумя последними непустыми правыми ячейками.
Другими словами, нужно подсчитать количество дней между последним и предпоследним зарегистрированными событиями. При этом в строке может быть и 5 и 10 событий с разными интервалами, интересует лишь промежуток между последними из них.
Это значение должно отображаться в столбце AO (выделил жёлтым). Файл прилагаю.
В оригинале формат файла эксель 2010 с макросами, но здесь такой формат не поддерживается, по этому обычный эксель.
Буду благодарен за помощь :)
К сообщению приложен файл: 9159408.xls (24.0 Kb)
 
Ответить
СообщениеДобрый день.
Проблема в следующем.
В строках вводятся текстовые значения. Эти значения вводятся с пропусками. (каждый столбец соответствует одному дню), если событие было - в строке заносится запись, если нет - то пустая клетка
Нужно подсчитать количество пустых ячеек между двумя последними непустыми правыми ячейками.
Другими словами, нужно подсчитать количество дней между последним и предпоследним зарегистрированными событиями. При этом в строке может быть и 5 и 10 событий с разными интервалами, интересует лишь промежуток между последними из них.
Это значение должно отображаться в столбце AO (выделил жёлтым). Файл прилагаю.
В оригинале формат файла эксель 2010 с макросами, но здесь такой формат не поддерживается, по этому обычный эксель.
Буду благодарен за помощь :)

Автор - zoovet
Дата добавления - 21.10.2015 в 15:24
YouGreed Дата: Среда, 21.10.2015, 15:31 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
zoovet, Допустим так.
Код
=НАИБОЛЬШИЙ(($A$1:$AN$1)*(A2:AN2<>"");1)-НАИБОЛЬШИЙ(($A$1:$AN$1)*(A2:AN2<>"");2)

Но тут есть одно но, что делать с 4-ой строкой? В ней всего 1 раз встречается непустая ячейка...
К сообщению приложен файл: -____.xlsx (9.0 Kb)


Сообщение отредактировал YouGreed - Среда, 21.10.2015, 15:32
 
Ответить
Сообщениеzoovet, Допустим так.
Код
=НАИБОЛЬШИЙ(($A$1:$AN$1)*(A2:AN2<>"");1)-НАИБОЛЬШИЙ(($A$1:$AN$1)*(A2:AN2<>"");2)

Но тут есть одно но, что делать с 4-ой строкой? В ней всего 1 раз встречается непустая ячейка...

Автор - YouGreed
Дата добавления - 21.10.2015 в 15:31
zoovet Дата: Среда, 21.10.2015, 15:37 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Это для примера. Такое тоже возможно. И все события когда то бывают в первый раз.
Если в 4 строке будет выдаваться ошибка - ни чего страшного.
Вообще строк будет более 3 000, а столбцов более 500.
 
Ответить
СообщениеЭто для примера. Такое тоже возможно. И все события когда то бывают в первый раз.
Если в 4 строке будет выдаваться ошибка - ни чего страшного.
Вообще строк будет более 3 000, а столбцов более 500.

Автор - zoovet
Дата добавления - 21.10.2015 в 15:37
YouGreed Дата: Среда, 21.10.2015, 15:43 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
zoovet, Будет выдаваться не ошибка, а значение ячейки в 1-ой строке, соответствующего столбца(в котором не пустое значение).
 
Ответить
Сообщениеzoovet, Будет выдаваться не ошибка, а значение ячейки в 1-ой строке, соответствующего столбца(в котором не пустое значение).

Автор - YouGreed
Дата добавления - 21.10.2015 в 15:43
zoovet Дата: Среда, 21.10.2015, 15:55 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Да, пусть выдаётся. По сути в производственном процессе это интереса не представляет. Нужен подсчёт значений между ДВУМЯ последними событиями.
Если событие одно - там может выдаваться всё что угодно.
Подскажите, как решить данную задачу, желательно без макроса, при помощи формул. Но если это неосуществимо - можно и макросом.
Спасибо.
 
Ответить
СообщениеДа, пусть выдаётся. По сути в производственном процессе это интереса не представляет. Нужен подсчёт значений между ДВУМЯ последними событиями.
Если событие одно - там может выдаваться всё что угодно.
Подскажите, как решить данную задачу, желательно без макроса, при помощи формул. Но если это неосуществимо - можно и макросом.
Спасибо.

Автор - zoovet
Дата добавления - 21.10.2015 в 15:55
YouGreed Дата: Среда, 21.10.2015, 16:06 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
zoovet, Во втором посте, ответ)) Я думал, Вы уже посмотрели))
И допишите -1 к формуле, тогда все, будет ок)
[offtop]Походу заболеваю, вялый какой-то...


Сообщение отредактировал YouGreed - Среда, 21.10.2015, 16:17
 
Ответить
Сообщениеzoovet, Во втором посте, ответ)) Я думал, Вы уже посмотрели))
И допишите -1 к формуле, тогда все, будет ок)
[offtop]Походу заболеваю, вялый какой-то...

Автор - YouGreed
Дата добавления - 21.10.2015 в 16:06
buchlotnik Дата: Среда, 21.10.2015, 16:13 | Сообщение № 7
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
если считать именно пустые между событиями, то можно так:
Код
=ЕСЛИ(СЧЁТЗ(A2:AN2)>1;НАИБОЛЬШИЙ(A$1:AN$1*(A2:AN2<>"");1)-НАИБОЛЬШИЙ(A$1:AN$1*(A2:AN2<>"");2)-1;0)
К сообщению приложен файл: -9159408.xls (25.0 Kb)


Сообщение отредактировал buchlotnik - Среда, 21.10.2015, 16:36
 
Ответить
Сообщениеесли считать именно пустые между событиями, то можно так:
Код
=ЕСЛИ(СЧЁТЗ(A2:AN2)>1;НАИБОЛЬШИЙ(A$1:AN$1*(A2:AN2<>"");1)-НАИБОЛЬШИЙ(A$1:AN$1*(A2:AN2<>"");2)-1;0)

Автор - buchlotnik
Дата добавления - 21.10.2015 в 16:13
Udik Дата: Среда, 21.10.2015, 16:15 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
В ней всего 1 раз встречается непустая ячейка

Можно проверку ЕСЛИ вставить
Код
=ЕСЛИ(СУММПРОИЗВ(--(A5:AN5<>""))<2;"!";"formula")


файла эксель 2010 с макросами, но здесь такой формат не поддерживается

Как так, .xlsm и xlsb спокойно цепляются (<100kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Среда, 21.10.2015, 16:21
 
Ответить
Сообщение
В ней всего 1 раз встречается непустая ячейка

Можно проверку ЕСЛИ вставить
Код
=ЕСЛИ(СУММПРОИЗВ(--(A5:AN5<>""))<2;"!";"formula")


файла эксель 2010 с макросами, но здесь такой формат не поддерживается

Как так, .xlsm и xlsb спокойно цепляются (<100kb)

Автор - Udik
Дата добавления - 21.10.2015 в 16:15
zoovet Дата: Среда, 21.10.2015, 16:27 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Блин, не пойму в чём дело. В файле из 2 поста всё работает. Вставляю в свой файл - выдаёт #ЗНАЧ!
с обеда над этой головоломкой бьюсь, уже мозг ничего не сображает.
Попробую завтра.
В любом случае - огромное спасибо за помощь.
 
Ответить
СообщениеБлин, не пойму в чём дело. В файле из 2 поста всё работает. Вставляю в свой файл - выдаёт #ЗНАЧ!
с обеда над этой головоломкой бьюсь, уже мозг ничего не сображает.
Попробую завтра.
В любом случае - огромное спасибо за помощь.

Автор - zoovet
Дата добавления - 21.10.2015 в 16:27
buchlotnik Дата: Среда, 21.10.2015, 16:29 | Сообщение № 10
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Цитата
#ЗНАЧ!
формула массива вводится одновременным нажатием <ctrl> + <shift> + <enter> Моя (пост №7) аналогично


Сообщение отредактировал buchlotnik - Среда, 21.10.2015, 16:32
 
Ответить
Сообщение
Цитата
#ЗНАЧ!
формула массива вводится одновременным нажатием <ctrl> + <shift> + <enter> Моя (пост №7) аналогично

Автор - buchlotnik
Дата добавления - 21.10.2015 в 16:29
AlexM Дата: Среда, 21.10.2015, 17:36 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Еще массивный вариант
Код
=ЕСЛИ(СЧЁТЗ(A2:AN2)>1;СУММ(НАИБОЛЬШИЙ((A2:AN2>0)*СТОЛБЕЦ(A2:AN2);{1:2})*{1:-1})-1;"")
Аналог формулы Михаила
Код
=(СЧЁТЗ(A2:AN2)>1)*СУММ(НАИБОЛЬШИЙ((A2:AN2>0)*СТОЛБЕЦ(A2:AN2);{1:2})*{1:-1};-1)



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


Сообщение отредактировал AlexM - Среда, 21.10.2015, 18:08
 
Ответить
СообщениеЕще массивный вариант
Код
=ЕСЛИ(СЧЁТЗ(A2:AN2)>1;СУММ(НАИБОЛЬШИЙ((A2:AN2>0)*СТОЛБЕЦ(A2:AN2);{1:2})*{1:-1})-1;"")
Аналог формулы Михаила
Код
=(СЧЁТЗ(A2:AN2)>1)*СУММ(НАИБОЛЬШИЙ((A2:AN2>0)*СТОЛБЕЦ(A2:AN2);{1:2})*{1:-1};-1)

Автор - AlexM
Дата добавления - 21.10.2015 в 17:36
VichnyStudent Дата: Среда, 11.01.2017, 16:29 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Добрый день!

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

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

Файл с примером прилагаю.
К сообщению приложен файл: grafik.xlsx (10.4 Kb)
 
Ответить
СообщениеДобрый день!

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

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

Файл с примером прилагаю.

Автор - VichnyStudent
Дата добавления - 11.01.2017 в 16:29
Manyasha Дата: Среда, 11.01.2017, 17:23 | Сообщение № 13
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 902 ±
Замечаний: 0% ±

Excel 2010, 2016
VichnyStudent, Вы уже создали тему с этим вопросам, там и ждите ответа. Эта тема закрыта.


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеVichnyStudent, Вы уже создали тему с этим вопросам, там и ждите ответа. Эта тема закрыта.

Автор - Manyasha
Дата добавления - 11.01.2017 в 17:23
  • Страница 1 из 1
  • 1
Поиск:

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