Змест
У Excel няма функцыі для выканання разлікаў на аснове колеру ячэек. Але з дапамогай Microsoft Visual Basic для прыкладанняў (VBA) можна ствараць карыстальніцкія функцыі для вылічэнняў на аснове колеру ячэек. У гэтым артыкуле я пакажу вам, як вы можаце стварыць і выкарыстоўваць ColorFunction у Excel.
Дапусцім, у нас ёсць набор даных заказу прадукцыі кампаніі. Слупок Колькасць заказа афарбоўваецца ў залежнасці ад стану дастаўкі. Дастаўленыя заказы афарбоўваюцца ў светла-зялёны колер, а заказы, якія знаходзяцца ў дастаўцы, - у светла-аранжавы. Цяпер мы можам знайсці колькасць кліентаў, якія атрымалі або не атрымалі свае заказы, падлічыўшы вочкі аднолькавага колеру. Агульную колькасць дастаўленага заказа або заказа ў дастаўцы можна знайсці шляхам складання ячэек аднолькавага колеру.
Спампаваць Практычны сшытак
Colorfunction у Excel.xlsm
ColorFunction у Excel
Крок 1 : Адкрыццё макрамодуля ў акне VBA
Спачатку вам трэба адкрыць VBA , націснуўшы ALT+F11. Пасля гэтага пстрыкніце правай кнопкай мышы назву аркуша з левай панэлі і перайдзіце да Уставіць> Модуль
У выніку адкрыецца поле Модуль .
Крок 2 : Устаўка кода VBA для стварэння ColorFunction
Устаўце наступны код у поле Модуль і зачыніце VBA акно.
1644
Тут код VBA стварае карыстальніцкую функцыю з назвай ColorFunction , якая будзе лічыць каляровыя ячэйкі, калі мы зададзім аргумент FALSE і падсумуе каляровыя ячэйкі, калі мы зададзім аргумент як TRUE.
Крок 3 : Захаванне працоўнай кнігі ў якасці працоўнай кнігі Excel з падтрымкай макрасаў
Вам неабходна захаваць кнігу Excel у фармаце .xlsm , каб захаваць карыстальніцкую функцыю. Спачатку перайдзіце да Файл у левым верхнім куце акна Excel.
Пасля гэтага абярыце Захаваць як.
Затым выберыце Рабочая кніга Excel з падтрымкай макрасаў (*xlsm) і націсніце Захаваць.
Крок 4 : Выкарыстанне ColorFunction для падліку каляровых вочак
Цяпер вы можаце выкарыстоўваць сваю карыстальніцкую ColorFunction.
Каб атрымаць колькасць светла-зялёных вочак, увядзіце наступную формулу ў пустую ячэйку,
=ColorFunction(F5,$D$5:$D$11,FALSE)
Тут, F5 = Ячэйка крытэрыяў, колер якой будзе быць падлічана
$D$5:$D$11 = Дыяпазон падліку
ХЛУСНЯ паказвае, што колькасць вочак, якія маюць аднолькавы колер з ячэйка крытэрыяў будзе падлічвацца
Націсніце ENTER і вы атрымаеце колькасць светла-зялёных ячэек.
Аналагічным чынам вы можаце атрымаць колькасць светла-аранжавых вочак.
Крок 5 : Выкарыстанне ColorFunction для сумавання каляровых вочак
Каб атрымаць суму ячэек светла-зялёнага колеру, увядзіце наступную формулу ў anпустая ячэйка,
=ColorFunction(F5,$D$5:$D$11,TRUE)
Тут, F5 = Ячэйка крытэрыяў, колер якой будзе сумаваны
$D $5:$D$11 = Дыяпазон для сумы
TRUE паказвае, што колькасць ячэек, якія маюць аднолькавы колер з ячэйкай крытэрыю, будзе складацца.
вы атрымаеце суму светла-зялёных вочак, націснуўшы ENTER.
У падобным чынам вы можаце атрымаць суму светла-аранжавых клетак.
Альтэрнатыўныя спосабы падліку і сумавання каляровых клетак
Замест выкарыстання ColorFunction , вы можаце атрымаць колькасць каляровых клетак або сумаваць каляровыя клеткі двума рознымі спосабамі.
1. Выкарыстанне функцый FILTER і SUBTOTAL
Вы можаце атрымаць колькасць і суму каляровыя ячэйкі, выкарыстоўваючы Фільтр і функцыю SUBTOTAL .
Спачатку перайдзіце на ўкладку Даныя і націсніце Фільтр.
Пасля гэтага побач з загалоўкам кожнага слупка з'явіцца стрэлка ўніз. Націсніце на стрэлку ўніз побач з Колькасць замовы (каляровы слупок), перайдзіце да Фільтр па колеры і абярыце светла-зялёны колер.
Цяпер вы ўбачыце ў гэтым слупку даныя толькі светла-зялёнага колеру. Каб атрымаць лік, увядзіце наступную формулу,
=SUBTOTAL(2,D5:D11)
Тут 2 паказвае, што ячэйка будзе падлічана і D5:D11 гэта дыяпазон даных.
Пасля націску ENTER вы атрымаеце лік светла-зялёнага колеруячэйкі.
Каб атрымаць суму афарбаваных вочак, увядзіце наступную формулу,
=SUBTOTAL(9,D5:D11)
Тут 9 паказвае, што ячэйка будзе складзены, а D5:D11 гэта дыяпазон даных
Пасля націску ENTER вы атрымаеце суму ячэек светла-зялёнага колеру.
Змяніўшы фільтр на светла-аранжавы колер, вы можаце атрымаць колькасць і суму ячэек аранжавага колеру ячэйкі.
2. Выкарыстанне функцыі GET.CELL
Выкарыстоўваючы функцыю GET.CELL , вы таксама можаце лічыць і сумаваць каляровыя клеткі.
Спачатку перайдзіце на ўкладку Формулы і абярыце Вызначыць імя.
A З'явіцца поле Новае імя . Увядзіце імя, напрыклад Колер у полі Імя . і ўстаўце формулу ў поле Адносіцца да і націсніце ОК.
=GET.CELL(38,’GET CELL’!$D5)
Тут 38 азначае, што формула будзе дайце каляровы код спасылачнай ячэйкі і 'GET CELL'!$D5 з'яўляецца спасыланай ячэйкай (першая ячэйка пасля загалоўка каляровага слупка)
Цяпер увядзіце =Колер (Назва, якую вы далі раней у полі Вызначэнне імёнаў ) у суседнім слупку вашага каляровага слупка.
Пасля націску ENTER і перацягвання ячэйкі E5 у канец набору даных вы атрымаеце каляровыя коды ўсіх вашых каляровых вочак слупка E .
Цяпер увядзіце наступную формулу, каб атрымаць колькасць светла-зялёнага колеруячэек
=COUNTIF($E$5:$E$11,50)
Тут $E$5:$E$11 гэта дыяпазон для падліку, а 50 - гэта светла-зялёны колер .
Пасля націску Enter вы атрымаеце колькасць вочак зялёнага колеру.
Увядзіце наступную формулу, каб атрымаць суму ячэек светла-зялёнага колеру,
=SUMIF(E5:E11,50,D5:D11)
Тут E5:E11 гэта дыяпазон крытэрыяў, 50 пазначае светла-зялёны колер, а D5:D11 гэта дыяпазон сумы.
Націсніце ENTER і вы атрымаеце сума ўсіх клетак зялёнага колеру.
Аналагічным чынам вы можаце атрымаць колькасць і суму клетак светла-аранжавага колеру.
Выснова
Я спадзяюся, што пасля прагляду гэтага артыкула вы зможаце ствараць і выкарыстоўваць ColorFunction у Excel. Калі ў вас узніклі праблемы, пакіньце каментарый.