Добрый день! Просьба помочь. Необходимо выбрать из текста в PQ дату последнего комментария и кто его отправил. Иногда, последний комментарий находится в середине текста. Между отправителем и датой отправления может быть одинаковый код. Отправитель может иметь фамилию или фамилию+имя через пробел/точку, причем на русском или английском.
Power Query - извлечение из текста фамилии и даты последней записи.
16.06.2019 14:08:56
|
|
|
|
16.06.2019 14:29:56
Доброе время суток
А почему из А4 выбрано не pavel.baranov и 2018/11/22? Другими словами, почему это не сообщение?
Изменено: |
|
|
|
16.06.2019 15:18:23
Это предпоследний ответ в переписке, последний оказался почему-то в середине. Таких правда мало, но есть. В основном последние по дате - ясно в конце.
|
|
|
|
16.06.2019 15:31:09
|
|||
|
|
16.06.2019 15:32:49
Спасибо! Изучаю
|
|
|
|
16.06.2019 16:28:20
.
Изменено: |
|||
|
|
16.06.2019 17:03:30
|
|
|
|
16.06.2019 17:04:06
Вот, и мышкоклацательное решение появилось. artyrH, спасибо.
|
|
|
|
16.06.2019 17:05:10
мне оно пока ближе
|
|
|
|
16.06.2019 17:22:06
а то при одинаковых датах отбиралось не последнее сообщение
|
|||||
|
|
16.06.2019 17:34:41
|
|
|
|
16.06.2019 20:12:23
Максим, благодарю!!!
|
|
|
|
16.06.2019 20:26:57
Максим, только "Куликов" из 3-й строки А4 обиделся - спрятался, ни его, ни даты - наверно за Баранова переживает
|
|
|
|
16.06.2019 20:42:38
ну и не мышковый вариант (функция):
F1 творит чудеса
|
|||||
|
|
16.06.2019 20:47:34
olegMir, да, верно... что-то не дотумкал. Сейчас поклацаю ещё.
PS Но зато не мышковый код работает с разными именами, в том числе содержащими цифры, например, "pavel.baranov99". Для этого нужно расскоментировать вложенную функицю (строки 18-26) и заменить 29 строку на 30-ю
F1 творит чудеса
|
|
|
|
16.06.2019 20:57:27
olegMir, поклацал мышкой еще.
Берет последний комментарий, если даты совпадают - берет последний по счёту в строке, выводит фамилию (текст до первого пробела до даты)
F1 творит чудеса
|
|||||
|
|
16.06.2019 21:23:10
Максим, "мышка" творит чудеса, а в функции на 10 шаге
Спасибо за помощь вдвойне |
|
|
|
16.06.2019 22:08:57
|
|||
|
|
16.06.2019 23:18:01
Много шагов не мало
|
|||
|
|
17.06.2019 10:51:12
и вызов
F1 творит чудеса
|
|||||||||||
|
|
17.06.2019 14:25:08
Протестировал на скорость решения на 200 тысячах строк в каждой из которых от двух до 10 записей. Генератор под спойлером.
Первый мышиный вариант Максима 22 секунды, но 43 тысячи записей вместо 200 тысяч. Первый не мышиный вариант Максима 30 секунд. Всё как положено 200 тысяч в выводе. Мышиный вариант тёзки – в общем после 10 минут ожидания – прибил. Второй вариант artyrH – 57 секунд. Мой вариант 23 секунды (но берёт только первое максимальное по дате значение). Но! Если добавить / между «не/принял» и так далее… То ошибки выделения даты (кроме меня).
|
|||||
|
|
18.06.2019 00:33:33
Любопытно... Но первый мой вариант и должен был выдавать неверный результат. А вот второй, наверное, подольше будет, но не думаю, что критично
F1 творит чудеса
|
||||
|
|
|||