Отбор индексов из ячеек
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". Заранее спасибо!
Здравствуйте! Помогите пожалуйста решить следующую задачу: даны несколько Блоков, в ячейках указаны составляющие этих блоков "34В14", "6А18", "5V400" и т.д., где "В14", "А18", "V400" - это имена составляющих, а "34", "6" и "5" - это их индексы. Нужно, чтобы формула выбирала из всех составляющих блоков, индексы определенной составляющей, т.е. Блок 1 состоит из: 2В14, 3С18, 16ХР14 и дополнительного обозначения 1200 УЗ (не учитывается) и необходимо выбрать из этих ячеек индекс составляющей "С18". Заранее спасибо! petry40
Сообщение отредактировал 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;"");"")
Добрый день. Если правильно понялКод
=ЕСЛИОШИБКА(--ПОДСТАВИТЬ(ИНДЕКС($B2:$F2;;ПОИСКПОЗ(1;--ЕЧИСЛО(ПОИСК(H$1;$B2:$F2));));H$1;"");"")
sboy
Яндекс: 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
Ответить
Сообщение sboy, Сегодня попробую, но думаю это именно то, что мне нужно! Большое Вам спасибо!!! Автор - petry40 Дата добавления - 30.05.2017 в 15:23
vikttur
Дата: Вторник, 30.05.2017, 15:32 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Код
=ЕСЛИОШИБКА(--ПОДСТАВИТЬ(ИНДЕКС($B2:$F2;ПОИСКПОЗ("*"&H$1;$B2:$F2;));H$1;);)
Нули скрыть в параметрах листа
Код
=ЕСЛИОШИБКА(--ПОДСТАВИТЬ(ИНДЕКС($B2:$F2;ПОИСКПОЗ("*"&H$1;$B2:$F2;));H$1;);)
Нули скрыть в параметрах листаvikttur
Ответить
Сообщение Код
=ЕСЛИОШИБКА(--ПОДСТАВИТЬ(ИНДЕКС($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
Ответить
Сообщение vikttur, Вот у Вас вернее, сейчас попробовал оба варианта. Спасибо! Автор - petry40 Дата добавления - 30.05.2017 в 16:05
petry40
Дата: Среда, 31.05.2017, 17:03 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Добрый день! Я все "обкатал", 2-ой вариант оказался верным, спасибо! Скажите, а если ячейки, в которых прописаны составляющие блоков объединены в одну, но идут через дефис, их индексы как-то можно выбрать? Файл приложил.
Добрый день! Я все "обкатал", 2-ой вариант оказался верным, спасибо! Скажите, а если ячейки, в которых прописаны составляющие блоков объединены в одну, но идут через дефис, их индексы как-то можно выбрать? Файл приложил. petry40
Сообщение отредактировал 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);)
2-ой вариант оказался верным
Покажите, где мой неправильно отработал По дополненной задачеКод
=ЕСЛИОШИБКА(--ПСТР(ПОДСТАВИТЬ($A2;"-";"- ");ПОИСК(E$1&"-";ПОДСТАВИТЬ($A2;"-";"- "))-2;2);)
sboy
Яндекс: 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
Цитата
если ячейки... объединены в одну
Код
=ЕСЛИОШИБКА(ПОДСТАВИТЬ(ПСТР(ПСТР($A2;ПОИСК(E$1&"-";$A2&"-")-3;ДЛСТР(E$1)+3);ПОИСК("-";ПСТР($A2;ПОИСК(E$1&"-";$A2&"-")-3;3))+1;9);E$1;);)
Если будет 3-значное количество, тройки (4 штуки) заменить на четверки
Цитата
если ячейки... объединены в одну
Код
=ЕСЛИОШИБКА(ПОДСТАВИТЬ(ПСТР(ПСТР($A2;ПОИСК(E$1&"-";$A2&"-")-3;ДЛСТР(E$1)+3);ПОИСК("-";ПСТР($A2;ПОИСК(E$1&"-";$A2&"-")-3;3))+1;9);E$1;);)
Если будет 3-значное количество, тройки (4 штуки) заменить на четверкиvikttur
Сообщение отредактировал 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, Здравствуйте! Я в приложении описал с примером
sboy, Здравствуйте! Я в приложении описал с примером petry40
Ответить
Сообщение 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
Ответить
Сообщение vikttur, Здравствуйте! Я вас не совсем понял) Если будет 3-значное количество, тройки (4 штуки) заменить на четверки
Автор - petry40 Дата добавления - 01.06.2017 в 09:48
vikttur
Дата: Четверг, 01.06.2017, 10:03 |
Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
В примере количество не более 99 (одно-, двузначное). Если в реальности есть >99, то для корректного отбора нужно заменить числа в формуле
В примере количество не более 99 (одно-, двузначное). Если в реальности есть >99, то для корректного отбора нужно заменить числа в формуле vikttur
Ответить
Сообщение В примере количество не более 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
Ответить
Сообщение vikttur, т.е. индекс не более 99? Вы это имеете ввиду ? Автор - petry40 Дата добавления - 01.06.2017 в 11:20
vikttur
Дата: Четверг, 01.06.2017, 17:48 |
Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Да, индекс я его количеством обозвал )
Да, индекс я его количеством обозвал ) vikttur
Ответить
Сообщение Да, индекс я его количеством обозвал ) Автор - vikttur Дата добавления - 01.06.2017 в 17:48
petry40
Дата: Пятница, 02.06.2017, 10:50 |
Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Все,понял) Вчера все "обкатал" - работает! Всем вам огромное спасибо, вы мне очень помогли!
Все,понял) Вчера все "обкатал" - работает! Всем вам огромное спасибо, вы мне очень помогли! petry40
Ответить
Сообщение Все,понял) Вчера все "обкатал" - работает! Всем вам огромное спасибо, вы мне очень помогли! Автор - petry40 Дата добавления - 02.06.2017 в 10:50