Ну если всё-таки принципиально RegExp, то наверное лучше будет так, а то вдруг не все строки будут начинаться с "•" и будет больше одного переноса строки
let
Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
#"Разделить столбец по разделителю" = Table.ExpandListColumn(Table.TransformColumns(Источник, {{"Столбец1", Splitter.SplitTextByDelimiter("#(lf)", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Столбец1")
in
#"Разделить столбец по разделителю"
Jack Famous написал: (не знаю, почему ТЫ так зацепился)
В принципе задача интересная, может даже от если делать будет нечего то посмотрю, но не в рамках этой темы, с этим ТС работать будет просто не возможно
Jack Famous,Так тут не суть, по новому или по старому, просто ТС в ПРИНЦИПЕ не понимает почему так, а главное почему это написано в его формуле, но как начальник увидевший новые ворота, пытается убедить себя и всех остальных, что он прав
Это не результат это условие, в ромбах пишется условие, единственное не написал над стрелками "ДА" и НЕТ", слева всё "ДА" справа "НЕТ". Дописал Вам в файле, просто это не готовое решение, повторюсь ещё раз, а примерный вид того как это могло выглядеть, и без да и не будет понятно. Про блок-схемы почитайте ТУТ
Автоматическая постройка блок схемы(алгоритма) на любую формулу Excel, Визуализация формулы Excel, Как быстро построить блок схему на любую формулу для наглядного её понимания
mymen, Ну Вы же разбираетесь в формулах ЕСЛИ((ЕСЛИ(ИЛИ(Q49>0;T49<2);4;ЕСЛИ(ИЛИ(СУММ(R49:S49)>5);3;ЕСЛИ(ИЛИ(СУММ(R49:S49)>3;T49<5);2;1)))+P49)=5;4;ЕСЛИ(ИЛИ(Q49>0;T49<2);4;ЕСЛИ(ИЛИ(СУММ(R49:S49)>5);3;ЕСЛИ(ИЛИ(СУММ(R49:S49)>3;T49<5);2;1)))+P49)
mymen написал: Что выходит снизу третьего условия???
Когда копировал на чистый лист съехали связи, просто не заметил, но это сути не меняет, я Вам ещё раз говорю, что это блок-схема Вашей формулы из первого сообщения, и если Вы не понимаете, почему там идут так связи (не считая ошибочной) и почему там два повторяющихся блока, то вам будет очень тяжело с этим разобраться. Блок схема того как Вы хотите, должна выглядеть примерно так, но это не блок схема формулы
Автоматическая постройка блок схемы(алгоритма) на любую формулу Excel, Визуализация формулы Excel, Как быстро построить блок схему на любую формулу для наглядного её понимания
Автоматическая постройка блок схемы(алгоритма) на любую формулу Excel, Визуализация формулы Excel, Как быстро построить блок схему на любую формулу для наглядного её понимания
Автоматическая постройка блок схемы(алгоритма) на любую формулу Excel, Визуализация формулы Excel, Как быстро построить блок схему на любую формулу для наглядного её понимания
mymen написал: Ну если бы блок схема была бы составлена правильно, то полегчало бы.
Ну хорошо, пусть у меня неверная блок-схема, но ту схему, что Вы нарисовали в самом начале никому не показывайте, а то не только я буду знать, что вы не разбираетесь в формулах, а и все остальные.
Цитата
mymen написал: Например функция ИЛИ формируется параллельными блоками, а не вписывается в условие (для упрощения)
Я Вам показал, как это могло выглядеть, не стану Вам врать давно не рисовал подобных схем, поэтому хотелось бы увидеть Ваш ПРАВИЛЬНЫЙ вариант, с параллельными блоками.
Цитата
mymen написал: Условие может иметь только два решения Да или Нет.
А что, в моей блок-схеме есть ещё значение НЕ ЗНАЮ или ВОЗМОЖНО?
Цитата
mymen написал: Если алгоритм пришёл к константе, например к=4, то далее продолжения алгоритма не должно быть.
Оно там, так и есть, посмотрите сообщение №37, в нем я попытался объяснить почему так, а не иначе. Если это не понятно, и это условие для Вас продолжает оставаться циклом,то советую постараться спихнуть обязанность по разбору этих формул, на кого-нибудь другого. И да, не завидую тому, кто возьмется в платной ветке с Вами работать. Тяжело работать с тем, кто не понимает, а ещё хуже не знает, того чего хочет.
mymen написал: В результате получив "0" Вы не захотите узнать почему? Какие показатели Вам нужно подтянуть или контролировать, чтобы получить оценку выше?
Ну дал я Вам блок схему Вашей формулы, полегчало? Если хотите понимать почему 0, а не 5, тогда Вам нужно анализировать входящие данные
Это не цикл, для проверки условия вам приходится определять значение, и если это значение не соответствует вашему параметру у Вас это (5), то принимаем это значение, иными словами если разбить эту формулу на несколько более простых то будет Выглядеть примерно так A4
mymen, Это алгоритм работы формулы, в первом блоке идет расчет k после чего проверка если k+P49=5 то только в этом случае присваиваем значение 4 и если не равно 5, то весь расчет происходит заново.
Где Вы там цикл увидели. k-это и есть Ваш результат У меня такое чувство, что Вы пытаетесь сделать то, в чем не совсем разбираетесь. Вам нужно почитать немного литературы на эту тему. Вот так Выглядит цикл на блок-схеме
mymen написал: Я не могу составлять свои формулы в этих документах, т. к. они запаролены. Это официальные отчетные документы (как из министерства). Я могу лишь постараться понять их логику. Кто я и кто они!
Ну Вот видите, там уже постарались, чтобы эти данные не меняли, значит это сделано не просто так и расчеты кем-то утверждены и проверены. Не понятно тогда зачем Вам это нужно.
Цитата
mymen написал: Если я смог найти в их формуле ошибки, значит мой уровень не такой уж недостаточный по сравнению с ними)
Дело не в ошибке, как я вам писал, что на расчет это не влияет, возможно, что собирается эта формула не в ручную, а к примеру макросом.
mymen написал: Я к сожалению не обладаю такими правами, чтобы указывать другим людям, а тем более начальству, как им работать.
Ну если Вы не обладаете такими правами, тогда что Вы пытаетесь изменить, примите данный результат как должное. Вы можете составить свои формулы, которые вы будете считать правильными и пересчитывать их значения и если результат он не совпадает, тогда нужно будет будет думать, что делать и как с этим жить.
Я не пытался особо разбираться с формулой из первого сообщения, но на первый взгляд не понятно, для чего там столько ИЛИ =ЕСЛИ((ЕСЛИ(ИЛИ(Q49>0;T49<2);4;ЕСЛИ(ИЛИ(СУММ(R49:S49)>5);3;ЕСЛИ(ИЛИ(СУММ(R49:S49)>3;T49<5);2;1)))+P49)=5;4;ЕСЛИ(ИЛИ(Q49>0;T49<2);4;ЕСЛИ(ИЛИ(СУММ(R49:S49)>5);3;ЕСЛИ(ИЛИ(СУММ(R49:S49)>3;T49<5);2;1)))+P49) Это конечно ошибки не выдаст и на расчет не повлияет, но при создании блок схемы может дать неверный результат. А ещё мне кажется, что с такой нарисованной блок схемой Вы ещё больше всех запутаете
mymen, Вы меня не поняли, я Вам пишу, о том, что такой алгоритм должен быть первичен, и на основание этого алгоритма должен производиться расчет
Цитата
mymen написал: Некоторые сотрудники даже Excel не знают как открыть.
Этим сотрудникам навряд-ли вообще получится, что объяснить, без минимальных знаний не выйдет.
Цитата
mymen написал: А что если формулы работают, но алгоритм формирования оценок взят неверный, как найти ошибку?
Так вот, когда будет составлен алгоритм, тогда можно будет и проверять формулы, то есть Вы будете видеть (хотя бы при подстановке других значений) как происходит расчет и происходит ли изменение в соответствии с алгоритмом или нет.
Цитата
mymen написал: Для примера формула, к которой сейчас рисую блок схему вручную:ЕСЛИ((ЕСЛИ(ИЛИ(Q49>0;T49 5);3;ЕСЛИ(ИЛИ(СУММ(R49:S49)>3;T49 0;T49 5);3;ЕСЛИ(ИЛИ(СУММ(R49:S49)>3;T49<5);2;1)))+P49)
Покажите что у Вас получилось, как Вы себе представляете данную блок схему. А если в расчетах используются например дополнительные столбцы? Я бы на Вашем месте, не стремился разобраться в формулах, которые не понятно как написаны, а попытался систематизировать расчеты для всех отделов, например расчет этого значения ведется только по такой формуле и не какой другой, вплоть до разработки форм отчета с защитой ячеек с формулой от изменения. Нужно минимизировать фантазию сотрудников. Если они будут только вводить данные, как простые операторы, то и ошибок будет гораздо меньше. А обработка полученных данных должна вестись автоматически по определенному алгоритму централизованно.
mymen написал: Блок-схема в Excel представляет из себя алгоритм действий
У меня такое чувство, что Вы пытаетесь двигаться в обратную сторону. Как мне кажется, вначале должен быть составлен алгоритм действий, а потом уже всё остальное. Если у вас нет алгоритма, то вы можете только угадать правильную формулу. Так например формула в ячейке А2 "=2" до определенного момента будет выдавать правильный результат, пока не выяснится, что должно быть условие, =Если(А1=2;2;3). Так вот совокупность этих условий и последовательность их выполнения будет являться алгоритмом и составляться он должен не из имеющихся формул, а из знания самого механизма расчета.
Цитата
mymen написал: На работе часто приходится использовать таблицы с других отделов и иногда очень сложно, а порой и невозможно понять смысл и взаимосвязи формул, которые некоторые "гении" составляют.
То, что эти гении составляют формулы, которые Вам не понять, так это не их вина, а скорее свидетельствует о Вашем недостаточном уровне знаний. И если у гениев Всё считается как положено, то однозначно они разбираются в том как это всё работает. Другой вопрос, если на самом деле формулы в этих таблицах не работают, так тогда, какой смысл пытаться составить алгоритм по этим таблицам?