Мазмұны
Бүгін мен Excel бағдарламасында бір немесе бірнеше критерийлер негізінде динамикалық тізімді құру жолын көрсетемін.
Тәжірибелік жұмыс кітабын жүктеп алу
Criteria.xlsx негізіндегі динамикалық тізім
Excel бағдарламасындағы динамикалық тізім дегеніміз не?
Динамикалық тізім – деректер жиынынан жасалған және бастапқы деректер жиынындағы кез келген мән өзгертілгенде немесе бастапқы деректер жиынына жаңа мәндер қосылғанда автоматты түрде жаңартылатын тізім.
Берілген суретте емтиханда 60 -ден жоғары баға алған барлық студенттердің аты-жөнінің тізімі берілген.
Енді Дженнифер Марлоның белгілерін 68 -ден 58 -ге өзгертсеңіз және кестеде 81 белгілері бар Росс Смит атты жаңа студентті қоссаңыз, тізім өзін автоматты түрде реттейді.
Бұл динамикалық тізім деп аталады.
Шарттар негізінде Excel бағдарламасында динамикалық тізім құрудың 3 жолы
Міне, бізде Күнбағыс балабақшасы деп аталатын мектептің кейбір оқушыларының Оқушы идентификаторлары, Аты-жөндері және Белгілері бар деректер жинағы бар.
Бүгінгі мақсатымыз – осы деректер жиынынан критерийлер негізінде динамикалық тізім жасау. Біз бүгін жалғыз және көп критерийлерді қолданамыз.
1. FILTER және OFFSET функцияларын пайдалану (Excel бағдарламасының жаңа нұсқалары үшін)
Ең алдымен, біз FILTER , OFFSET және<комбинациясын қолданамыз. Excel бағдарламасының 3> COUNTA функциялары.
СҮЗГІ функциясы Office 365 тек қана қол жетімді. Демек, бұл тек Office 365 жазылымы барларға арналған.
1-жағдай: Бір критерийге негізделген
Динамикалық жасауға тырысайық. Орташа бағасы 60 -ден жоғары немесе оған тең студенттер тізімі.
Бұл формуланы қолдануға болады:
=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)
Көріп отырғаныңыздай, бізде 60 -тен жоғары алған барлық студенттердің тізімі бар.
Ал бұл динамикалық екені анық. тізім. Деректер жиынындағы кез келген мәнді өзгертесіз немесе деректер жинағына кез келген жаңа мән қосасыз.
Тізім автоматты түрде реттеледі.
Формуланың түсіндірмесі:
-
COUNTA(C:C)
С бағанындағы бос емес жолдар санын қайтарады. СоныменCOUNTA(C:C)-1
Баған тақырыбы (осы мысалдағы Студент аты ) жоқ мәндері бар жолдар санын қайтарады. - Егер t Баған тақырыбы болса,
COUNTA(C:C)
-
OFFSET(C5,0,0,COUNTA(C:C)-1,1)
C5 ұяшығынан басталады (бірінші студенттің аты-жөні) пайдаланыңыз және барлық студенттердің аттарының ауқымын қайтарады. - Формуланы динамикалық сақтау үшін OFFSET функциясы COUNTIF функциясымен біріктірілген қолданылды. Деректер жиынына тағы бір оқушы қосылса,
COUNTA(C:C)-1
формуласы 1 -ге артады және OFFSET функциясы студентті қамтиды. - Сол сияқты,
OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60
мәннен үлкен немесе тең барлық белгілер үшін ШЫН қайтарады 60 . - Соңында,
FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)
60 -тен жоғары баға алған барлық студенттердің тізімін қайтарады. - Егер деректер жиынына кез келген жаңа студент қосылады,
COUNTA(C:C)-1
1 -ке артады және СҮЗГІ функциясы оны қосқанда есептеуді жаңартады. - Осылайша формула әрқашан динамикалық болып қалады.
Ескертпе:
Егер тізімдегі атаулармен бірге белгілерді алғыңыз келсе, жай ғана бесінші аргументті өзгертіңіз. бірінші OFFSET функциясы 1 бастап 2 .
=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,2),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)
2-жағдай: Бірнеше критерийге негізделген
Бұл жолы бірнеше критерийді қолданып көрейік.
Біз студенттердің динамикалық тізімін жасауға тырысамыз. 60-тан артық немесе оған тең баға алды, бірақ идентификаторлары 200 -ден аз немесе оған тең.
Бұл формуланы пайдалана аласыз:
=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))
Көріп отырғаныңыздай, бізде 60 -ден жоғары баға алған және үлгерген барлық студенттердің тізімі бар. ID 200 -ден аз.
Айтудың қажеті жоқ, бұл динамикалық тізім.
Егер сіз кез келген мәнді өзгертсеңіз немесе деректер жиынына кез келген жаңа студент қоссаңыз, тізім автоматты түрде реттеледі.
Формуланың түсіндірмесі:
- Мұнда біз екі динамикалық өлшем диапазонын көбейттік,
(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200)
- Егер сізде 2 критерийден көп болса, барлық ауқымдарды көбейтіңіз. критерийлер бірдей.
- Қалғаны алдыңғы мысалмен бірдей (бір критерийдің). OFFSET функциясы COUNTA функциясымен бірге формуланы динамикалық сақтау үшін пайдаланылды.
Ескертпе:
Егер тізімдегі барлық бағандарды көргіңіз келсе (осы мысалдағы B, C, және D бағандары), бірінші OFFSET-тің бірінші аргументін өзгертіңіз функциясы бірінші бағанға ( B5 осы мысалда) және бесінші аргумент бағандардың жалпы санына (осы мысалда 3 ).
=FILTER(OFFSET(B5,0,0,COUNTA(C:C)-1,3),(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*
(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))
Толығырақ: Excel жасау динамикалық Кестедегі тізім (3 оңай жол)
2. INDEX-MATCH функциясын басқа функциялармен пайдалану (ескі нұсқалар үшін)
Тапсырмасы жоқтар Office 365 жазылымы жоғарыдағы формуланы пайдалана алмайды.
Мен Excel бағдарламасының ескі нұсқасын пайдаланатындар үшін INDEX-MATCH, Excel бағдарламасының OFSET, SMALL, IF, ROW, COUNTIF, және COUNTIFS функциялары. Бұл формулалар массив формулалары екенін ескеріңіз. Сонымен, оларды Excel бағдарламасының ескі нұсқаларында қолдану үшін жай Enter пернесінің орнына Ctrl+Shift+Enter пернелерін басу керек.
1-жағдай: Бір критерийге негізделген
60-тан жоғары немесе оған тең болған оқушылардың динамикалық тізімін құру формуласы:
=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60,
OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIF(D:D,">=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1)
Көріп отырғаныңыздай, бізде 60-тан жоғары немесе тең алған барлық оқушылардың аты-жөні қайтадан алдық. .
Бұл жолы біз өрлеуге шықтықсандардың реті.
Иә, тізім динамикалық. Деректер жиынына жаңа студентті қосыңыз немесе деректер жиынындағы кез келген студенттің белгілерін өзгертіңіз.
Тізім автоматты түрде реттеледі.
Түсіндіру Формула:
- Мұндағы C:C - тізімнің мазмұнын шығарғымыз келетін баған (осында Студент аты ). мысал). Сіз өзіңізді пайдаланасыз.
- D:D - шарт орналасқан баған (осы мысалдағы Орташа баға ). Сіз өзіңізді пайдаланасыз.
- C5 және D5 бұл менің деректерім басталған ұяшықтар ( Баған тақырыптарының астында). Сіз өзіңіздің өлшеміңізді пайдаланасыз.
- “>=60” – менің критерийім (осы мысалдағы 60 -ден үлкен немесе оған тең). Сіз өзіңізді пайдаланасыз.
- Осы бірнеше өзгертулерден басқа, формуланың қалған бөлігін өзгеріссіз қалдырыңыз және оны деректер жинағында пайдаланыңыз. Сіз өзіңіз қалаған критерийге сәйкес динамикалық тізімді аласыз.
2-жағдай: Бірнеше критерийге негізделген
INDEX-MATCH бірнеше критерийлерге негізделген динамикалық тізімге арналған формула сәл күрделірек. Мен оны әлі де көрсетіп жатырмын.
60 -ден жоғары немесе оған тең баға алған, бірақ ID -тен төмен баға алған оқушылардың атын алу формуласы 200 болады;
=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF((OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*
(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200),OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIFS(B:B,"=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1)
Формуланың түсіндірмесі:
- Мұнда C:C - біз қажет баған. дейінтізімнің мазмұнын шығарыңыз (осы мысалда Студент аты ). Сіз өзіңізді пайдаланасыз.
- B:B және D:D - критерийлер орналасқан бағандар ( Студент ID және Бұл мысалдағы орташа бағалар ). Сіз өзіңізді пайдаланасыз.
- B5, C5, және D5 бұл менің деректерім басталған ұяшықтар ( Баған тақырыптарының<4 астында)>). Сіз өзіңіздің біреуіңізді пайдаланасыз.
- Мен бұл жерде екі критерийді көбейттім:
(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200)
.Егер сізде екіден көп критерий болса, сәйкесінше көбейтіңіз. - Мен екі критерийді қайтадан қолдандым. осы COUNTIFS функциясының ішінде:
COUNTIFS(B:B,"=60")
. Сіз өзіңізді сәйкесінше пайдаланасыз. - Формуланың қалған бөлігін өзгеріссіз қалдырыңыз және оны деректер жинағында пайдаланыңыз. Сіз бірнеше критерийлері бар динамикалық тізімді аласыз.
Толығырақ: Excel бағдарламасында VBA көмегімен динамикалық деректерді тексеру тізімін қалай жасауға болады
3 . Деректерді тексеру құралын пайдалану арқылы критерийлер негізінде динамикалық ашылмалы тізім жасаңыз
Енді біз динамикалық тізімді жасадық. Қаласаңыз, жұмыс парағыңыздың кез келген ұяшығында динамикалық ашылмалы тізімді жасай аласыз.
- Динамикалық ашылмалы тізімді жасау үшін жұмыс парағындағы кез келген ұяшықты таңдаңыз. және Деректер > Деректерді тексеру > Деректерді тексеру Деректер құралдары бөлімінде.
- Сіз Деректерді тексеру аласыз. диалогтық терезе. Рұқсат ету опциясының астында Тізім таңдаңыз. Және Көз опциясының астында,тізім жұмыс парағындағы бірінші ұяшыққа сілтемені ХэшТег (#) (осы мысалдағы $E$5# ) белгісімен бірге енгізіңіз.
- Одан кейін OK түймесін басыңыз. Таңдалған ұяшықта төмендегідей ашылмалы тізімді аласыз.
Толығырақ: Excel бағдарламасында VBA көмегімен динамикалық ашылмалы тізімді қалай жасауға болады
Критерийлер негізінде Excel бағдарламасында динамикалық бірегей тізімді қалай құруға болады
Бұл бөлімде біз Excel бағдарламасында бірегей тізімді құру жолын көрсетеміз. критерийлері. Біз UNIQUE және FILTER функцияларының тіркесімін қолданамыз. Деректер жинағын өзгерттік және әр оқушының сүйікті ойындарын қостық. Енді критерийлері бар көшірмелерді алып тастайтын ойындардың атын білгіңіз келеді. Критерийлер студенттердің орташа бағасы 60 -ден жоғары болуы керек.
📌 Қадамдар:
- Формуланы UNIQUE және FILTER функцияларының тіркесімі негізінде G5 ұяшығына қойыңыз.
=UNIQUE(FILTER(E5:E25,(D5:D25>60)))
Біз критерийлерге негізделген бірегей тізімді аламыз.
Түсіндіру Формула:
- СҮЗГІ(E5:E25,(D5:D25>60)
Бұл <3 мәндерін сүзеді>Е5 диапазоны:E25 , орташа бағалар 60 жоғары болуы шартымен.
Нәтиже: [Теннис, волейбол, регби, теннис, футбол, регби, Регби, футбол]
- ҰНЕК(СҮЗГІ(E5:E25,(D5:D25>60))
Бұл қайтарады барлығы бірегейалдыңғы нәтиженің мәндері.
Нәтиже: [Теннис, волейбол, регби, футбол]
Қорытынды
Осыларды пайдалану әдістерді пайдалану арқылы Excel бағдарламасындағы кез келген деректер жинағындағы жалғыз немесе бірнеше критерийлер негізінде динамикалық тізім жасай аласыз. ExcelWIKI веб-сайтымызды қарап шығыңыз және түсініктеме жолағына өз ұсыныстарыңызды беріңіз.