Екцел формула: Бројање редова који садрже одређене вредности -

Генеричка формула

=SUM(--(MMULT(--(criteria),TRANSPOSE(COLUMN(data)))>0))

Резиме

Да бисте бројали редове који садрже одређене вредности, можете да користите формулу низа засновану на функцијама ММУЛТ, ТРАНСПОСЕ, ЦОЛУМН и СУМ. У приказаном примеру, формула у Г5 је:

(=SUM(--(MMULT(--(data=90),TRANSPOSE(COLUMN(data)))>0)))

при чему су подаци именовани опсег Б4: Б12.

Напомена: ово је формула низа и мора се унети контролним помаком ентер.

Објашњење

Логични критеријуми који се користе у овој формули су:

--(data=90)

где су подаци именовани опсег Б4: Д12. Ово генерише ТРУЕ / ФАЛСЕ резултат за сваку вредност у подацима, а двоструки негатив присиљава ТРУЕ ФАЛСЕ вредности на 1 и 0 дајући овакав низ:

(1,0,0;0,0,0;0,1,1;1,0,0;0,0,0;0,0,0;0,0,0;0,0,0;0,0,1)

Попут оригиналних података, овај низ има 9 редова по 3 колоне (9 к 3) и улази у функцију ММУЛТ као низ1 .

Низ 2 изведен је са:

TRANSPOSE(COLUMN(data))

Ово је лукав и забаван део ове формуле. Функција ЦОЛУМН се користи једноставно из практичности као начин за генерисање нумеричког низа праве величине. Да би се множење матрице вршило са ММУЛТ, број ступаца у низу1 (3) мора бити једнак броју редова у низу2 .

ЦОЛУМН враћа низ од 3 колоне (2,3,4), а ТРАНСПОСЕ мења овај низ у низ од 3 реда (2; 3; 4). Затим се ММУЛТ изводи и враћа резултат низа 9 к 1:

=SUM(--((2;0;7;2;0;0;0;0;4)>0))

Проверавамо да ли нема нула уноса са> 0 и поново присиљавамо ТРУЕ ФАЛСЕ на 1 и 0 са двоструким негативом да бисмо добили коначни низ унутар СУМ:

=SUM((1;0;1;1;0;0;0;0;1))

У овом коначном низу, 1 представља ред где је логички тест (податак = 90) вратио тачно. Укупан износ који је СУМ вратио броји све редове који садрже број 90.

Дословно садржи

Ако требате да проверите да ли постоје одређене текстуалне вредности, другим речима, буквално проверите да ли ћелије садрже одређене текстуалне вредности, можете да промените логику у формули на овој страници да бисте користили функцију ИСУМБЕР и СЕАРЦХ. На пример, за бројање ћелија / редова који садрже „јабуку“ можете да користите:

=ISNUMBER(SEARCH("apple",data))

Детаље о томе како ова формула делује овде.

Добри линкови

Стацковерфлов одговор КСОР ЛКС

Занимљиви Чланци...