Excel: Як позбавити пошукові терміни з клітини (посилання на URL)


0

У мене є комірки, що містять URL-адресу відвідувачів, які ввели мої веб-сайти.

ця URL-адреса завжди має різну довжину, але її постійний формат такий, що пошуковий термін завжди відображається між ними p= або q= на початку і & потім, можливо, з + або %20 всередині простору, коли пошуковий термін включав більше однієї роботи.

Приклад:

1. http://www.bing.com/search?q=word1%20word2%20word3&qs=AS&sk=HS1&sc=8-6
2. http://search.yahoo.com/search?fr=ipad&p=word1+word2&pcarrier=&pmcc=&pmnc=

пошуковий термін для # 1: "word1 word2 word3"

пошуковий термін для №2: "word1 word2"

Так це те, що я дійсно хочу побачити в цих клітинах.

Чи є спосіб зробити це? (що обробляє вищевказані кілька ситуацій)


Як щодо тексту до стовпців за допомогою & amp; та / або = як роздільники? Інакше це час написання макросів.
cybernard

Відповіді:


0

Звичайно, ви можете зробити щось подібне -

=MID(A1,FIND("=",A1)+1,FIND("&",A1)-FIND("=",A1)-1)

Він виведе рядок між першим = і перший &.


Спасибі, це працює, але може бути багато = в клітці, мені теж потрібно p= або q=, так як я можу визначити обидва? Мені потрібно щось на зразок: =MID(P8,SEARCH(["p="]OR["q="],P8)+2,SEARCH("&",P8)-SEARCH(["p="]OR["q="],P8)-2) але не знаю, як визначити такий OR
rockyraw

@rockyraw Перевір це ; Хоча, я думаю, з URL-адресами тільки перший = має бути пошуковий запит.
Raystafarian

Не вдалося реалізувати приклад у цьому посиланні: /
rockyraw

@rockyraw проблема OR повертається true або false, так що ви повинні шукати щось, якщо це правда, а потім помножити true (1) на те, що ви знайшли, якщо помилкове множення на 0
Raystafarian

Я не хочу нічого повертати помилково або вірно тоді, я просто намагаюся проілюструвати, що мені потрібна точна формула, яку ви дали, щоб обробляти два можливих значення, а не один :)
rockyraw
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.