Excel-ийн ШУУД ҮЙЛЧИЛГЭЭ - үндсэн хэрэглээ ба томъёоны жишээ

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

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

Microsoft-д маш олон функц байдаг. Excel, зарим нь ойлгоход хялбар, бусад нь урт суралцах муруй шаарддаг бөгөөд эхнийх нь сүүлийнхээс илүү олон удаа ашиглагддаг. Гэсэн хэдий ч Excel DIRECT бол ийм төрлийн нэг юм. Энэ Excel функц нь ямар ч тооцоо хийхгүй, ямар ч нөхцөл, логик тестийг үнэлдэггүй.

За тэгвэл Excel-ийн ШУУД ШУУД функц гэж юу вэ, би үүнийг юунд ашигладаг вэ? Энэ бол маш сайн асуулт бөгөөд та энэ зааварчилгааг уншиж дууссаны дараа хэдхэн минутын дотор дэлгэрэнгүй хариулт авна гэж найдаж байна.

    Excel-ийн ШУУД ШУУД функц - синтакс ба үндсэн хэрэглээ

    Нэрнээс нь харахад Excel DIRECT нь нүд, муж, бусад хуудас эсвэл ажлын номыг шууд бусаар лавлахад ашиглагддаг. Өөрөөр хэлбэл, DIRECT функц нь танд хатуу кодлохын оронд динамик нүд эсвэл мужын лавлагааг үүсгэх боломжийг олгоно. Үүний үр дүнд та томьёог өөрөө өөрчлөхгүйгээр томьёоны доторх лавлагааг өөрчлөх боломжтой. Түүнчлэн, ажлын хуудсанд зарим шинэ мөр, багана оруулах эсвэл байгаа аль нэгийг нь устгах үед эдгээр шууд бус лавлагаа өөрчлөгдөхгүй.

    Энэ бүгдийг жишээн дээр ойлгоход хялбар байж болох юм. Гэхдээ хамгийн энгийн томьёо бичихийн тулд та үүнийг мэдэх хэрэгтэйавтоматаар. Үүний шийдэл нь ШУУД БУС функцийг дараах байдлаар ашиглах явдал юм:

    =SUM(INDIRECT("A2:A5"))

    Excel "A1:A5"-ыг мужын лавлагаа гэхээсээ илүү энгийн текстийн мөр гэж ойлгодог тул ямар ч үйлдэл хийхгүй. мөр оруулах, устгах үед өөрчлөгддөг.

    Шууд ШУУД-ыг Excel-ийн бусад функцтэй хамт ашиглах

    SUM-аас гадна ШУУД ҮЙЛЧИЛГЭЭ нь Excel-ийн ROW, COUMN, ADDRESS зэрэг бусад функцүүдэд ихэвчлэн ашиглагддаг. VLOOKUP, SUMIF, цөөн хэдэн нэрлэж болно.

    Жишээ 1. ШУУД БУС ба ROW функцууд

    Ихэнх тохиолдолд ROW функцийг Excel-д массив утгыг буцаахад ашигладаг. Жишээлбэл, та дараах массив томьёог ашиглаж болно (үүнд Ctrl + Shift + Enter дарах шаардлагатай гэдгийг санаарай) A1:A10 муж дахь хамгийн бага 3 тооны дундажийг буцаана:

    =AVERAGE(SMALL(A1:A10,ROW(1:3)))

    Гэсэн хэдий ч, хэрэв та ажлын хуудасны 1-ээс 3-р мөрийн хооронд шинэ мөр оруулбал ROW функцын муж ROW(1:4) болж өөрчлөгдөх бөгөөд томъёо нь 3-ын оронд хамгийн бага 4 тооны дундажийг буцаана. .

    Үүнээс урьдчилан сэргийлэхийн тулд ШУУД RECT-ийг ROW функцэд байрлуулж, таны массивын томъёог хичнээн мөр оруулсан эсвэл устгасан ч үргэлж зөв хэвээр байх болно:

    =AVERAGE(SMALL(A1:A10,ROW(INDIRECT("1:3"))))

    Шууд ШУУД болон ROW-г ТОМ функцтэй хамт ашиглах хэд хэдэн жишээг энд үзүүлэв: Муж дахь хамгийн том N тоог хэрхэн нийлбэрлэх вэ.

    Жишээ 2. ШУУД БУС ба ХАЯГ функцүүд

    Та ашиглаж болно. ХАЯГ функцтэй хамт Excel ШУУД БУСтодорхой нүдэн дэх утга.

    Таны санаж байгаачлан ADDRESS функц нь Excel-д мөр, баганын дугаараар нүдний хаягийг авахын тулд ашиглагддаг. Жишээлбэл, =ADDRESS(1,3) томьёо нь $C$1 мөрийг буцаана, учир нь C1 нь 1-р мөр ба 3-р баганын огтлолцол дээрх нүд юм.

    Шууд бус нүдний лавлагаа үүсгэхийн тулд та ADDRESS функцийг ШУУД БУС-д оруулахад л болно. Ийм томъёо:

    =INDIRECT(ADDRESS(1,3))

    Мэдээжийн хэрэг, энэ өчүүхэн томьёо нь зөвхөн техникийг харуулдаг. Мөн энд үнэхээр хэрэгтэй байж болох цөөн хэдэн жишээг дурдъя:

    • ШУУД ХАЯГ томьёо - мөр, баганыг хэрхэн солих вэ.
    • VLOOKUP болон DIRECT - өөр өөр хуудаснаас өгөгдлийг хэрхэн динамикаар татах вэ .
    • INDEX / MATCH-тай ШУУД БУС - том жижиг жижиг үсгээр харах томьёог хэрхэн төгс болгох вэ.
    • Excel DIRECT ба COUNTIF - COUNTIF функцийг зэргэлдээ бус муж эсвэл нүднүүдийн сонголт.

    Excel-д Өгөгдлийн Баталгаажуулалттай ШУУД RECT ашиглах

    Та Excel-ийн Өгөгдлийн Баталгаажуулалттай ШУУД DIRECT функцийг ашиглан ямар утгаас хамаарч өөр өөр сонголтуудыг харуулдаг каскадын унадаг жагсаалтуудыг үүсгэж болно. Эхний унадаг цэсэнд сонгосон хэрэглэгч.

    Энгийн хараат унадаг жагсаалтыг гаргахад үнэхээр амархан. Унждаг зүйлсийг хадгалах цөөн хэдэн нэрлэсэн мужууд болон энгийн =INDIRECT(A2) томьёо байхад л хангалттай. Энд A2 нь таны эхний унадаг жагсаалтыг харуулах нүд юм.

    Илүү төвөгтэй болгох3 түвшний цэс эсвэл олон үгт оруулгатай унадаг цэснүүд нь танд үүрлэсэн ОРЛУУЛАХ функцтэй арай илүү төвөгтэй ШУУД БУС томьёо хэрэгтэй болно.

    ШУУД БУС-ыг хэрхэн ашиглах талаар дэлгэрэнгүй алхам алхмаар зааварчилгаа авахыг хүсвэл Excel-ийн өгөгдлийн баталгаажуулалт, энэ зааварчилгааг үзнэ үү: Excel дээр хэрхэн хамааралтай унждаг жагсаалт гаргах вэ.

    Excel-ийн ШУУД ШУУД функц - гарч болзошгүй алдаа ба асуудлууд

    Дээрх жишээнүүдээс харахад ШУУД БУС функц нь нүд болон мужуудын лавлагаатай ажиллахад ихээхэн тустай. Гэсэн хэдий ч Excel-ийн томьёо дахь ШУУД БУС-ыг өргөнөөр ашиглах нь ил тод байдлын дутагдалд хүргэдэг тул бүх Excel хэрэглэгчид үүнийг хүлээж авдаггүй. ШУУД ҮЗЭХ функцийг шалгахад хэцүү, учир нь түүний хамаарах нүд нь томьёонд ашигласан утгын эцсийн байршил биш бөгөөд энэ нь ялангуяа том нарийн төвөгтэй томьёотой ажиллахад нэлээд төөрөгдүүлдэг.

    Үүнээс гадна Дээр дурдсанчлан, Excel-ийн бусад функцын нэгэн адил, хэрэв та функцийн аргументуудыг буруугаар ашиглавал DIRECT нь алдаа гаргаж болзошгүй. Энд хамгийн нийтлэг алдаануудын жагсаалт байна:

    Excel ШУУД БУС #REF! алдаа

    Ихэнх тохиолдолд ШУУД БУС функц нь #REF! Гурван тохиолдлын алдаа:

    1. ref_text нь хүчинтэй нүдний лавлагаа биш байна . Хэрэв таны шууд бус томьёо дахь ref_text параметр нь хүчинтэй нүдний лавлагаа биш бол томъёоны үр дүнд #REF! алдааны утга. Боломжит асуудлуудаас зайлсхийхийн тулд ШУУД БУС функцийг шалгана ууаргументууд.
    2. Мужийн хязгаар хэтэрсэн . Хэрэв таны шууд бус томъёоны ref_text аргумент нь мөрийн хязгаар 1,048,576 эсвэл баганын 16,384 хязгаараас хэтэрсэн нүднүүдийн мужид хамаарах бол Excel 2007, 2010 болон Excel 2013-д #REF алдаа гарч ирнэ. Excel-ийн өмнөх хувилбарууд хэтэрсэн тоог үл тоомсорлодог. хязгаарлаж, зарим нэг утгыг буцаана, гэхдээ ихэнхдээ таны хүлээж байсан утга биш ч гэсэн.
    3. Заавал холбогдох хуудас эсвэл ажлын дэвтэр хаалттай байна. Хэрэв таны шууд бус томьёо өөр Excel ажлын ном эсвэл ажлын хуудастай холбоотой бол энэ нь бусад ажлын ном/хүснэгт нээлттэй байх ёстой, эс тэгвээс ШУУД БУС нь #REF! алдаа.

    Excel ШУУД #NAME? алдаа

    Энэ бол хамгийн ойлгомжтой тохиолдол бөгөөд функцийн нэрэнд ямар нэг алдаа байгаа гэсэн үг бөгөөд энэ нь биднийг дараагийн цэг рүү хөтөлж байна : )

    Англи бус хэл дээр ШУУД ИРЭХ функцийг ашиглах

    Шууд БУС функцийн англи нэр 14 хэл рүү орчуулагдсаныг мэдэх нь танд сонирхолтой байж магадгүй, үүнд:

    • Данийн хэл - INDIREKT
    • Финлянд - EPÄSUORA
    • Герман - INDIREKT
    • Унгар - INDIREKT
    • Итали - INDIRETTO
    • Норвеги - INDIREKT
    • Польш - ADR.POŚR
    • Испани - INDIRECTO
    • Швед - INDIREKT
    • Турк - DOLAYLI

    Хэрэв та жагсаалтыг бүрэн эхээр нь авахыг хүсч байвал энэ хуудсыг үзнэ үү.

    Англи хэлээр бус нутагшуулах нийтлэг асуудал болШУУД ШУУД функцийн нэр биш, харин Жагсаалт тусгаарлагч -ийн өөр Бүс нутгийн тохиргоо . Хойд Америк болон бусад зарим орны стандарт Windows тохиргоонд өгөгдмөл Жагсаалт тусгаарлагч нь таслал юм. Европын орнуудад таслалыг Аравтын тэмдгийн хэлбэрээр хадгалдаг бөгөөд Жагсаалт тусгаарлагч -ыг цэг таслалаар тохируулсан байдаг.

    Үүний үр дүнд хоёрын хооронд томьёог хуулах үед. Excel-ийн өөр өөр хэлээр бол томьёонд ашигласан Жагсаалт тусгаарлагч нь таны машин дээр тохируулагдсанаас өөр тул " Бид энэ томьёонд асуудал оллоо... " гэсэн алдааны мессежийг хүлээн авч магадгүй. Хэрэв та энэ гарын авлагаас ШУУД БУС томьёог Excel-дээ хуулахдаа ийм алдаатай тулгарвал үүнийг засахын тулд бүх таслалыг (,) цэгтэй таслалаар (;) солино уу.

    Аль Жагсаалт тусгаарлагч болон Аравтын тэмдгийн аль нь болохыг шалгана уу. машин дээрээ тохируулаад Хяналтын самбар -г нээгээд Бүс ба Хэл > Нэмэлт тохиргоо .

    Энэ заавар нь Excel программ дээр ШУУД ШУУД ашиглах талаар тодорхой ойлголт өгсөн гэж найдаж байна. Одоо та түүний давуу болон хязгаарлалтыг мэдэж байгаа тул ШУУД БУС функц нь Excel-ийн даалгавруудыг хэрхэн хялбаршуулж болохыг харах цаг болжээ. Уншиж байгаад баярлалаа!

    функцийн аргументууд, тийм үү? Тиймээс эхлээд Excel-ийн ШУУД ҮЙЛЧИЛГЭЭНИЙ синтаксийг харцгаая.

    ШУУД ШУУД функцийн синтакс

    Excel-ийн DIRECT функц нь текстийн мөрөөс нүдний лавлагааг буцаадаг. Энэ нь хоёр аргументтай, эхнийх нь шаардлагатай, хоёр дахь нь нэмэлт:

    ШУУД ШУУД(ref_text, [a1])

    ref_text - нүдний лавлагаа эсвэл нүднүүдийн лавлагаа текстийн мөрийн хэлбэр, эсвэл нэрлэсэн муж.

    a1 - ref_text аргументад ямар төрлийн лавлагаа агуулагдаж байгааг тодорхойлдог логик утга:

    • Хэрэв ҮНЭН эсвэл орхигдуулсан бол ref_text-ийг A1 загварын нүдний лавлагаа гэж тайлбарлана.
    • Хэрэв ХУДАЛ бол ref_text-ийг R1C1 лавлагаа гэж үзнэ.

    Хэрэв R1C1 лавлагааны төрөл байж болно. Зарим нөхцөл байдалд хэрэгтэй бол та ихэвчлэн танил A1 лавлагааг ашиглахыг хүсэх байх. Ямар ч байсан энэ зааварт байгаа бараг бүх ШУУД БУС томьёо нь A1 эшлэлийг ашиглах тул бид хоёр дахь аргументыг орхигдуулах болно.

    ШУУД ШУУД функцийн үндсэн хэрэглээ

    Функцийн ойлголттой болохын тулд бичье. Excel-д ШУУД БУС-ыг хэрхэн ашиглахыг харуулсан энгийн томьёо.

    Та A1 нүдэнд 3 дугаар, С1 нүдэнд A1 гэсэн бичвэр байна гэж бодъё. Одоо =INDIRECT(C1) томьёог өөр нүдэнд оруулаад юу болохыг харна уу:

    • ШУУД БУС функц нь C1 нүдний утгыг илэрхийлдэг бөгөөд энэ нь A1 юм.
    • Функц нь дараах руу чиглэгддэг. буцах утгыг сонгох A1 нүд,Энэ нь 3-р тоо юм.

    Тэгэхээр энэ жишээн дээрх ШУУД БУС функц юу хийдэг вэ гэвэл текст мөрийг нүдний лавлагаа болгон хөрвүүлэх .

    Хэрэв та үүнийг маш бага практик ач холбогдолтой гэж бодож байгаа бол хүлээнэ үү, би танд Excel-ийн ШУУД БУС функцын бодит хүчийг харуулах өөр хэдэн томьёог харуулах болно.

    Excel-д ШУУД RECT-ийг хэрхэн ашиглах вэ - томъёоны жишээ

    Дээрх жишээнд үзүүлснээр Excel-ийн ШУУД ҮЙЛЧИЛГЭЭНИЙ функцийг ашиглан нэг нүдний хаягийг нөгөө нүд рүү ердийн текст мөр болгон оруулж, 2-р нүднээс 1-р нүдний утгыг авах боломжтой. Гэсэн хэдий ч, энэ өчүүхэн жишээ нь ШУУД БУС чадамжийн талаархи зөвлөмжөөс өөр зүйл биш юм.

    Бодит өгөгдөлтэй ажиллах үед ШУУД ҮЙЛЧИЛГЭЭ функц нь ямар ч текстийн мөрийг лавлагаа болгон хувиргаж, түүний утгыг ашиглан бүтээсэн маш нарийн төвөгтэй мөрүүдийг багтааж болно. бусад нүднүүд болон бусад Excel томьёогоор буцаасан үр дүн. Гэхдээ тэргэнцрийг морины өмнө тавьж болохгүй, хэд хэдэн Excel-ийн шууд бус томьёог нэг нэгээр нь гүйлгэе.

    Нүдний утгуудаас шууд бус лавлагаа үүсгэх

    Таны санаж байгаагаар Excel-ийн DIRECT функц нь дараах боломжийг олгодог. A1 болон R1C1 лавлагааны хэв маягийн хувьд. Ихэвчлэн та хоёр хэв маягийг нэг хуудсанд ашиглах боломжгүй, зөвхөн Файл > Сонголтууд > Томъёо > R1C1 шалгах нүд . Энэ нь Excel-ийн хэрэглэгчид R1C1-ийг ашиглах нь ховор байдаг шалтгаан юмөөр лавлах арга болгон.

    ШУУД БУС томьёонд хэрэв хүсвэл нэг хуудсан дээрх лавлагааны төрлүүдийн аль нэгийг ашиглаж болно. Биднийг цааш үргэлжлүүлэхийн өмнө та A1 болон R1C1 лавлагааны хэв маягийн ялгааг мэдэхийг хүсэж болох юм.

    A1 style нь Excel-ийн ердийн лавлагааны төрөл бөгөөд араас нь мөр дагуулах багана юм. тоо. Жишээ нь, B2 нь В багана ба 2-р мөрийн огтлолцол дээрх нүдийг хэлнэ.

    R1C1 style нь эсрэг талын лавлагааны төрөл - мөрний араас багана дагуулах бөгөөд үүнийг ашиглахад багагүй хугацаа шаардагдана. -д: ) Жишээ нь, R4C1 нь хуудасны 4-р мөр, 1-р баганад байгаа A4 нүдийг хэлнэ. Хэрэв үсгийн дараа ямар ч тоо байхгүй бол та ижил мөр эсвэл багана руу хандаж байна гэсэн үг.

    Одоо ШУУД ШУУД функц нь A1 ба R1C1 лавлагааг хэрхэн зохицуулдгийг харцгаая:

    Таны эндээс харж болно. Дээрх дэлгэцийн агшинд гурван өөр Шууд бус томъёо ижил үр дүнг өгдөг. Та яагаад аль хэдийн ойлгосон уу? Танд : )

    • D1 нүдэнд томьёо байгаа гэдэгт итгэлтэй байна: =INDIRECT(C1)

    Энэ бол хамгийн хялбар нь. Томъёо нь C1 нүдийг хэлж, түүний утгыг авч - A2 текстийн мөрийг авч, нүдний лавлагаа болгон хувиргаж, A2 нүд рүү чиглэн өөрийн утгыг буцаадаг бөгөөд энэ нь 222 болно.

    • D3 нүдэнд томьёо: =INDIRECT(C3,FALSE)

    2-р аргумент дахь FALSE нь иш татсан утгыг (C3) R1C1 нүдний лавлагаа, өөрөөр хэлбэл мөрийн дугаар, араас нь баганын дугаартай адил авч үзэх ёстойг харуулж байна. Тиймээс,Манай ШУУД БУС томьёо нь C3 (R2C1) нүдний утгыг A2 нүд болох 2-р мөр ба 1-р баганын нийлбэр дэх нүднүүдийн лавлагаа болгон тайлбарладаг.

    Нүдний утга болон текстээс шууд бус лавлагаа үүсгэх

    Бид нүдний утгуудаас лавлагаа үүсгэсэнтэй адилаар та текст мөр болон нүдний лавлагааг -ийг ШУУД АЙМЕК томьёодоо нэгтгэх оператортой (&) холбож болно. .

    Дараах жишээнд: =ШУУД("B"&C2) нь дараах логик гинжин хэлхээнд тулгуурлан B2 нүднээс утгыг буцаана:

    ШУУД DIRECT функц нь элементүүдийг нэгтгэдэг. ref_text аргумент дотор - текст B ба C2 нүдэн дэх утга -> C2 нүдний утга нь 2-р тоо бөгөөд энэ нь B2 нүдийг иш татдаг -> томьёо нь B2 нүд рүү очиж утгыг нь буцаадаг бөгөөд энэ нь 10 дугаар юм.

    Нэрлэсэн мужтай ШУУД ШУУД функцийг ашиглах

    Нүд болон текстийн утгуудаас лавлагаа хийхээс гадна та Excel програмыг авч болно. нэрлэсэн мужууд -д хамаарах ШУУД БУС функц.

    Таны хуудсанд дараах нэрлэгдсэн мужууд байна гэж бодъё:

    • Алим - B2:B6
    • Банана - C2:C6
    • Нимбэг - D2:D6

    Дээр дурдсан мужуудын аль нэгэнд Excel-ийн динамик лавлагаа үүсгэхийн тулд зарим нүдэнд түүний нэрийг оруулна уу. G1, мөн шууд бус томьёо =INDIRECT(G1) -аас тухайн нүдийг харна уу.

    Одоо та цааш алхаж, энэ ШУУД БУС томьёог оруулах боломжтой.Өгөгдсөн нэрлэсэн муж дахь утгуудын нийлбэр ба дундаж утгыг тооцоолох эсвэл уур хилэн дэх хамгийн их / хамгийн бага утгыг олохын тулд Excel-ийн бусад функцууд руу оруулна уу:

    • =SUM(INDIRECT(G1))
    • =AVERAGE(INDIRECT(G1))
    • =MAX(INDIRECT(G1))
    • =MIN(INDIRECT(G1))

    Одоо та Excel-ийн ШУУД БУС функцийг хэрхэн ашиглах талаар ерөнхий ойлголттой болсон тул бид илүү хүчирхэг томьёог туршиж үзэх боломжтой.

    Өөр ажлын хуудсанд динамик байдлаар хандах ШУУД БУС томьёо

    Excel-ийн ШУУД ШУУД функцийн ашиг тус нь зөвхөн "динамик" нүдний лавлагаа үүсгэхэд хязгаарлагдахгүй. Та мөн үүнийг ашиглан бусад ажлын хуудасны нүднүүдийг "ажилдаа" ашиглаж болно. Үүнийг яаж хийх вэ.

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

    Дэлгэцийн агшинд харж буй томьёогоо задалж, ойлгоцгооё.

    Таны мэдэж байгаагаар өөр хүснэгтэд лавлах ердийн арга зам юм. Excel дээр хуудасны нэрийг бичээд дараа нь анхаарлын тэмдэг болон нүд/мужийн лавлагаа, жишээ нь SheetName!Range . Хүснэгтийн нэр нь ихэвчлэн зай(ууд) агуулсан байдаг тул алдаа гарахаас сэргийлэхийн тулд үүнийг (нэр, зай биш : ) хашилтанд оруулсан нь дээр. Жишээ нь 'Миний хуудас!'$A$1 .

    Мөн одоо таны хийх ёстой зүйл бол хуудасны нэрийг нэг нүдэнд, нүдний хаягийг нөгөө нүдэнд оруулж, текстийн мөрөнд нэгтгэж, энэ мөрийгШУУД БУС функц. Текстийн мөрөнд та нүдний хаяг эсвэл тооноос бусад элемент бүрийг давхар хашилтанд хийж, холбох оператор (&) ашиглан бүх элементүүдийг хооронд нь холбох ёстой гэдгийг санаарай.

    Дээрх зүйлийг харгалзан үзвэл бид дараах зүйлийг авна. дараах загвар:

    ШУУД БУС("'" & Хуудасны нэр & "'!" & Өгөгдөл авах нүд )

    Бидний жишээ рүү буцах, Дээрх дэлгэцийн агшинд үзүүлсэн шиг A1 нүдэнд хуудасны нэрийг оруулаад B баганад нүдний хаягийг бичнэ үү. Үүний үр дүнд та дараах томьёог авах болно:

    INDIRECT("'" & $A$1 & "'!" & B1)

    Мөн хэрэв та томьёог олон нүд рүү хуулж байгаа бол хуудасны нэрийн лавлагааг дараах ашиглан түгжих хэрэгтэйг анхаарна уу. $A$1 гэх мэт үнэмлэхүй нүдний лавлагаа.

    Тэмдэглэл

    • Хэрэв 2-р хуудасны нэр болон нүдний хаяг (дээрх томъёоны A1 ба B1) агуулсан нүднүүдийн аль нэг нь хоосон байвал , таны шууд бус томъёо алдаа гаргах болно. Үүнээс урьдчилан сэргийлэхийн тулд та ШУУД БУС функцийг IF функцэд ороож болно:

      IF(OR($A$1="",B1=""), "", INDIRECT("'" & $A$1 & "'!" & B1))

    • Өөр хуудсанд хамаарах ШУУД БУС томьёо зөв ажиллахын тулд тухайн хуудас нээлттэй байх ёстой, эс тэгвээс томъёо нь #REF алдааг буцаана. Алдаа гарахаас зайлсхийхийн тулд та ямар ч алдаа гарсан хоосон мөрийг харуулах IFERROR функцийг ашиглаж болно:

      IFERROR(INDIRECT("'" & $A$1 & "'!" &B1), "")

    Өөр ажлын дэвтэрт Excel-ийн динамик лавлагаа үүсгэх

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

    Хялбар болгохын тулд ердийн аргаар өөр номны лавлагаа хийж эхэлцгээе (таны номонд апостроф орно. болон/эсвэл хуудасны нэр нь хоосон зай агуулна):

    '[Номын_нэр.xlsx]Хуудасны_нэр'!Муж

    Номын нэрийг А2 нүдэнд, хуудасны нэр B2, мөн нүдний хаяг нь C2-д байгаа тул бид дараах томьёог авна:

    =INDIRECT("'[" & $A$2 & "]" & $B$2 & "'!" & C2)

    Та томьёог бусад нүд рүү хуулахдаа номын болон хуудасны нэрийг агуулсан нүднүүдийг өөрчлөхийг хүсэхгүй байгаа тул та $A$2 ба $B$2 гэсэн үнэмлэхүй эсийн лавлагаа ашиглан тэдгээрийг түгжих.

    Мөн одоо та дараах загварыг ашиглан өөр Excel ажлын дэвтэрт өөрийн динамик лавлагааг хялбархан бичиж болно:

    =ШУУД("'[" & Номын нэр & " ]" & Хуудасны нэр & "'!" & Үүрэн хаяг )

    Тайлбар. Таны томьёоны заасан ажлын ном үргэлж нээлттэй байх ёстой, эс тэгвээс ШУУД БУС функц нь #REF алдаа гаргах болно. Ердийнх шиг, IFERROR функц нь үүнээс зайлсхийхэд тусална:

    =IFERROR(INDIRECT("'[" & A2 & "]" & $A$1 & "'!" & B1), "")

    Excel DIRECT функцийг ашиглан нүдний лавлагааг түгжих

    Ер нь Microsoft Excel нь таныг оруулах үед нүдний лавлагааг өөрчилдөг. хуудасны байгаа мөр, баганыг шинээр эсвэл устгах. Үүнээс урьдчилан сэргийлэхийн тулд та чаднаЯмар ч тохиолдолд хэвээр үлдэх ёстой эсийн лавлагаатай ажиллахын тулд DIRECT функцийг ашиглана уу.

    Ялгааг харуулахын тулд дараах зүйлийг хийнэ үү:

    1. Аливаа нүдэнд ямар ч утгыг оруулна уу. , A1 нүдэнд 20-ын тоо.
    2. Өөр өөр хоёр нүднээс A1-ийг харна уу: =A1 ба =INDIRECT("A1")
    3. 1-р мөрний дээр шинэ мөр оруулна уу.

    Юу болсныг харж байна уу? тэнцүү логик оператортой нүд нь томьёо нь автоматаар =A2 болж өөрчлөгдсөн тул 20-ыг буцаадаг. ШУУД БУС томьёотой нүд одоо 0-г буцаана, учир нь шинэ мөр оруулах үед томьёо өөрчлөгдөөгүй бөгөөд энэ нь одоогоор хоосон байгаа A1 нүдтэй холбоотой хэвээр байна:

    Энэ үзүүлбэрийн дараа та ШУУД БУС функц нь тусламж гэхээсээ илүү төвөг учруулдаг гэсэн сэтгэгдэл төрж байна. За, өөр аргаар оролдъё.

    Та A2:A5 нүднүүдийн утгуудыг нийлбэрлэхийг хүсэж байгаа бөгөөд үүнийг SUM функцийг ашиглан хялбархан хийж болно гэж бодъё:

    =SUM(A2:A5)

    Гэсэн хэдий ч та хичнээн мөр устгасан эсвэл оруулсан ч томьёог өөрчлөхгүй байхыг хүсч байна. Хамгийн ойлгомжтой шийдэл - үнэмлэхүй лавлагаа ашиглах нь тус болохгүй. Баталгаажуулахын тулд зарим нүдэнд =SUM($A$2:$A$5) томьёог оруулаад, шинэ мөр оруулаад, 3-р мөрөнд хэлээд... =SUM($A$2:$A$6) болгон хөрвүүлсэн томьёог олоорой.

    Мэдээжийн хэрэг, Microsoft Excel-ийн эелдэг байдал нь ихэнх тохиолдолд сайн ажиллах болно. тохиолдлууд. Гэсэн хэдий ч, та томъёог өөрчлөхийг хүсэхгүй байгаа хувилбарууд байж болно

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