Фон
Я використовую Excel 2013.
Я назвав таблицю Excel SiteCategories
, з кількома стовпцями Категорії, а потім з сайтами в цих стовпцях, наприклад:
Таким чином, ми могли б дістатися до цих цінностей, використовуючи =SiteCategories[Category1]
У мене також є список URL-адрес - думаю, що повні URL-адреси, такі як http://www.sitea.com/page/page.html
Що я хотів би зробити
Для цього гігантського переліку URL-адрес, я хотів би мати стовпці поруч з ними, говорячи, чи є вони в категорії A або категорії B, так:
Я хотів би, щоб відповідні параметри були нечутливими до регістру, оскільки URL-адреси не нормалізувалися. Однак, якщо це полегшує роботу, я можу обробити поля або обернути їх lower()
хоч я і уявляю, що цей процес також зможе зробити це.
Де я застряг
Я можу робити збіги і шукати на одному шматку тексту, але я маю проблеми з цим.
По суті, я хочу сказати, що якщо будь-який фрагмент тексту в даному стовпці категорії знаходиться в URL-адресі (нечутливою до регістру), то URL-адреса знаходиться в цій категорії.
Однак більшість MATCH
і SEARCH
функції не можуть легко підтримувати запит діапазону значень.
Схоже, що я хочу зробити протилежне це питання - в той час, як це рішення використовує шаблон на один термін, щоб знайти його в декількох клітинах, я хочу використовувати декілька текстових елементів як символи проти одного рядка і повертати true, якщо будь-який з них є істинним.
Як я це роблю зараз
В даний час формула, яку я використовую, є OR
заяву використовують купу SEARCH
Формули, як нижче (де F3
це клітина з URL-адресою):
=OR(ISNUMBER(SEARCH("sitea.com",F3)), ISNUMBER(SEARCH("siteb.com",F3)),ISNUMBER(SEARCH("sitec.com",F3)), ISNUMBER(SEARCH("sited.com",F3)),ISNUMBER(SEARCH("sitee.com",F3)))
Однак, це трохи неспроможне, як вимоги до того, які сайти йдуть в яких категоріях змінюються з часом. Я хотів би мати можливість помістити їх у таблицю, щоб зробити їх легко редагованими, отже, питання.
OR
. Я збираюся перевірити це, а потім, ймовірно, відзначить його як відповідь. Дякую! Я дуже ціную допомогу і гарну коротку формулу.