Здравствуйте! Подскажите пожалуйста, как решить такую задачу. Есть столбец A, в нём указаны диапозон чисел (в каждой строке по одному дипапозону) в текстовом формате, типа 100-300, 50-240, 20-400 и т.д. Есть столбец B, в нём одно и тоже число (в каждой строке), например 110. И нужно например в столбце C отразить результат проверки столбца B с столбцом A. Попадает ли число из B в диапозон чисел из A.
Пример отобразил в прикреплённом файле. Заранее большое спасибо!
Здравствуйте! Подскажите пожалуйста, как решить такую задачу. Есть столбец A, в нём указаны диапозон чисел (в каждой строке по одному дипапозону) в текстовом формате, типа 100-300, 50-240, 20-400 и т.д. Есть столбец B, в нём одно и тоже число (в каждой строке), например 110. И нужно например в столбце C отразить результат проверки столбца B с столбцом A. Попадает ли число из B в диапозон чисел из A.
Пример отобразил в прикреплённом файле. Заранее большое спасибо!dw1240
Можно сделать так: 1. Выделяем диапазон А1:А10 2. Данные - Текст по столбцам, разделитель "-" 3. Итог помещаем правее исходных данных, нпример в G2 4. Формула:
Можно сделать так: 1. Выделяем диапазон А1:А10 2. Данные - Текст по столбцам, разделитель "-" 3. Итог помещаем правее исходных данных, нпример в G2 4. Формула:
let Source = Excel.CurrentWorkbook(){[Name="Table2"]}[Content], #"Split Column by Delimiter" = Table.SplitColumn(Source,"диапозон",Splitter.SplitTextByDelimiter("-", QuoteStyle.Csv),{"диапозон.1", "диапозон.2"}), #"Changed Type" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"диапозон.1", type number}, {"диапозон.2", type number}, {"число", type number}}), #"Added Conditional Column" = Table.AddColumn(#"Changed Type", "Custom", each if [число] < [диапозон.1] then "да" else if [число] < [диапозон.2] then "да" else null ), #"Replaced Value" = Table.ReplaceValue(#"Added Conditional Column",null,"нет",Replacer.ReplaceValue,{"Custom"}), #"Removed Other Columns" = Table.SelectColumns(#"Replaced Value",{"Custom"}) in #"Removed Other Columns"
[/vba]
Power Query
[vba]
Код
let Source = Excel.CurrentWorkbook(){[Name="Table2"]}[Content], #"Split Column by Delimiter" = Table.SplitColumn(Source,"диапозон",Splitter.SplitTextByDelimiter("-", QuoteStyle.Csv),{"диапозон.1", "диапозон.2"}), #"Changed Type" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"диапозон.1", type number}, {"диапозон.2", type number}, {"число", type number}}), #"Added Conditional Column" = Table.AddColumn(#"Changed Type", "Custom", each if [число] < [диапозон.1] then "да" else if [число] < [диапозон.2] then "да" else null ), #"Replaced Value" = Table.ReplaceValue(#"Added Conditional Column",null,"нет",Replacer.ReplaceValue,{"Custom"}), #"Removed Other Columns" = Table.SelectColumns(#"Replaced Value",{"Custom"}) in #"Removed Other Columns"
Здравствуйте! Благодарю ещё раз за оказанную ранее помощь!
И подскажите пожалуйста, можно ли как то доработать представленные выше решения под то, что бы работало всё также как раньше, но что бы вместо "B" было не число как раньше (одно значение), а тоже был бы диапозон значений. Проверить попало ли ХОТЬ ОДНО число из диапозона "B" в диапозон который указан в "A". И отразить истина или ложь.
Здравствуйте! Благодарю ещё раз за оказанную ранее помощь!
И подскажите пожалуйста, можно ли как то доработать представленные выше решения под то, что бы работало всё также как раньше, но что бы вместо "B" было не число как раньше (одно значение), а тоже был бы диапозон значений. Проверить попало ли ХОТЬ ОДНО число из диапозона "B" в диапозон который указан в "A". И отразить истина или ложь.