Кестелер арасындағы динамикалық гиперсілтемелер

Егер сіз кем дегенде функциямен таныс болсаңыз VPR (КӨРУ) (егер олай болмаса, алдымен осында іске қосыңыз), содан кейін осы және оған ұқсас басқа функциялар (ҚАРАУ, INDEX және SEARCH, SELECT, т.б.) әрқашан нәтиже беретінін түсінуіңіз керек. құн – берілген кестеде біз іздеп отырған нөмір, мәтін немесе күн.

Бірақ егер мәннің орнына біз тікелей гиперсілтемені алғымыз келсе ше?

Кіріс ретінде бізде тұтынушылар үшін үлкен тапсырыс кестесі бар делік. Ыңғайлы болу үшін (бұл қажет емес), мен кестені динамикалық «ақылды» пернелер тіркесіміне түрлендірдім Ctrl+T және қойындысында берді Конструктор (Дизайн) оның есімі tabOrders:

Бөлек парақта Біріктірілген Мен жиынтық кестені құрастырдым (бірақ ол нақты жиынтық кесте болуы шарт емес – принцип бойынша кез келген кесте қолайлы), мұнда бастапқы деректерге сәйкес әрбір клиент үшін айлар бойынша сату динамикасы есептеледі:

Парақта ағымдағы тапсырыс үшін тұтынушының атын іздейтін формуласы бар тапсырыс кестесіне баған қосамыз Біріктірілген. Ол үшін біз функциялардың классикалық тобын қолданамыз INDEX (ИНДЕКС) и КӨБІРЕК АШЫҚ (МАТЧ):

Енді формуламызды функцияға орап көрейік ҰЯША (ҰЯШЫҚ), біз табылған ұяшықтың мекенжайын көрсетуді сұраймыз:

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

Енді сілтемелердің кез келгенін басқан кезде, біз жиынтық кестесі бар парақта компанияның аты жазылған ұяшыққа бірден өтеміз.

Жақсарту 1. Қажетті бағанға өтіңіз

Оны шынымен жақсы ету үшін, клиенттің атына емес, сәйкес тапсырыс аяқталған кезде нақты ай бағанындағы нақты сандық мәнге өтуі үшін формуламызды сәл жетілдірейік. Ол үшін функцияны есте сақтау керек INDEX (ИНДЕКС) Excel бағдарламасында өте жан-жақты және оны басқалармен қатар келесі форматта пайдалануға болады:

=INDEX( XNUMXD_ауқым; Жол_нөмірі; Баған_нөмірі )

Яғни, бірінші аргумент ретінде біз жиынтықтағы компаниялардың атаулары бар бағанды ​​емес, жиынтық кестенің бүкіл деректер аймағын көрсете аламыз, ал үшінші аргумент ретінде бізге қажет бағанның нөмірін қосамыз. Оны функция арқылы оңай есептеуге болады MONTH (АЙ), ол мәміле күні үшін ай нөмірін қайтарады:

Жақсарту 2. Әдемі сілтеме белгісі

Екінші функция аргументі HYPERLINK – сілтемесі бар ұяшықта көрсетілетін мәтін – «>>» банальды белгілерінің орнына Windings, Webdings қаріптері және т.б. стандартты емес таңбаларды пайдалансаңыз, оны әдемі етуге болады. Ол үшін функцияны пайдалануға болады SYMBOL (CHAR), ол таңбаларды коды бойынша көрсете алады.

Мысалы, Webdings қаріпіндегі 56 таңба коды бізге гиперсілтеме үшін жақсы қос көрсеткі береді:

Жақсарту 3. Ағымдағы жолды және белсенді ұяшықты бөлектеңіз

Сұлулықтың ақылға қонымды жеңісі үшін сіз біздің файлға сілтеме бойынша ағымдағы жолды және ұяшықты бөлектеудің жеңілдетілген нұсқасын қоса аласыз. Бұл парақта таңдауды өзгерту оқиғасын өңдеу үшін ілулі тұратын қарапайым макросты қажет етеді Біріктірілген.

Бұл әрекетті орындау үшін парақ қойындысын тінтуірдің оң жақ түймешігімен басып, пәрменді таңдаңыз көрініс код (Көру код). Келесі кодты ашылатын Visual Basic редакторының терезесіне қойыңыз:

Private Sub Worksheet_SelectionChange(ByVal мақсатты ауқым ретінде) Cells.Interior.ColorIndex = -4142 ұяшық(ActiveCell.Row, 1).Resize(1, 14).Interior.ColorIndex = 6 ActiveCell.Interior.ColorIndex = 44  

Көріп отырғаныңыздай, мұнда біз алдымен бүкіл парақтан толтыруды алып тастаймыз, содан кейін жиынтықтағы бүкіл жолды сары түспен (түс коды 6), содан кейін қызғылт сарымен (код 44) ағымдағы ұяшықпен толтырамыз.

Енді жиынтық ұяшықтың ішіндегі кез келген ұяшық таңдалғанда (ол маңызды емес – қолмен немесе біздің гиперсілтемені басу нәтижесінде), бізге қажет айы бар жол мен ұяшық бөлектеледі:

Сұлулық 🙂

PS Тек файлды макрос қосылған пішімде сақтауды ұмытпаңыз (xlsm немесе xlsb).

  • HYPERLINK функциясымен сыртқы және ішкі сілтемелерді жасау
  • HYPERLINK функциясы арқылы электрондық хаттарды жасау

пікір қалдыру