Как да преброим броя на повторенията, excel за всички

Преброяване на числа, които са по-големи от нула: =COUNTIF( $A$2:$A$30 ;">0") Преброяване на броя непразни клетки: =COUNTI( $A$2:$A$30 ;"<>")

Както се вижда от втората фигура, там имената не се повтарят, въпреки че всички са разбъркани в таблицата. Няма да се спирам на това - вече го разгледах в статията Как да получа списък с уникални (неповтарящи се) стойности? и ако е необходимо, можете да използвате някой от методите, описани в него.

Ако е необходимо да се преброи броят на повторенията въз основа на няколко условия (стойности), тогава, започвайки от Excel 2007, това може лесно да се направи с помощта на функцията COUNTIFS. Синтаксисът на функцията е почти същият като COUNTIF, само че има повече условия и диапазони: =COUNTIFS( $A$2:$A$30 ; A2 ; $B$2:$B$30 ; B2 ) предполага се, че условията са записани в колона B u1;Condition1;Condition_Range2;Condition2;Condition_Range3;Condition3;etc.)

Но. Има случаи, когато списъкът изобщо не се намира в таблицата, а в една клетка ( $D$1 ): Киви Пъпеш Круша Ябълка Пъпеш Круша Круша Диня Ябълка Банан Ябълка Ябълка Банан Ябълка Ябълка Пъпеш Киви Пъпеш Банан Пъпеш Диня Киви Пъпеш Ябълка Пъпеш Круша Ябълка Киви Диня определено няма да помогне. Но има много други функции в Excel и всичко може да се направи също толкова лесно: =(LNSTR( $D$1 )-ELSTR(SUBSTITUTE( $D$1 ; D3 ;"")))/LELSTR( D3 )LR - брои броя знаци в указаната клетка/ред( $D$1 , D3 )SUBSTITUTE (текст; стар_текст; нов _текст) - заменя посочения знак в посочения текст с всяка друга зададена стойност. По подразбиране замества всички срещания на посочения знак. Точно това се изисква восновата на алгоритъма. Използвайки стойността Banana( D3 ) като пример, стъпка по стъпка анализ на формулата:

  • използвайки функцията DLSTR, получаваме броя знаци в низа с изходния текст ( $D$1 ) =(170-LEN(SUBSTITUTE( $D$1 ; D3 ;"")))/DLSTR( D3 ) ;
  • използвайки функцията SUBSTITUTE, заменяме всички Banana( D3 ) стойности в реда с изходния текст ( $D$1 ) с празен и използвайки DLSTR, получаваме броя знаци в низа след тази замяна =(170-155)/DLSTR( D3 ) ;
  • извадете от общия брой знаци броя на знаците в низа след замяната и умножете резултата по броя на знаците в критериите =(170-155)/5 .

Получаваме числото 3. Това е, което ни трябваше.

И проста потребителска функция, която също брои повторенията в клетка:

Функция GetRepeat(sTxt като низ, sCntWord като низ) GetRepeat = (Len(sTxt) - Len(Replace(sTxt, sCntWord, "") / Len(sCntWord) Крайна функция

Tips_All_Count_Duplicate.xls (39,0 KiB, 7530 изтегляния)

Помогна ли статията? Споделете връзката с приятелите си!