kimtan
Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору lucky_Luk Да, формула предложенная Сержем правильная и считает верно, но есть ньюансик: в связи с применением в формуле медленного алгоритма СЧЁТЕСЛИ(диапазон;диапазон), на больших диапазонах, производительность данной формулы значительно снижается. Еще больше ситуацию усугубляет конкатенация в виртуальном массиве - A1:A10&"". Вердикт такой: если обрабатываемых строк не много (скажем <1000), можно смело применять эту формулу. Если много, могу в качестве альтернативы предложить формулу массива, на 1000 строках работает в 25 раз быстрее: =СЧЁТ(ЕСЛИ(ПОИСКПОЗ(A1:A10;A1:A10;)=СТРОКА(A1:A10);)) Ввод формулы оканчивать одновременным нажатием трех клавиш Ctrl+Shift+Enter Если же очень много (порядка несколько сот тысяч), стоит смотреть в сторону макросов. InSe0F Так уж создатели Эксель решили: Функция ПОИСКПОЗ() в свой первый аргумент - искомое_значение, может принять текстовую строку, длиной не более 255 символов... И это касается всех функций, так или иначе работающих со строковыми параметрами. |