Страницы: 1
RSS
Поиск значения в заданном диапазоне: указание адреса ячейки с найденным значением
 
Есть таблица с номерами - это условная схема стеллажей склада, строки - полки, столбцы - сегмент стеллажа. Числа - номера товаров на полке. Т. е. работник склада заполняет где какой товар на какую полку положил, и нужно сделать список по порядку чтоб определять координаты полки товара и чтобы комплектовщикам было легко искать. Нужно учесть, что в ячейке будет несколько номеров, могут быть просто номера, а могут быть с буквами. Еще хорошо бы что-то типа поиска: например, ввести номер и чтобы ячейка подсвечивалась. В приоритете чтоб это работало в гугл-таблицах, желательно и в экселе. Формула нужна универсальная, чтоб можно было применять к разным стеллажам разного размера. Заранее большое спасибо!
 
номера товаров могут повторятся? у вас на двух стеллажах лежит 10 номер
Лень двигатель прогресса, доказано!!!
 
Вообще то не должны повторяться, но всякое бывает...
Давайте предположим, что не повторяются, так проще будет
Большое спасибо, что откликнулись!
 
смотрите в файле
Код
="Стелаж "&ИНДЕКС(B1:G1;МАКС(ЕЧИСЛО(ПОИСК(C10;$B$2:$G$8))*СТРОКА($A$1:$A$7)))&":"&ИНДЕКС(A2:A8;МАКС(ЕЧИСЛО(ПОИСК(C10;$B$2:$G$8))*СТРОКА($A$1:$A$7)))
Лень двигатель прогресса, доказано!!!
 
Сергей, огромное Вам спасибо! Могу я Вас как-то отблагодарить (донат)?
 
можно СЮДА скока не жалко
Лень двигатель прогресса, доказано!!!
 
Хорошо - сделаю! Только возникла проблемка, когда начал тестить....
Например, при вводе значения 6 - выдает неправильную координату
или если ввожу 149 - то ошибка в ячейке возникает...Подскажите, пожалуйста!
 
протестируйте
Код
="Стелаж "&ИНДЕКС(B1:G1;МАКС(ЕЧИСЛО(ПОИСК(","&C10&",";","&$B$2:$G$8&","))*СТОЛБЕЦ(A1:F1)))&":"&ИНДЕКС(A2:A8;МАКС(ЕЧИСЛО(ПОИСК(","&C10&",";","&$B$2:$G$8&","))*СТРОКА($A$1:$A$7)))
Изменено: Сергей - 17.11.2017 12:56:16
Лень двигатель прогресса, доказано!!!
 
еще вариант в замен нашел косяк
Код
="Стелаж "&ИНДЕКС(B1:G1;МАКС(ЕЧИСЛО(ПОИСК(","&C10&",";","&ПОДСТАВИТЬ($B$2:$G$8;" ";"")&","))*СТОЛБЕЦ(A1:F1)))&":"&ИНДЕКС(A2:A8;МАКС(ЕЧИСЛО(ПОИСК(","&C10&",";","&ПОДСТАВИТЬ($B$2:$G$8;" ";"")&","))*СТРОКА($A$1:$A$7)))
Лень двигатель прогресса, доказано!!!
 
Еще раз огромное Вам спасибо - все прекрасно работает!
Интересует еще два вопроса:
1. Если вставлять дополнительные строки и столбцы - будет ли формула корректно работать?
2. Что можно почитать на тему: создание таких же изящных формул?
Спасибо!
 
1 не тестировал но попробуйте если не получится скажете
2 тут есть раздел приемы там много интересного
Лень двигатель прогресса, доказано!!!
 
Если расширять диапазон обычным перетаскиванием и заменять имена строк и столбцов вручную - прекрасно работает!
Если делать команды "вставить строку" и "вставить столбец", то формула к сожалению слетает ((
Еще раз огромное спасибо и удачи!
 
Прошу меня простить за назойливость: а можно еще в формуле учесть то, что если такого товара нет - формула вворачивала "нет"
Заранее спасибо!
 
вот
Код
=ЕСЛИ(МАКС(ЕЧИСЛО(ПОИСК(","&C10&",";","&ПОДСТАВИТЬ($B$2:$G$8;" ";"")&","))*СТОЛБЕЦ(A1:F1))=0;"нет";"Стелаж "&ИНДЕКС(B1:G1;МАКС(ЕЧИСЛО(ПОИСК(","&C10&",";","&ПОДСТАВИТЬ($B$2:$G$8;" ";"")&","))*СТОЛБЕЦ(A1:F1)))&":"&ИНДЕКС(A2:A8;МАКС(ЕЧИСЛО(ПОИСК(","&C10&",";","&ПОДСТАВИТЬ($B$2:$G$8;" ";"")&","))*СТРОКА($A$1:$A$7))))
Лень двигатель прогресса, доказано!!!
 
Спасибо большое - прекрасно работает!!!
Страницы: 1
Наверх