Таблицалардын ортосундагы динамикалык гипершилтемелер

Эгер сиз жок дегенде функция менен тааныш болсоңуз VPR (КӨРҮҮ) (эгер андай болбосо, анда адегенде бул жерден иштетиңиз), анда ушул жана ага окшош башка функциялар (КӨРҮҮ, ИНДЕКС жана ИЗДӨӨ, ТАНДОО ж.б.) дайыма натыйжа берерин түшүнүшүңүз керек. Наркы – берилген таблицадан биз издеп жаткан номер, текст же дата.

Бирок, эгерде биз маанинин ордуна жандуу гипершилтемени алгыбыз келсе, аны басуу менен биз дароо эле башка таблицадагы табылган дал келүүгө секирип, аны жалпы контекстте карай алабыз?

Киргизүү катары кардарларыбыз үчүн чоң заказ үстөлүбүз бар дейли. Ыңгайлуулук үчүн (бул зарыл эмес болсо да) мен таблицаны динамикалык "акылдуу" баскычтоптун жарлыгына айланттым Ctrl+T жана тактага берди Конструктор (Дизайн) анын аты tabOrders:

Өзүнчө баракчада бириктирилген Мен пивот таблицасын курдум (бирок ал так пивот таблица болбошу керек – принцип боюнча каалаган таблица ылайыктуу), мында баштапкы маалыматтарга ылайык, ар бир кардар үчүн айлар боюнча сатуу динамикасы эсептелет:

Келгиле, баракчадагы учурдагы буйрутма үчүн кардардын атын издеген формула менен буйрутма таблицасына мамычаны кошолу бириктирилген. Бул үчүн биз классикалык функцияларды колдонобуз INDEX (ИНДЕКС) и КӨБҮРӨГҮ АЧЫРЫЛГАН (МАТЧ):

Эми формулабызды функцияга ороп алалы CELL (уяча), биз табылган уячанын дарегин көрсөтүүнү суранабыз:

Акыр-аягы, биз функцияга айланган нерселердин бардыгын койдук HYPERLINK (HYPERLINK), ал Microsoft Excelде берилген жолго (дарекке) жандуу гипершилтеме түзө алат. Ачык эмес бир гана нерсе, шилтеме Excel тарабынан ички (барактан баракка) туура кабыл алынышы үчүн, сиз алынган даректин башында хэш белгисин (#) чапташыңыз керек болот:

Эми, сиз шилтемелердин кайсынысын бассаңыз, биз ошол замат пивот таблицасы бар баракта компаниянын аты жазылган уячага өтөбүз.

Жакшыртуу 1. Каалаган тилкеге ​​өтүңүз

Аны чындап жакшыраак кылуу үчүн, келгиле, формулабызды бир аз өркүндөтүп көрөлү, ошентип өтүү кардардын атына эмес, тиешелүү буйрук аяктагандан кийин, айдын тилкесинде так сандык мааниге өтүшү керек. Бул үчүн, биз бул функцияны эстен чыгарбашыбыз керек INDEX (ИНДЕКС) Excelде абдан ар тараптуу жана башка нерселер менен бирге, форматта колдонулушу мүмкүн:

=INDEX( XNUMXD_аралыгы; Саптын_саны; Мамычанын_саны )

Башкача айтканда, биринчи аргумент катары, биз пивоттогу компаниялардын аттары менен мамычаны эмес, пивот таблицасынын бардык маалымат аймагын көрсөтө алабыз, ал эми үчүнчү аргумент катары бизге керектүү тилкенин санын кошобуз. Аны функция менен оңой эсептесе болот АЙ (АЙ), келишим күнү үчүн айдын санын кайтарат:

Жакшыртуу 2. Кооз шилтеме белгиси

Экинчи функциянын аргументи HYPERLINK – шилтемеси бар уячада көрсөтүлгөн текст – “>>” деген баналдык белгилердин ордуна Windings, Webdings шрифттеринин жана ушул сыяктуулардын стандарттуу эмес символдорун колдонсоңуз, жакшыраак болот. Бул үчүн сиз функцияны колдоно аласыз SYMBOL (CHAR), ал символдорду коду боюнча көрсөтө алат.

Ошентип, мисалы, Webdings шрифтиндеги 56 символдун коду бизге гипершилтеме үчүн жакшы кош жебе берет:

Жакшыртуу 3. Учурдагы сапты жана активдүү уячаны белгилеңиз

Сулуулуктун акыл-эстин үстүнөн акыркы жеңиши үчүн, сиз биздин файлга учурдагы линияны жана биз шилтеме боюнча жазылган уячаны бөлүп көрсөтүүнүн жөнөкөйлөштүрүлгөн версиясын тиркесеңиз болот. Бул жөнөкөй макрону талап кылат, биз баракта тандоону өзгөртүү окуясын иштетүү үчүн илип коёбуз бириктирилген.

Бул үчүн, барак кошумча барагын оң баскыч менен чыкылдатып, буйрукту тандаңыз көрүнүш коду (Көрүү код). Ачылган Visual Basic редакторунун терезесине төмөнкү кодду чаптаңыз:

Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.Interior.ColorIndex = -4142 Cells(ActiveCell.Row, 1).Resize(1, 14).Interior.ColorIndex = 6 ActiveCell.Interior.ColorIndex = 44  

Көрүнүп тургандай, бул жерде биз адегенде бүт барактан толтурууну алып салабыз, андан кийин жыйынтыктоодогу бүт сапты сары (түс коду 6), андан кийин кызгылт сары (код 44) учурдагы уяча менен толтурабыз.

Эми, жыйынды уячасынын ичиндеги каалаган уяча тандалганда (бул эч кандай мааниге ээ эмес – кол менен же гипершилтемени басуунун натыйжасында), бизге керектүү айды камтыган бүт сап жана уяча баса белгиленет:

Сулуулук 🙂

PS Файлды макрокоштурулган форматта (xlsm же xlsb) сактоону унутпаңыз.

  • HYPERLINK функциясы менен тышкы жана ички шилтемелерди түзүү
  • HYPERLINK функциясы менен электрондук каттарды түзүү

Таштап Жооп