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

Вход

Регистрация

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

 

= Мир MS Excel/Вывод в ячейку последней текстовой отметки диапазона - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Вывод в ячейку последней текстовой отметки диапазона (Формулы/Formulas)
Вывод в ячейку последней текстовой отметки диапазона
DJBeast Дата: Суббота, 20.01.2018, 11:18 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Всем привет. Имеется вопрос о формуле.

Есть диапазон C6:D29.
И этот диапазон заполнен словами, разделенными запятой.
Заполнение этого диапазона - идет вручную по зигзагообразной схеме (сверху вниз, справа-налево).

Как вывести в зеленую ячейку G5 - название последней текстовой отметки, которое фигурирует в диапазоне C6:D29 ?
(Может встречаться несколько отметок в одной ячейке, они разделены запятой.)
К сообщению приложен файл: 3077725.xlsm (13.2 Kb)
 
Ответить
СообщениеВсем привет. Имеется вопрос о формуле.

Есть диапазон C6:D29.
И этот диапазон заполнен словами, разделенными запятой.
Заполнение этого диапазона - идет вручную по зигзагообразной схеме (сверху вниз, справа-налево).

Как вывести в зеленую ячейку G5 - название последней текстовой отметки, которое фигурирует в диапазоне C6:D29 ?
(Может встречаться несколько отметок в одной ячейке, они разделены запятой.)

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

Код
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПРОСМОТР("яя";ЕСЛИ(ПОИСКПОЗ("яя";C9:C29)>ПОИСКПОЗ("яя";D9:D29);C9:C29;D9:D29));",";ПОВТОР(" ";50));50))

В диапазоне нет пустот, во всех ячейках пробелы.
Перед извлечнием нужного значения диапазон необходимо очистить.
Выделить диапазон, Найти - пробел, ЗАМЕНИТЬ - любое сочетание символов или символ, которых/которого гарантированно нет в данных. ОК.
Произвести еще одну замену: сочетание/символ на ничего.
К сообщению приложен файл: 7452645.xlsm (13.6 Kb)


Сообщение отредактировал vikttur - Суббота, 20.01.2018, 11:45
 
Ответить
Сообщение
Код
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПРОСМОТР("яя";ЕСЛИ(ПОИСКПОЗ("яя";C9:C29)>ПОИСКПОЗ("яя";D9:D29);C9:C29;D9:D29));",";ПОВТОР(" ";50));50))

В диапазоне нет пустот, во всех ячейках пробелы.
Перед извлечнием нужного значения диапазон необходимо очистить.
Выделить диапазон, Найти - пробел, ЗАМЕНИТЬ - любое сочетание символов или символ, которых/которого гарантированно нет в данных. ОК.
Произвести еще одну замену: сочетание/символ на ничего.

Автор - vikttur
Дата добавления - 20.01.2018 в 11:44
DJBeast Дата: Суббота, 20.01.2018, 12:20 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

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

vikttur, не работает.

Не совсем понял - с чего вы взяли, что мне нужно удалять пробелы из диапазона ?
Они мне вообще-то там нужны.
И ни про какие пустоты я в своем сообщении - вообще не упоминал.


Сообщение отредактировал DJBeast - Суббота, 20.01.2018, 12:20
 
Ответить
Сообщение
В диапазоне нет пустот, во всех ячейках пробелы.
Перед извлечнием нужного значения диапазон необходимо очистить.

vikttur, не работает.

Не совсем понял - с чего вы взяли, что мне нужно удалять пробелы из диапазона ?
Они мне вообще-то там нужны.
И ни про какие пустоты я в своем сообщении - вообще не упоминал.

Автор - DJBeast
Дата добавления - 20.01.2018 в 12:20
vikttur Дата: Суббота, 20.01.2018, 12:32 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Не работает что? В показанном мной файле?
О пробелах. В Вашем файле в диапазоне нет пустых ячеек - там ПРОБЕЛЫ. Предлагается сначала очистить данные, иначе формула будет давать неверный результат.

Если пробелы нежелательно удалять перед запятыми, можно произвести ряд замен, которые позволят оставить пробелы в тексте.
Меняем:
", " (запятая и пробел) на "обалдеть!"
" " (пробел) на пустоту
"обалдеть!" на ", " (запятая и пробел)


Сообщение отредактировал vikttur - Суббота, 20.01.2018, 12:35
 
Ответить
СообщениеНе работает что? В показанном мной файле?
О пробелах. В Вашем файле в диапазоне нет пустых ячеек - там ПРОБЕЛЫ. Предлагается сначала очистить данные, иначе формула будет давать неверный результат.

Если пробелы нежелательно удалять перед запятыми, можно произвести ряд замен, которые позволят оставить пробелы в тексте.
Меняем:
", " (запятая и пробел) на "обалдеть!"
" " (пробел) на пустоту
"обалдеть!" на ", " (запятая и пробел)

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

Excel 2016
В Вашем файле в диапазоне нет пустых ячеек - там ПРОБЕЛЫ.

Так там и должны стоять пробелы - я их специально туда поставил, чтобы они там были.

Не работает что? В показанном мной файле?

Ваша формула не работает - в моем файле.

Меняем:
", " (запятая и пробел) на "обалдеть!"
" " (пробел) на пустоту
"обалдеть!" на ", " (запятая и пробел)

