Страницы: 1
RSS
Распознание в 1 ячейке 2-х слов (значений)
 
Добрый день!
Надо сделать так, чтобы в при введении в одну ячейку 2-х значений (типа "Лист 2") ексель распознал "Лист" и "2", а затем на основании этих данных вывел данные, которые привязаны к этим значениям в исходных таблицах.
Вариант с двумя столбцами не вариант, тк есть необходимость все сделать в 1 столбец.
Изменено: marshalmotherssp - 14.01.2019 12:14:21
 
marshalmotherssp, файл пример покажите что есть и что нужно в формате ексель. (согласно правилам форума)
Не бойтесь совершенства. Вам его не достичь.
 
Если правильно понял:
=ИНДЕКС(E$11:E$13;ПОИСКПОЗ($C19;$C$11:$C$13&" "&$D$11:$D$13;0))
Формула массива.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
=SUMPRODUCT(K$28:S$36*($J$25:$R$25&" "&$J$28:$R$36=$C19))
Изменено: БМВ - 14.01.2019 12:02:32
По вопросам из тем форума, личку не читаю.
 
Нет, не то. Вариант с двумя столбцами не катит, поэтому я и спрашиваю, как сделать так, чтоб чтоб при введении в одну ячейку ексель смог распознать её как 2 значения для вывода данных из таблиц (лист, круг, поперечина)
 
Цитата
marshalmotherssp написал:
Нет, не то.
Простите, а чем конкретно Вам не подходит решение БМВ?

Хотя по-хорошему, я бы рекомендовал [единоразово] адаптировать сам "справочник" под нужды пользователя:
т.е. свести разные таблицы в одну, а в левом столбце хранить значения сразу в нужном формате (Лист 2 / Лист 3 / ... / Лист 14 / Круг 5 / ... / Поперечина 2900) - это сразу упростит пользовательскую формулу до банальной ВПР()...
 
=ИНДЕКС(ДВССЫЛ(ЛЕВСИМВ($C24;ПОИСК(" ";$C24)-1));ПОИСКПОЗ(--ПСТР($C24;ПОИСК(" ";$C24)+1;99);ИНДЕКС(ДВССЫЛ(ЛЕВСИМВ($C24;ПОИСК(" ";$C24)-1));0;1);0);СТОЛБЕЦ(B:B))
PS. Как по мне не лучшая идея вводить всё в одну ячейку. Влепят Вам лишний пробел между Лист и 5, и формула не сработает. Я бы оставил два столбца и добавил выпадающие списки. Но Вам, безусловно виднее как лучше.
Изменено: Bema - 14.01.2019 12:38:26
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Цитата
IKor написал:
Простите, а чем конкретно Вам не подходит решение БМВ?
Тем что он за вводимые значения берет то что в 2-х столбцах, а этих 2-х столбцов вообще не должно быть...

Т.е. процесс такой: Вводим значение "Лист 2" в яч. С24, нажимаем Enter, ексель автоматически распознает из ячейки С24 отдельно значения "лист" и "2" для вывода значений из таблицы "лист".
Изменено: marshalmotherssp - 14.01.2019 12:42:55
 
marshalmotherssp,  просто надо пример составлять более понятный, что куда вы вводите. Если Лист 5 то зачем перечень?
а формула работает как раз с "Лист 5". Вы б хоть присмотрелись или проверили.
По вопросам из тем форума, личку не читаю.
 
Bema, то что надо. Спасибо!
Буду разбираться с формулой. Пробелов кучу ставлю, данные остаются те же. Другой момент, что иногда бывает нужным в ту же ячейку записать сопроводительную информацию, вот тогда формула уже ругается
 
Цитата
marshalmotherssp написал: в ту же ячейку записать сопроводительную информацию
У Вас ячеек нехватка? Зачем все лепить в одну? С точки зрения работы с данными - это ад кромешный
Согласие есть продукт при полном непротивлении сторон
 
=IFERROR(SUMPRODUCT(K$33:S$41*($J$30:$R$30&" "&$J$33:$R$41=LEFT(TRIM($C24);FIND("#";SUBSTITUTE(TRIM($C24)&" ";" ";"#";2))-1)));"")
По вопросам из тем форума, личку не читаю.
 
Отличный вариант!!! Спасибо! Про изначальный пример Вы правы, вспотел уж просто...простите.

Цитата
Sanja написал: Зачем все лепить в одну? С точки зрения работы с данными - это ад кромешный
Отчасти с Вами соглашусь, но приходится так делать
1) из-за дальнейшей работы с другими файлами, где эта позиция точно в одной ячейке
2) после вывода на печать визуально легче прочитать информацию
 
marshalmotherssp, цитата - это не бездумное копирование сообщения! Поудалял лишнее.
Страницы: 1
Наверх