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

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

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







Но. Има моменти, когато списъкът не е в таблицата, и в една клетка ($ D $ 1):
Melon Пъпеш Apple Киви Круша Круша Круша Диня Banana Apple Apple Apple Apple Apple Banana Киви Банан Пъпеш Пъпеш Пъпеш Пъпеш Диня Киви Apple Pear Melon Apple Киви Диня
COUNTIF тук няма да помогне. Но Excel е пълен с други функции, и всичко, което може да направи точно толкова просто:
= (LEN ($ D $ 1) -DLSTR (заместващи ($ D $ 1; D3; ""))) / LEN (D3)
LEN - брои броя на символите в посочената клетка / низ ($ D $ 1 D3).
Заместник (текст; OLD_TEXT; нов_текст) - Замества посочения текст се има предвид характера на всяка друга предварително определена стойност. По подразбиране, той замества всички повторения на определен характер. Това е, което е в основата на алгоритъма. В примера, стойностите банан (D3) частичното разбор формулата:

  • като се използват функциите LEN получаване на броя на символите в съответствие-източник ($ D $ 1) = (170-ЛЕН (заместващи ($ D $ 1; D3; ""))) / LEN (D3);
  • с помощта на заместващи замени в съответствие с оригиналния текст ($ D $ 1) Всички стойности Банан (D3) на заготовката и със средства, LEN получи низ брой символ след смяна = (170-155) / LEN (D3);
  • Ние се изважда от общия брой на героите в поредица от букви, след подмяна и резултатът се умножава по броя на символите в критерия = (170-155) / 5.

Качваме се на броя 3. Това, което е необходимо.

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

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






Дмитрий, не се обиждай, защо функциите и аргументи са винаги толкова широко ти кодирани? Потребителят не може да разбере какво е това, което. Можете да всъщност, вместо:
Функция GetRepeat (sTxt Както стринга, sCntWord Както стринга)
GetRepeat = (Len (sTxt) - Len (Замяна (sTxt, sCntWord ","))) / Len (sCntWord)
Крайна Длъжност

Направи нещо вид:

Функция CHPOVTOR (Range Както стринга, Критерий Както стринга)
CHPOVTOR = (Len (Range) - Лен (Заменете (диапазон, критерии ","))) / Лен (Критерий)
Крайна Длъжност

Така че, тъй като в крайна сметка тя ще бъде по-ясно.

думата "размножават" трябва да се заменят с "дял" в текста. копиран текст по-долу:

◾vychitaem от общия символи броя на символите в низа след подмяна и резултатът се умножава по броя на символите в критерий = (170-155) / 5.