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

Вход

Регистрация

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

 

= Мир MS Excel/Отбор индексов из ячеек - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Отбор индексов из ячеек
petry40 Дата: Вторник, 30.05.2017, 14:29 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте! Помогите пожалуйста решить следующую задачу: даны несколько Блоков, в ячейках указаны составляющие этих блоков "34В14", "6А18", "5V400" и т.д., где "В14", "А18", "V400" - это имена составляющих, а "34", "6" и "5" - это их индексы. Нужно, чтобы формула выбирала из всех составляющих блоков, индексы определенной составляющей, т.е. Блок 1 состоит из: 2В14, 3С18, 16ХР14 и дополнительного обозначения 1200 УЗ (не учитывается) и необходимо выбрать из этих ячеек индекс составляющей "С18".
Заранее спасибо!
К сообщению приложен файл: 30.05.2017.xlsx (8.7 Kb)


Сообщение отредактировал petry40 - Вторник, 30.05.2017, 14:30
 
Ответить
СообщениеЗдравствуйте! Помогите пожалуйста решить следующую задачу: даны несколько Блоков, в ячейках указаны составляющие этих блоков "34В14", "6А18", "5V400" и т.д., где "В14", "А18", "V400" - это имена составляющих, а "34", "6" и "5" - это их индексы. Нужно, чтобы формула выбирала из всех составляющих блоков, индексы определенной составляющей, т.е. Блок 1 состоит из: 2В14, 3С18, 16ХР14 и дополнительного обозначения 1200 УЗ (не учитывается) и необходимо выбрать из этих ячеек индекс составляющей "С18".
Заранее спасибо!

Автор - petry40
Дата добавления - 30.05.2017 в 14:29
sboy Дата: Вторник, 30.05.2017, 14:51 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
Если правильно понял
Код
=ЕСЛИОШИБКА(--ПОДСТАВИТЬ(ИНДЕКС($B2:$F2;;ПОИСКПОЗ(1;--ЕЧИСЛО(ПОИСК(H$1;$B2:$F2));));H$1;"");"")
К сообщению приложен файл: 8347941.xlsx (10.1 Kb)


Яндекс: 410016850021169
 
Ответить
СообщениеДобрый день.
Если правильно понял
Код
=ЕСЛИОШИБКА(--ПОДСТАВИТЬ(ИНДЕКС($B2:$F2;;ПОИСКПОЗ(1;--ЕЧИСЛО(ПОИСК(H$1;$B2:$F2));));H$1;"");"")

Автор - sboy
Дата добавления - 30.05.2017 в 14:51
petry40 Дата: Вторник, 30.05.2017, 15:23 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
sboy, Сегодня попробую, но думаю это именно то, что мне нужно! Большое Вам спасибо!!!
 
Ответить
Сообщениеsboy, Сегодня попробую, но думаю это именно то, что мне нужно! Большое Вам спасибо!!!

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

Код
=ЕСЛИОШИБКА(--ПОДСТАВИТЬ(ИНДЕКС($B2:$F2;ПОИСКПОЗ("*"&H$1;$B2:$F2;));H$1;);)

Нули скрыть в параметрах листа
 
Ответить
Сообщение
Код
=ЕСЛИОШИБКА(--ПОДСТАВИТЬ(ИНДЕКС($B2:$F2;ПОИСКПОЗ("*"&H$1;$B2:$F2;));H$1;);)

Нули скрыть в параметрах листа

Автор - vikttur
Дата добавления - 30.05.2017 в 15:32
petry40 Дата: Вторник, 30.05.2017, 16:05 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
vikttur, Вот у Вас вернее, сейчас попробовал оба варианта. Спасибо!
 
Ответить
Сообщениеvikttur, Вот у Вас вернее, сейчас попробовал оба варианта. Спасибо!

Автор - petry40
Дата добавления - 30.05.2017 в 16:05
petry40 Дата: Среда, 31.05.2017, 17:03 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день! Я все "обкатал", 2-ой вариант оказался верным, спасибо!
Скажите, а если ячейки, в которых прописаны составляющие блоков объединены в одну, но идут через дефис, их индексы как-то можно выбрать? Файл приложил.
К сообщению приложен файл: 31.05.2017.xlsx (11.1 Kb)


Сообщение отредактировал petry40 - Среда, 31.05.2017, 17:05
 
Ответить
СообщениеДобрый день! Я все "обкатал", 2-ой вариант оказался верным, спасибо!
Скажите, а если ячейки, в которых прописаны составляющие блоков объединены в одну, но идут через дефис, их индексы как-то можно выбрать? Файл приложил.

