2013-11-21 2 views
0

У меня есть столбец в Excel, заполненный неравномерными данными, и мне нужно найти вхождения строк в нем.Поиск вхождения строки в Excel

Пример таблицы:

http://is.gd/RGvXND

Используя = СЧЕТЕСЛИ (А: А, "" & В2 & "") будет работать, за исключением "Яблока", который появляется дважды в такой же клетка.

Как вы преодолеваете эту проблему?

ответ

0

Сколько у вас дубликатов? Используйте следующую формулу, обновив строку 10 до максимального количества дубликатов. Введите с помощью Ctrl + Shift + Введите, так как это формула массива.

=SUM(COUNTIF($A$2:$A$7,REPT("*"&$B2&*",ROW($1:$10)))) 
+0

Хотя это, по всей видимости работать в малом масштабе, превращая эту формулу массива ломает Excel. Стоит упомянуть, что столбец А имеет 600-1000 тыс. Строк, некоторые из них немного длинны. В конечном итоге это статические данные, я просто стараюсь не использовать стороннее программное обеспечение для выполнения всех вычислений. – user2330050

+0

Сколько строк/потенциальных дубликатов у вас есть? Формула массива может облагаться налогом на системные ресурсы, и в этом случае лучше определить определенную пользователем функцию. – nutsch

0

Вот еще один вариант формулы, но опять же это может быть медленным с большим количеством данных

=SUMPRODUCT(LEN(A$2:A$10)-LEN(SUBSTITUTE(A$2:A$10,B2,"")))/LEN(B2)

Смежные вопросы