Нет, в диапазоне C6:D29 - ничего менять не надо.
Там находятся те данные, которые мне нужны.


Сообщение отредактировал DJBeast - Суббота, 20.01.2018, 12:50
 
Ответить
Сообщение
В Вашем файле в диапазоне нет пустых ячеек - там ПРОБЕЛЫ.

Так там и должны стоять пробелы - я их специально туда поставил, чтобы они там были.

Не работает что? В показанном мной файле?

Ваша формула не работает - в моем файле.

Меняем:
", " (запятая и пробел) на "обалдеть!"
" " (пробел) на пустоту
"обалдеть!" на ", " (запятая и пробел)

Нет, в диапазоне C6:D29 - ничего менять не надо.
Там находятся те данные, которые мне нужны.

Автор - DJBeast
Дата добавления - 20.01.2018 в 12:48
Nic70y Дата: Суббота, 20.01.2018, 19:48 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
Код
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ИНДЕКС(A1:D29;СУММПРОИЗВ(МАКС((C6:D29>" ")*СТРОКА(C6:D29)));ОСТАТ(СУММПРОИЗВ(МАКС((C6:D29>" ")*СТРОКА(C6:D29)+СТОЛБЕЦ(C6:D29)/10));1)*10);",";ПОВТОР(" ";187));187))


ЮMoney 41001841029809
 
Ответить
Сообщение
Код
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ИНДЕКС(A1:D29;СУММПРОИЗВ(МАКС((C6:D29>" ")*СТРОКА(C6:D29)));ОСТАТ(СУММПРОИЗВ(МАКС((C6:D29>" ")*СТРОКА(C6:D29)+СТОЛБЕЦ(C6:D29)/10));1)*10);",";ПОВТОР(" ";187));187))

Автор - Nic70y
Дата добавления - 20.01.2018 в 19:48
DJBeast Дата: Суббота, 20.01.2018, 21:08 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Nic70y, вот теперь - все работает идеально. Спасибо за формулу.
 
Ответить
СообщениеNic70y, вот теперь - все работает идеально. Спасибо за формулу.

Автор - DJBeast
Дата добавления - 20.01.2018 в 21:08
vikttur Дата: Воскресенье, 21.01.2018, 00:51 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Да кто же знал, что пробелы в ячейках Вам нужны? Обычно это мусор, который или цепляется при копировании данных, или пользователи по недосмотру позволяют такое безобразие )
Формула массива:
Код
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ИНДЕКС(C9:D29;МАКС(ЕСЛИ(ДЛСТР(C9:D29)>1;СТРОКА(C9:D29))-8);МАКС(ЕСЛИ(ДЛСТР(C9:D29)>1;СТОЛБЕЦ(C9:D29)))-2);",";ПОВТОР(" ";50));50))

Ввод тремя клавишами.


Сообщение отредактировал vikttur - Воскресенье, 21.01.2018, 00:54
 
Ответить
СообщениеДа кто же знал, что пробелы в ячейках Вам нужны? Обычно это мусор, который или цепляется при копировании данных, или пользователи по недосмотру позволяют такое безобразие )
Формула массива:
Код
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ИНДЕКС(C9:D29;МАКС(ЕСЛИ(ДЛСТР(C9:D29)>1;СТРОКА(C9:D29))-8);МАКС(ЕСЛИ(ДЛСТР(C9:D29)>1;СТОЛБЕЦ(C9:D29)))-2);",";ПОВТОР(" ";50));50))

Ввод тремя клавишами.

Автор - vikttur
Дата добавления - 21.01.2018 в 00:51
Nic70y Дата: Воскресенье, 21.01.2018, 07:47 | Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
vikttur. а вот и неправильно :)
К сообщению приложен файл: 3077725-1-.xlsm (13.6 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениеvikttur. а вот и неправильно :)

Автор - Nic70y
Дата добавления - 21.01.2018 в 07:47
AlexM Дата: Воскресенье, 21.01.2018, 11:29 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4491
Репутация: 1115 ±
Замечаний: 0% ±

Excel 2003
еще вариант. формула массива
Код
=ПРОСМОТР(2;1/(ИНДЕКС(C1:D29;МАКС((C6:D29>" ")*СТРОКА(C6:D29));)>="A");ИНДЕКС(C1:D29;МАКС((C6:D29>" ")*СТРОКА(C6:D29));))
К сообщению приложен файл: 3077725_01.xlsx (10.9 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщениееще вариант. формула массива
Код
=ПРОСМОТР(2;1/(ИНДЕКС(C1:D29;МАКС((C6:D29>" ")*СТРОКА(C6:D29));)>="A");ИНДЕКС(C1:D29;МАКС((C6:D29>" ")*СТРОКА(C6:D29));))

Автор - AlexM
Дата добавления - 21.01.2018 в 11:29
vikttur Дата: Воскресенье, 21.01.2018, 14:43 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Цитата
а вот и неправильно

Да, неправильно искать максимальный номер столбца. Это я перемудрил.
 
Ответить
Сообщение
Цитата
а вот и неправильно

Да, неправильно искать максимальный номер столбца. Это я перемудрил.

Автор - vikttur
Дата добавления - 21.01.2018 в 14:43
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Вывод в ячейку последней текстовой отметки диапазона (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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