Автор - petry40
Дата добавления - 31.05.2017 в 17:03
sboy Дата: Среда, 31.05.2017, 17:13 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
2-ой вариант оказался верным

Покажите, где мой неправильно отработал
По дополненной задаче
Код
=ЕСЛИОШИБКА(--ПСТР(ПОДСТАВИТЬ($A2;"-";"- ");ПОИСК(E$1&"-";ПОДСТАВИТЬ($A2;"-";"- "))-2;2);)
К сообщению приложен файл: 3271015.xlsx (11.5 Kb)


Яндекс: 410016850021169

Сообщение отредактировал sboy - Среда, 31.05.2017, 17:58
 
Ответить
Сообщение
2-ой вариант оказался верным

Покажите, где мой неправильно отработал
По дополненной задаче
Код
=ЕСЛИОШИБКА(--ПСТР(ПОДСТАВИТЬ($A2;"-";"- ");ПОИСК(E$1&"-";ПОДСТАВИТЬ($A2;"-";"- "))-2;2);)

Автор - sboy
Дата добавления - 31.05.2017 в 17:13
vikttur Дата: Среда, 31.05.2017, 18:52 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Цитата
если ячейки... объединены в одну

Код
=ЕСЛИОШИБКА(ПОДСТАВИТЬ(ПСТР(ПСТР($A2;ПОИСК(E$1&"-";$A2&"-")-3;ДЛСТР(E$1)+3);ПОИСК("-";ПСТР($A2;ПОИСК(E$1&"-";$A2&"-")-3;3))+1;9);E$1;);)

Если будет 3-значное количество, тройки (4 штуки) заменить на четверки


Сообщение отредактировал vikttur - Среда, 31.05.2017, 18:55
 
Ответить
Сообщение
Цитата
если ячейки... объединены в одну

Код
=ЕСЛИОШИБКА(ПОДСТАВИТЬ(ПСТР(ПСТР($A2;ПОИСК(E$1&"-";$A2&"-")-3;ДЛСТР(E$1)+3);ПОИСК("-";ПСТР($A2;ПОИСК(E$1&"-";$A2&"-")-3;3))+1;9);E$1;);)

Если будет 3-значное количество, тройки (4 штуки) заменить на четверки

Автор - vikttur
Дата добавления - 31.05.2017 в 18:52
petry40 Дата: Четверг, 01.06.2017, 09:28 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
sboy, Здравствуйте! Я в приложении описал с примером
К сообщению приложен файл: 8347941-1-.xlsx (10.3 Kb)
 
Ответить
Сообщениеsboy, Здравствуйте! Я в приложении описал с примером

Автор - petry40
Дата добавления - 01.06.2017 в 09:28
petry40 Дата: Четверг, 01.06.2017, 09:48 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
vikttur, Здравствуйте! Я вас не совсем понял)
Если будет 3-значное количество, тройки (4 штуки) заменить на четверки
 
Ответить
Сообщениеvikttur, Здравствуйте! Я вас не совсем понял)
Если будет 3-значное количество, тройки (4 штуки) заменить на четверки

Автор - petry40
Дата добавления - 01.06.2017 в 09:48
vikttur Дата: Четверг, 01.06.2017, 10:03 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

В примере количество не более 99 (одно-, двузначное). Если в реальности есть >99, то для корректного отбора нужно заменить числа в формуле
 
Ответить
СообщениеВ примере количество не более 99 (одно-, двузначное). Если в реальности есть >99, то для корректного отбора нужно заменить числа в формуле

Автор - vikttur
Дата добавления - 01.06.2017 в 10:03
petry40 Дата: Четверг, 01.06.2017, 11:20 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
vikttur, т.е. индекс не более 99? Вы это имеете ввиду ?
 
Ответить
Сообщениеvikttur, т.е. индекс не более 99? Вы это имеете ввиду ?

Автор - petry40
Дата добавления - 01.06.2017 в 11:20
vikttur Дата: Четверг, 01.06.2017, 17:48 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Да, индекс я его количеством обозвал )
 
Ответить
СообщениеДа, индекс я его количеством обозвал )

Автор - vikttur
Дата добавления - 01.06.2017 в 17:48
petry40 Дата: Пятница, 02.06.2017, 10:50 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Все,понял) Вчера все "обкатал" - работает! Всем вам огромное спасибо, вы мне очень помогли!
 
Ответить
СообщениеВсе,понял) Вчера все "обкатал" - работает! Всем вам огромное спасибо, вы мне очень помогли!

Автор - petry40
Дата добавления - 02.06.2017 в 10:50
  • Страница 1 из 1
  • 1
Поиск:

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