Excel динамик нэртэй муж: хэрхэн үүсгэх, ашиглах

  • Үүнийг Хуваалц
Michael Brown

Энэ зааварт та Excel-д динамик нэртэй мужийг хэрхэн үүсгэх, тооцоололд автоматаар шинэ өгөгдлийг оруулахын тулд томъёонд хэрхэн ашиглах талаар сурах болно.

Өнгөрсөн долоо хоногт заавар, бид Excel дээр статик нэртэй мужийг тодорхойлох янз бүрийн арга замыг авч үзсэн. Хөдөлгөөнгүй нэр нь үргэлж ижил нүднүүдийг хэлдэг бөгөөд та шинэ өгөгдөл нэмэх эсвэл одоо байгаа өгөгдлийг устгах болгондоо хүрээний лавлагааг гараар шинэчлэх шаардлагатай болно.

Хэрэв та байнга өөрчлөгдөж байдаг өгөгдлийн багцтай ажиллаж байгаа бол өөрийн нэрлэсэн мужаа динамик болгож, автоматаар шинээр нэмсэн оруулгууд эсвэл хасагдсан өгөгдлийг оруулахгүйн тулд гэрээнүүдээ өргөжүүлнэ. Цаашид энэ зааварт та үүнийг хэрхэн хийх талаар алхам алхмаар зааварчилгааг олох болно.

    Excel-д динамик нэртэй мужийг хэрхэн үүсгэх

    Хэрхэн Эхлэгчид, нэг багана болон хувьсах тооны мөрүүдээс бүрдэх динамик нэртэй мужийг байгуулцгаая. Үүнийг хийхийн тулд дараах алхмуудыг хийнэ үү:

    1. Томъёо табын Тодорхой нэрс бүлгийн Нэрийг тодорхойлох гэснийг товшино уу. . Эсвэл Ctrl + F3 дарж Excel нэрийн менежерийг нээгээд Шинэ... товчийг дарна уу.
    2. Ямар ч тохиолдолд Шинэ нэр харилцах цонх нээгдэнэ. та дараах дэлгэрэнгүй мэдээллийг зааж өгнө үү:
      • Нэр талбарт динамик мужынхаа нэрийг бичнэ үү.
      • Хамрах хүрээ унадаг цэсэнд нэрийн хамрах хүрээ. Ихэнх тохиолдолд Ажлын дэвтэр (өгөгдмөл) ашиглахыг зөвлөж байнатохиолдлууд.
      • Refers to талбарт OFFSET COUNTA эсвэл INDEX COUNTA томъёог оруулна уу.
    3. OK дээр дарна уу. Дууслаа!

    Дараах дэлгэцийн агшинд бид толгойн мөрөөс бусад А баганын өгөгдөлтэй бүх нүдэнд багтах зүйл динамик нэртэй мужийг тодорхойлсон. :

    Excel-ийн динамик нэртэй мужийг тодорхойлох OFFSET томьёо

    Excel дээр динамик нэртэй муж үүсгэх ерөнхий томъёо нь дараах байдалтай байна:

    OFFSET ( эхний_нүд, 0, 0, COUNTA( багана), 1)

    Хаана:

    • эхний_нүд - эхний нэрлэсэн мужид оруулах зүйл, жишээ нь $A$2.
    • багана - $A:$A гэх мэт баганын үнэмлэхүй лавлагаа.

    Энэ томьёоны үндсэн хэсэгт та сонирхсон баганын хоосон бус нүднүүдийн тоог авахын тулд COUNTA функцийг ашигладаг. Энэ тоо нь OFFSET(лавлагаа, мөр, багана, [өндөр], [өргөн]) функцын өндөр аргумент руу шууд орж, хэдэн мөр буцаахыг зааж өгнө.

    Үүнээс цааш, Энэ нь ердийн Offset томьёо бөгөөд энд:

    • лавлагаа нь офсет (эхний_нүд)-ийг үндэслэх эхлэлийн цэг юм.
    • мөр болон cols хоёулаа 0 байна, учир нь солих багана, мөр байхгүй.
    • өргөн нь 1 баганатай тэнцүү байна.

    Жишээлбэл, A2 нүднээс эхлэн Sheet3 дахь А баганад динамик нэртэй муж үүсгэхийн тулд бид дараах томъёог ашиглана:

    =OFFSET(Sheet3!$A$2, 0, 0, COUNTA(Sheet3!$A:$A), 1)

    Тайлбар. Хэрэв та тодорхойлж байгаа болОдоогийн ажлын хуудсанд динамик муж байгаа тул лавлагаанд хуудасны нэрийг оруулах шаардлагагүй, Excel үүнийг автоматаар хийх болно. Хэрэв та өөр хүснэгтэд муж үүсгэж байгаа бол нүд эсвэл мужын лавлагаанд хуудасны нэрийн ард анхаарлын тэмдэг (дээрх томьёоны жишээн дээрх шиг) хавсаргана.

    ДИНДЕКС томьёо дотор динамик нэртэй муж болгох. Excel

    Excel динамик мужийг үүсгэх өөр нэг арга бол COUNTA-г INDEX функцтэй хослуулан ашиглах явдал юм.

    эхний_нүд:INDEX( багана,COUNTA(<1)>багана))

    Энэ томьёо нь хоёр хэсгээс бүрдэнэ:

    • Мужийн операторын зүүн талд (:) $A$2 гэх мэт хатуу кодлогдсон эхлэлийн лавлагааг байрлуулна. .
    • Баруун талд та төгсгөлийн лавлагааг олохын тулд INDEX(массив, мөрийн_тоо, [баганын_тоо]) функцийг ашиглана. Энд та массивын А баганыг бүхэлд нь оруулж, мөрийн дугаарыг авахын тулд COUNTA-г ашиглана (жишээ нь: А баганад ороогүй нүднүүдийн тоо).

    Манай жишээ өгөгдлийн багцыг (харна уу) Дээрх дэлгэцийн зураг), томъёо дараах байдалтай байна:

    =$A$2:INDEX($A:$A, COUNTA($A:$A))

    А баганад баганын толгойг оруулаад 5 хоосон нүд байгаа тул COUNTA нь 5-ыг буцаана. Тиймээс INDEX нь $A-г буцаана. $5, энэ нь А баганад хамгийн сүүлд ашигласан нүд юм (ихэвчлэн Индекс томьёо нь утгыг буцаадаг боловч лавлагааны оператор түүнийг лавлагаа буцаахыг албаддаг). Мөн бид $A$2-ыг эхлэлийн цэг болгон тогтоосон учраас эцсийн үр дүнтомьёо нь $A$2:$A$5 муж юм.

    Шинээр үүсгэгдсэн динамик мужийг шалгахын тулд та COUNTA-г дараах зүйлсийн тоог татаж авах боломжтой:

    =COUNTA(Items)

    Хэрэв бүх зүйл зөв хийгдсэн бол жагсаалтад зүйл нэмэх, хасах үед томъёоны үр дүн өөрчлөгдөх болно:

    Анхаар. Дээр дурдсан хоёр томьёо нь ижил үр дүнг өгдөг боловч гүйцэтгэлийн ялгаа байгааг та анхаарах хэрэгтэй. OFFSET нь хуудасны өөрчлөлт болгонд дахин тооцоолдог тогтворгүй функц юм. Орчин үеийн хүчирхэг машинууд болон боломжийн хэмжээтэй өгөгдлийн багц дээр энэ нь асуудал биш байх ёстой. Бага хүчин чадалтай машинууд болон том өгөгдлийн багц дээр энэ нь таны Excel-ийг удаашруулж болзошгүй. Энэ тохиолдолд та динамик нэртэй муж үүсгэхийн тулд INDEX томьёог ашигласан нь дээр.

    Excel дээр хоёр хэмжээст динамик мужийг хэрхэн хийх вэ

    Хоёр хэмжээст нэртэй мужийг бүтээхийн тулд, Зөвхөн мөрийн тоо төдийгүй баганын тоо динамик байх тохиолдолд INDEX COUNTA томьёоны дараах өөрчлөлтийг ашиглана уу:

    эхний_нүд:INDEX($1:$1048576, COUNTA( эхний_багана<) 2>), COUNTA( эхний_мөр )))

    Энэ томъёонд та сүүлчийн хоосон биш мөр ба сүүлчийн хоосон баганыг ( мөрийн_тоо ) авах хоёр COUNTA функцтэй байна. болон INDEX функцийн баганын_тоо аргументууд). массив аргумент дээр та ажлын хуудсыг бүхэлд нь (Excel 2016 - 2007-д 1048576 мөр; Excel 2003 ба түүнээс доош хувилбарт 65535 мөр) оруулна.

    Одоо,3 сарын (1-р сараас 3-р сар) борлуулалтын үзүүлэлтүүдийг багтаасан борлуулалт гэсэн өөр нэг динамик мужийг тодорхойлъё. Хүснэгт.

    Б баганын 2-р мөрнөөс эхэлсэн борлуулалтын өгөгдөлтэй бол томъёо нь дараах хэлбэртэй байна:

    =$B$2:INDEX($1:$1048576,COUNTA($B:$B),COUNTA($2:$2))

    Таны динамик муж зохих ёсоор ажиллаж байгаа эсэхийг шалгахын тулд хуудасны хаа нэгтээ дараах томьёог оруулна уу:

    =SUM(sales)

    =SUM(B2:D5)

    Доорх дэлгэцийн зургаас харж болно. , хоёр томьёо нь ижил нийлбэрийг буцаана. Хүснэгтэд шинэ оруулгууд нэмэх мөчид ялгаа нь илэрдэг: эхний томъёо (динамик нэртэй мужтай) автоматаар шинэчлэгдэх бол хоёр дахь томьёо нь өөрчлөлт бүрт гараар шинэчлэгдэх шаардлагатай болно. Энэ нь асар их өөрчлөлтийг бий болгож байна, тийм үү?

    Excel томъёонд динамик нэртэй мужуудыг хэрхэн ашиглах талаар

    Энэ зааварчилгааны өмнөх хэсгүүдэд та аль хэдийн үзсэн байна. динамик мужийг ашигладаг хэд хэдэн энгийн томъёо. Одоо Excel-ийн динамик нэртэй мужын бодит утгыг харуулсан илүү утга учиртай зүйлийг гаргаж ирэхийг хичээцгээе.

    Энэ жишээнд бид Excel дээр Vlookup хийдэг сонгодог INDEX MATCH томьёог авч үзэх болно:

    INDEX ( буцах_муж , MATCH ( хайлтын_утга , хайлтын_муж , 0))

    ...болон бид яаж байгааг хараарай ашиглан томъёог илүү хүчтэй болгож чаднадинамик нэртэй мужууд.

    Дээрх дэлгэцийн агшинд харуулсанчлан бид хяналтын самбарыг бүтээхийг оролдож байна, үүнд хэрэглэгч H1-д зүйлийн нэрийг оруулж, H2-т тухайн зүйлийн нийт борлуулалтыг авдаг. Үзүүлэх зорилгоор бүтээгдсэн бидний жишээ хүснэгтэд ердөө 4 зүйл багтсан боловч таны бодит хуудсан дээр хэдэн зуун, бүр хэдэн мянган мөр байж болно. Цаашилбал, шинэ зүйлсийг өдөр бүр нэмж болох тул лавлагаа ашиглах нь сонголт биш, учир нь та томьёог дахин дахин шинэчлэх шаардлагатай болно. Би үүнд хэтэрхий залхуу байна! :)

    Томъёог автоматаар өргөтгөхийн тулд бид 3 нэрийг тодорхойлох болно: 2 динамик муж, 1 статик нэртэй нүд:

    Хайлтын_муж: =$A$2:INDEX($ A:$A, COUNTA($A:$A))

    Буцах_муж: =$E$2:INDEX($E:$E, COUNTA($E:$E))

    Хайлтын_утга: =$H$1

    Тайлбар. Excel нь одоогийн хуудасны нэрийг бүх лавлагаанд нэмэх тул нэр үүсгэхээсээ өмнө өөрийн эх өгөгдлөөр хуудсыг нээхээ мартуузай.

    Одоо H1-д томъёог бичиж эхлээрэй. Эхний аргументийн тухай ярихад ашиглахыг хүссэн нэрнийхээ цөөн хэдэн тэмдэгтийг бичвэл Excel нь тохирох бүх нэрийг харуулах болно. Тохирох нэр дээр давхар товшвол Excel үүнийг томъёонд шууд оруулна:

    Бүрэн гүйцэтгэсэн томъёо дараах байдалтай байна:

    =INDEX(Return_range, MATCH(Lookup_value, Lookup_range, 0))

    Мөн төгс ажиллаж байна!

    Та хүснэгтэд шинэ бичлэг нэмэнгүүт тэдгээр нь таны тооцоололд орох болно.нэг удаа, та томъёонд нэг ч өөрчлөлт оруулахгүйгээр! Хэрэв та хэзээ нэгэн цагт томьёог өөр Excel файл руу зөөх шаардлагатай бол очих газрын ажлын дэвтэрт ижил нэрүүдийг үүсгэж, томьёог хуулж/хуулж, нэн даруй ажиллуулаарай.

    Зөвлөмж. Динамик мужууд нь томьёог илүү бат бөх болгохоос гадна динамик унадаг жагсаалт үүсгэхэд тустай.

    Ингэж та Excel дээр динамик нэртэй мужуудыг үүсгэж, ашигладаг. Энэхүү гарын авлагад авч үзсэн томьёотой илүү дэлгэрэнгүй танилцахын тулд та Excel-ийн динамик нэртэй мужын ажлын номны жишээг татаж авах боломжтой. Уншиж байгаад баярлалаа, дараа долоо хоногт манай блог дээр уулзана гэж найдаж байна!

    Майкл Браун бол програм хангамжийн хэрэгслийг ашиглан нарийн төвөгтэй процессуудыг хялбаршуулах хүсэл эрмэлзэлтэй, технологид дуртай хүн юм. Технологийн салбарт арав гаруй жил ажилласан туршлагатай тэрээр Microsoft Excel, Outlook, мөн Google Sheets болон Docs дээр ур чадвараа дээшлүүлсэн. Майклын блог нь өөрийн мэдлэг, туршлагаа бусадтай хуваалцах, бүтээмж, үр ашгийг дээшлүүлэхэд хялбар зөвлөмж, зааварчилгаа өгөх зорилготой юм. Та туршлагатай мэргэжилтэн эсвэл анхлан суралцаж байгаа эсэхээс үл хамааран Майклын блог нь эдгээр чухал програм хангамжийн хэрэгслээс хамгийн их ашиг хүртэх талаар үнэ цэнэтэй ойлголт, практик зөвлөгөөг санал болгодог.