Страницы: 1
RSS
Подтянуть данные в таблицу, используя часть значения в ячейке
 
Добрый день, коллеги.

Есть огромная таблица с информацией: Наименование, стоимости, количества и так далее. Эту информацию нужно подгрузить в другую таблицу для составления КП через ВПР, но сложность в том, что значение, которое ищем находится не в отдельной ячейки, а оно часть длинного описания материала или работы. Можно ли найти в теле ячейки это значение и затем подтянуть данные через ВПР. Я приложил простейший пример использования, конечно, можно создать столбец и вручную переписать марку с каждого наименования, но физически это очень долго.  
 
Александр Шиллер, лучше задайте вопрос на форуме - как из ячейки вычленить номер договора из текста и приложите пример. А дальше уже обычным ВПР.

P.S. А так, как пример формулы для столбца "Количество" такая =ВПР("*" & $A$2 & "*";'Лист с данными'!$A$1:$E$4;2;0)
P.P.S. Название темы - Подтянуть данные в таблицу с помощью ВПР, используя часть значения в ячейке
Изменено: New - 29.12.2020 18:47:28
 
=ВПР("*" & $A$2 & "*";'Лист с данными'!$A$1:$E$4;2;0)

Это хороший вариант.

Но есть пример: значение Д3-3
И формула находит совпадение из описания Д3-23, Д3-39, Д3-39.1 - как исключить такой случай?
 
New, что значит задайте вопрос на форуме? А я сейчас где? :)  
 
Искомое значение может быть в нескольких строках?
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Максим В., нет. Искомое значение находится всегда в одной ячейки если вообще находится. Вверху вариант хороший, но находит другие совпадения.
 
А если так?
=ВПР("*"&$A2&",*";'Лист с данными'!$A$2:$E$4;СТОЛБЕЦ();)
Изменено: Максим В. - 30.12.2020 10:55:02
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Максим В., не работает.  
 
Александр Шиллер, покажите файл в котором не работает.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Максим В., еще не работает потому что ВПР не может больше 255 символов искать

Не пойму, как менять значение столбца если мне нужно описание или стоимость материала, например.  
 
Александр Шиллер, вариант на pq
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Split Column by Delimiter" = Table.ExpandListColumn(Table.TransformColumns(Source, {"Наименование материала", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv)}), "Наименование материала"),
    #"Trimmed Text" = Table.TransformColumns(#"Split Column by Delimiter",{{"Наименование материала", Text.Trim, type text}}),
    #"Split Column by Delimiter1" = Table.ExpandListColumn(Table.TransformColumns(#"Trimmed Text", {"Наименование материала", Splitter.SplitTextByEachDelimiter({" "}, QuoteStyle.Csv, false)}), "Наименование материала"),
    a = Table.SelectRows(#"Split Column by Delimiter1", each Text.Contains([Наименование материала], "-") and Text.Contains([Наименование материала], "М")),
    b = Table.NestedJoin(Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content], {"Маркировка"}, a, {"Наименование материала"}, "Таблица1", JoinKind.LeftOuter),
    #"Added Index" = Table.AddIndexColumn(b, "Индекс"),
    #"Expanded {0}" = Table.ExpandTableColumn(#"Added Index", "Таблица1", {"Количество", "Стоимость материала", "Стоимость работ", "Итого"}, {"Количество", "Стоимость материала", "Стоимость работ", "Итого"}),
    #"Removed Columns" = Table.RemoveColumns(#"Expanded {0}",{"Индекс"})
in
    #"Removed Columns"
Изменено: Антон - 30.12.2020 12:40:52
 
1) Где в файле из сообщения 10 предложенная мною формула?
2) Что по должна вернуть вот эта Ваша формула?
Код
 =ВПР("*" & A2 & "*";'Лист с данными'!$A$1:$E$16;1;ЛОЖЬ)
3) Попробуйте такой вариант:
Код
=ЕСЛИОШИБКА(ВПР("*"&$A2&",*";'Лист с данными'!$A$1:$E$16;СТОЛБЕЦ();ЛОЖЬ);ВПР("*" &$A2&"*";'Лист с данными'!$A$1:$E$16;СТОЛБЕЦ();ЛОЖЬ))
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
Страницы: 1
Наверх