Excel - Унікальні значення з формули індексу-Match-Large-If масиву


0

Я хочу формулу, яка повертає 10 ключових слів (за кліками) за останній тиждень з набору даних.

Це працює, але повертає дублюючі значення;

INDEX (Список ключових слів, MATCH (LARGE (IF) (дата колонка = "Цей тиждень", кількість кліків), 1), кількість кліків, 0), 0)

Я зробив щось подібне раніше, де формула в наступному рядку перевірить перше і поверне наступне інше значення, і так далі, але я не можу змусити його працювати для цього.

Будь-які ідеї? Ні VBA будь ласка.


1
Чому б не використовувати зведену таблицю?
Máté Juhász

Змінити 1 до ROW(1:1) таким чином, як він копіює вниз він буде схопити другий, а третій. Я б також поставив IF () у другий критерій MATCH: =INDEX(List of keywords,MATCH(LARGE(IF(date column="This Week",number of clicks),ROW(1:1)),IF(date column="This Week",number of clicks),0),0) Таким чином, ви не повертаєте матчі, які не фільтруються.
Scott Craner

Припустимо, що ваші дані називаються "сирими", крок 1 використовуйте countif зі своїм списком ключових слів, який отримує, скільки разів використовувалося кожне ключове слово. Якщо це в таблиці, можна просто відсортувати за стовпцем countif. в іншому випадку стовпець списку де-небудь є ключовими словами, другий стовпець - лічильник, а потім наступний стовпець - повторення ключових слів. Колонка countif називається cnt. Колонка і стовпець повтору називаються proc. тоді десь, де ви маєте 1- & gt; 10 = vlookup (велике (cnt, 1), proc, 2, false) дає найбільшу, ту ж формулу з cnt, 2 отримує 2-е найбільше, і так далі
bvaughn
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.