Power Query - количество всех строк, где ячейка начинается с текста ячейки текущей строки - PullRequest
1 голос
/ 18 апреля 2020

Я пытаюсь создать эквивалент формулы Excel в редакторе Power Query в Excel. У меня есть файл Excel с кучей строк и столбец, содержащий URL-путь к файлу / папке в обычной структуре Windows. Я пытаюсь использовать это для подсчета всех строк / файлов / папок, которые являются «этой папкой», или более глубоких файлов / подпапок.

текущая формула Excel:

=COUNTIF(A$2:A$238602,A2&"*")

Идея состоит в том, чтобы получить значение пути текущей строки ( A2 ) и проверить все остальные строки ( A $ 2: $ 238602 ), чтобы увидеть, начинаются ли эти строки с ( A2 & "*" ) того же текста, а затем подсчитать все те строки, в которых он находится ( COUNTIF ). Данные выглядят примерно так:

X : \ Admin \ X: \ Admin \ Отчеты \ X: \ Admin \ Records \ Delegated 2019 \ X: \ Admin \ Records \ Delegated 2019 \ Management.xlsx X: \ Admin \ Records \ Delegated 2019 \ Business.xls X: \ Admin \ Отчеты \ Monitoring_2019.xlsx X: \ Admin \ Records \ Progression 2018.docx X: \ Admin \ Leader Meetings \ X: \ Admin \ Встречи лидеров \ Встреча лидеров 10 мая 2016.docx X: \ Admin \ Leader Meetings \ Cross Team Group.docx X: \ Admin \ Templates \ X: \ Admin \ Templates \ Шаблон визитной карточки.pdf X: \ Admin \ Templates \ Excel \ X: \ Admin \ Templates \ Excel \ Сводная таблица для SubProjects.docx X: \ Apprentice \ X: \ Apprentice \ Встречи \

Итак, результат для "X: \ Admin \" - 14, "X: \ Admin \ Records \" - 6, "X: \ Admin \ Leader Meetings \" - 3, et c .

Спасибо

1 Ответ

1 голос
/ 18 апреля 2020

Вы можете подсчитать количество элементов в столбце пути, которые начинаются с текущего пути, например:

= Table.AddColumn(Source, "Count",
    (row) => List.Count(List.Select(Source[Path], each Text.StartsWith(_, row[Path]))),
  Int64.Type)

Это займет весь столбец (список) Source[Path] и выберет только те элементы, которые удовлетворяют условие, что он начинается со значения пути текущей строки, а затем подсчитывает, сколько элементов находится в этом фильтрованном списке.

Result

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...