Змінюй хід війни! Допомагай ЗСУ!

кто в экселе шарит?

🔴 21:30 Повітряна тривога в Харків.обл.
Статус: Offline
Реєстрація: 06.03.2023
Повідом.: 2690
  • 🔴 21:30 Повітряна тривога в Харків.обл.
  • #1
есть колонка А со строковым значением имя и колонка B со строковым значением имейл. в ячейках колонки B может быть с новой строки несколько имейлов. можно каким-то образом преобразовать такой файл, когда одному значению имени соответствует один имейл?

например, было

A1 B1
Вася имейл1
A2 B2
Петя имейл2
имейл3

стало

A1 B1
Вася имейл1
A2 B2
Петя имейл2
A3 B3
Петя имейл3
 
  • 🔴 21:30 Повітряна тривога в Харків.обл.
  • #2
есть колонка А со строковым значением имя и колонка B со строковым значением имейл. в ячейках колонки B может быть с новой строки несколько имейлов. можно каким-то образом преобразовать такой файл, когда одному значению имени соответствует один имейл?

например, было

A1 B1
Вася имейл1
A2 B2
Петя имейл2
имейл3

стало

A1 B1
Вася имейл1
A2 B2
Петя имейл2
A3 B3
Петя имейл3
Можно, скрипт на питоне или перле написать или макрос в самом екселе
 
  • 🔴 21:30 Повітряна тривога в Харків.обл.
  • #4
Да,в макросе нужно циклом пройтись по строкам и там, где в первой колонке email (можно тупо проверять по символу @), копировать в стоблец А значение с предыдущей строки, а email переносить в столбец B (но это если нет эдж кейсов типа трёх строк подряд с одним емейлом - если есть, то нужно заранее подумать, как такие обрабатывать)
 
  • 🔴 21:30 Повітряна тривога в Харків.обл.
  • #5
Да,в макросе нужно циклом пройтись по строкам и там, где в первой колонке email (можно тупо проверять по символу @), копировать в стоблец А значение с предыдущей строки, а email переносить в столбец B (но это если нет эдж кейсов типа трёх строк подряд с одним емейлом - если есть, то нужно заранее подумать, как такие обрабатывать)
емейлов у одного имени может быть сколько угодно. но на практике редко больше 3х
но нету так, чтобы один и тот же имейл встречался у разных имен
 
  • 🔴 21:30 Повітряна тривога в Харків.обл.
  • #6
Останнє редагування:
  • 🔴 21:30 Повітряна тривога в Харків.обл.
  • #7
емейлов у одного имени может быть сколько угодно. но на практике редко больше 3х

Вот похожая задача

line-feed10.png


⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
 
  • 🔴 21:30 Повітряна тривога в Харків.обл.
  • #14
Кто чем чаще пользуется, тому то и проще. Мне синтаксис С ближе и понятнее чем visual basic
понятно, что если б не получилось мышкой, как Димокс нашел, пришлось бы раздуплятся в макросах и писать. но реально в два клика проще. а то еще синтаксис вб раздуплять.. хотя, глянул книгу по экселю, там около 120 страниц всего. по идее не много. можно быстро разобраться. но два клика мышкой быстрее )
 
  • 🔴 21:30 Повітряна тривога в Харків.обл.
  • #17
странным образом решение работает на строках, но не работает на имейлах.

если в тестовом файле имейл указан как qwerty то проблем нет. а если как [email protected] то ничего не работает :баран:
 
  • 🔴 21:30 Повітряна тривога в Харків.обл.
  • #18
  • 🔴 21:30 Повітряна тривога в Харків.обл.
  • #19
Хотя он пишет что они равны...

1706627753709.png
 
  • 🔴 21:30 Повітряна тривога в Харків.обл.
  • #20
Может там ссылка прописана?
где-то прописана, где-то не прописана. а это какие-то допсимволы? я думал, эксель просто так отображает ссылки и имейлы. можно как-то очистить эти ссылки одним махом по всему файлу?
 
Назад
Зверху Знизу