Бројање јединствених вредности у Екцелу помоћу функције ЦОУНТИФ

У овом водичу ћете научити како бројати јединствене вредности у Екцелу помоћу формула (функције ЦОУНТИФ и СУМПРОДУЦТ).

Како бројати јединствене вредности у Екцелу

Рецимо да имамо скуп података као што је приказано испод:

За потребе овог водича, назваћу опсег А2: А10 као ИМЕНА. Убудуће ћемо користити овај именовани опсег у формулама.

Такође погледајте: Како створити именоване опсеге у програму Екцел.

У овом скупу података постоји понављање у опсегу НАМЕС. Да бисмо добили број јединствених имена из овог скупа података (А2: А10), можемо користити комбинацију функција ЦОУНТИФ и СУМПРОДУЦТ као што је приказано испод:

= СУМПРОДУЦТ (1/ЦОУНТИФ (НАМЕС, НАМЕС))

Како функционише ова формула?

Поделимо ову формулу да бисмо боље разумели:

  • ЦОУНТИФ (ИМЕНА, ИМЕНА)
    • Овај део формуле враћа низ. У горњем примеру то би било {2; 2; 3; 1; 3; 1; 2; 3; 2}. Бројеви овде показују колико се пута вредност појављује у датом опсегу ћелија.
      На пример, име је Боб, које се два пута појављује на листи, па би тако вратило број 2 за Боба. Слично, Стеве се јавља три пута, па се Стеве враћа 3.
  • 1/ЦОУНТИФ (ИМЕНА, ИМЕНА)
    • Овај део формуле би вратио низ - {0,5; 0,5; 0,333333333333333; 1; 0,333333333333333; 1; 0,5; 0,333333333333333; 0,5}
      Пошто смо поделили 1 низом, он враћа овај низ.
      На пример, први елемент низа који је враћен горе је 2. Када се 1 подели са 2, враћа се .5.
  • СУМПРОДУЦТ (1/ЦОУНТИФ (НАМЕС, НАМЕС))
    • СУМПРОДУЦТ једноставно додаје све ове бројеве. Имајте на уму да ако се Боб два пута појави на листи, горњи низ враћа .5 где год се Боб име појавило на листи. Слично, будући да се Стеве три пута појављује на листи, низ враћа .3333333 кад год се Стевево име појави. Када додамо бројеве за свако име, увек би се вратило 1. А ако додамо све бројеве, вратило би се укупан број јединствених имена на листи.

Ова формула ради добро све док немате празних ћелија у опсегу. Али ако имате празне ћелије, вратило би се #ДИВ/0! грешка.

Како поступати са БЛАНК ћелијама?

Хајде да прво схватимо зашто враћа грешку када се у распону налази празна ћелија. Претпоставимо да имамо скуп података као што је приказано испод (са ћелијом А3 празном):

Ако сада користимо исту формулу коју смо користили горе, део формуле ЦОУНТИФ враћа низ {2; 0; 3; 1; 3; 1; 2; 3; 1}. Пошто у ћелији А3 нема текста, њен број се враћа као 0.

А пошто 1 делимо целим низом, он враћа #ДИВ/0! грешка.

Да бисте решили ову грешку поделе у случају празних ћелија, користите доњу формулу:

= СУМПРОДУЦТ ((1/ЦОУНТИФ (НАМЕС, НАМЕС & ””)))

Једна промена коју смо унели у ову формулу је део критеријума функције ЦОУНТИФ. Користили смо НАМЕС & ”” уместо НАМЕС. Тиме би формула вратила број празних ћелија (раније је враћала 0 тамо где је била празна ћелија).

НАПОМЕНА: Ова формула би празне ћелије бројала као јединствену вредност и враћала у резултат.

У горњем примеру, резултат би требао бити 5, али враћа 6 јер се празна ћелија рачуна као једна од јединствених вредности.

Ево формуле која води рачуна о празним ћелијама и не рачуна је у коначни резултат:

= СУМПРОДУЦТ ((НАМЕС ””)/ЦОУНТИФ (НАМЕС, НАМЕС & ””))

У овој формули, уместо 1 као бројиоца, користили смо ИМЕНА “”. Ово враћа низ ТРУЕ и ФАЛСЕс. Враћа ФАЛСЕ кад год постоји празна ћелија. Пошто је ТРУЕ једнако 1, а ФАЛСЕ једнако 0 у прорачунима, празне ћелије се не рачунају као бројник 0 (ФАЛСЕ).

Сада када имамо припремљен основни костур формуле, можемо ићи корак даље и пребројати различите типове података.

Како бројати јединствене вредности у Екцелу које су текстуалне

Користићемо исти концепт о којем смо горе говорили за креирање формуле која ће бројати само јединствене вредности текста.

Ево формуле која ће бројати јединствене текстуалне вредности у Екцелу:

= СУМПРОДУЦТ ((ИСТЕКСТ (НАМЕС)/ЦОУНТИФ (НАМЕС, НАМЕС & ””)))

Све што смо урадили користи формулу ИСТЕКСТ (НАМЕС) као нумератор. Враћа ТРУЕ када ћелија садржи текст, и ФАЛСЕ ако нема. Неће бројати празне ћелије, већ ће бројати ћелије које имају празан низ („”).

Како бројати јединствене вредности у Екцелу које су нумеричке

Ево формуле која ће бројати јединствене нумеричке вредности у Екцелу

= СУМПРОДУЦТ ((ИСНУМБЕР (НАМЕС))/ЦОУНТИФ (НАМЕС, НАМЕС & ””))

Овде користимо ИСНУМБЕР (НАМЕС) као бројник. Враћа ТРУЕ када ћелија садржи нумерички тип података, и ФАЛСЕ ако не садржи. Не рачуна празне ћелије.

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave