Мазмұны
Бүгін мен сізді өмірден алынған 3 мысалмен Excel-тің OFFSET функциясымен таныстырғым келеді.
Алғашында формула синтаксисін сипаттаймын, содан кейін мен OFFSET функциясын нақты өмірдегі мәселелерді шешу үшін қалай пайдалануға болатыны туралы сөйлесіңіз.
Кіріспе
OFFSET функциясы ұяшыққа (оны мақсатты ұяшық деп атаймыз) немесе ауқымға (мақсатты) сілтеме қайтара алады. диапазон) басқа ұяшықтан (анықтамалық ұяшық) немесе диапазоннан (анықтамалық диапазон) алыс орналасқан жолдар мен бағандардың белгіленген саны болып табылады.
Төмендегі сурет ұяшыққа сілтемені қайтару үшін OFFSET функциясын пайдалану жолын көрсетеді. сол жақ бөлігі) немесе ауқым (оң жақ бөлігі).
Ол сізге мақсатты ұяшық және анықтамалық ұяшық дегеніміз не туралы интуитивті әсер береді.
Жасыл түспен бөлектелген ұяшық мақсатты ұяшық, ал сары түспен бөлектелген ұяшықтар мақсатты ауқымнан тұрады.
Көк түспен ерекшеленген ұяшықтар анықтамалық ұяшықтар болып табылады.
1-сурет
Excel бағдарламасында OFFSET нені білдіреді (синтаксис)?
Міне, Offset функциясының синтаксисі: OFFSET (анықтама, жолдар, колонкалар, [биіктік], [ені])
Анықтама | Міндетті. Анықтама - ығысу басталатын ұяшық немесе ұяшықтар ауқымы. Ұяшықтар ауқымын көрсетсеңіз, ұяшықтар бір-біріне іргелес болуы керек екенін ескеріңіз. |
Жолдар | Міндетті . Жолдар саны, жоғары немесе төмен, сілтеме ұяшығы немесе жоғарғы сол жақ ұяшығысілтеме ауқымы. Жолдар оң немесе теріс болуы мүмкін. 1-суреттің сол жақ бөлігін қараңыз, егер функцияны OFFSET (C3, -1, -1) ретінде өзгертсем, мақсатты ұяшық B2 болады. B2 - бір жол жоғары C3. |
Тас | Міндетті. Сол немесе оң жақтағы бағандар саны , сілтеме ұяшығының немесе сілтеме ауқымының жоғарғы сол жақ ұяшығы. Жолдар аргументі сияқты, Толс мәндері де оң және теріс болуы мүмкін. B4 сілтеме ұяшығы және C3 мақсатты ұяшық ретінде орнатылса, OFFSET функциясын қалай жазуға болады? Жауабы OFSET (B4, -1, 1). Мұнда Cols оң мәнді және C3 B4 оң жағындағы бір баған екенін көре аласыз. |
Биіктігі | Қосымша. Тек биіктік аргументін пайдаланыңыз, егер мақсат ауқым болса. Ол мақсатты ауқым қанша жолды қамтитынын көрсетеді. Биіктігі оң сан болуы керек. 1-суреттің оң жақ бөлігінен мақсатты диапазонда екі жол бар екенін көруге болады. Сондықтан, біз бұл жағдайда Height мәнін 2 етіп орнатамыз. |
Ені | Қосымша. Тек ені аргументін пайдаланыңыз, егер мақсат - ауқым (1-суреттің оң жақ бөлігін қараңыз). Ол мақсатты ауқымда қанша баған бар екенін көрсетеді. Ені оң сан болуы керек. |
Ендеше, мен сізге шынайы өмірдегі есептерді шешу үшін OFFSET функциясын қалай пайдалану керектігін көрсетейін.
Жағдай 1: OFFSET және MATCH біріктіру арқылы оңнан солға іздеуФункциялар
VLOOKUP функциясы арқылы тек солдан оңға қарай іздеуді орындауға болатыны белгілі.
Іздейтін мән кесте массивінің бірінші бағанында орналасуы керек.
Егер жаңа іздеу мәнін қосқыңыз келсе немесе іздеу мәні ретінде басқа бағанды пайдаланғыңыз келсе, деректер құрылымын өзгерту қажет болса, кесте ауқымын бір бағанға оңға жылжытуыңыз керек. .
Бірақ OFFSET функциясын Сәйкестік функциясымен біріктіру арқылы VLOOKUP функциясының шектеуін алып тастауға болады.
SATCH функциясы дегеніміз не және OFFSET функциясын Match функциясымен қалай біріктіруге болады іздеуді орындайсыз ба?
Сәйкестік функциясы ұяшықтар ауқымында көрсетілген элементті іздейді, содан кейін осы элементтің ауқымдағы салыстырмалы орнын қайтарады.
В3:B8 ауқымын алайық. мысал ретінде 2.1-суреттен (әртүрлі елдердің әр жылдардағы кірістерін көрсетеді).
«=MATCH («АҚШ», B3:B8, 0)» формуласы 1 бері қайтарылады. АҚШ - бұл бірінші элемент e ауқымы (B10 және C10 ұяшықтарын қараңыз).
Басқа C2:F2 ауқымы үшін “=МАТЧ (2015, C2:F2, 0)” формуласы 2015 ретінде 3 қайтарады ауқымдағы үшінші элемент (B11 және C11 ұяшықтарын қараңыз).
OFFSET функциясына оралу.
Егер B2 ұяшығын сілтеме ұяшығы ретінде орнатсақ және E3 ұяшығын мақсатты ұяшық ретінде алсақ, OFFSET формуласын қалай жазуға болады?
E3 - B2 астындағы 1 жол және 3 бағандарының оң жақB2.
Сондықтан формуланы “=OFFSET(B2, 1 , 3 )” түрінде жазуға болады. Қызыл түстегі сандарды мұқият қараңыз, олардың сәйкес екенін таба аласыз ба?
Бұл сұраққа жауап – OFFSET функциясын Match функциясымен қалай біріктіруге болады – Сәйкестік функциясын қызмет көрсету үшін қолдануға болады OFFSET функциясының екінші немесе үшінші аргументі ретінде (C13 ұяшығын қараңыз).
C14 ұяшығы бірдей деректерді шығарып алу үшін VLOOKUP функциясын пайдалану жолын көрсетеді.
Біз кірісті білуіміз керек. 2015 жылы В2:F8 кесте массивінің 4-бағанында VLOOKUP функциясын жазбас бұрын жазылған.
Бұл VLOOKUP функциясын пайдаланған кезде деректер құрылымы туралы өте жақсы білуіміз керек дегенді білдіреді.
Бұл VLOOKUP үшін тағы бір шектеу. Дегенмен, OFFSET функциясының аргументі ретінде MATCH функциясын пайдалану арқылы біз баған индексін білудің қажеті жоқ.
Бұл бағандар көп болса өте пайдалы.
2.1-сурет
Енді әрі қарай жылжып, күрделірек мысалды көрейік.
Бізде әртүрлі компаниялар үшін компания атауы, байланыс аты және электрондық пошта мекенжайы бар кесте бар делік.
Және біз белгілі контакт атынан компания атын шығарып алғымыз келеді немесе белгілі электрондық пошта мекенжайынан контакт атын алғымыз келеді. Біз не істей аламыз?
2.2 суретті қараңыз, B5:E8 ауқымында компания ақпараты бар. Кірістерді C2 және В3 ұяшықтарына қою арқылы қызыл шаршыдағы формуланың көмегімен мен мынаны шығара аламынегер мен контактінің атын білсем, компанияның аты.
D2:E4 диапазоны белгілі электрондық пошта мекенжайы бар контакт атын алу жолын көрсетеді.
Қорытындылай келе, бұл екі мысал біз мынаны көрсетеді. оңнан солға іздеуді орындай алады және іздеу мәнін ең оң жақ бағанға қою қажет емес. Кесте массивіндегі кез келген бағандар іздеу мәнін қамтуы мүмкін.
2.2-сурет
2-жағдай: OFFSET және COUNT функцияларын біріктіретін есептеуді автоматтандыру
Есепке жаңа сан қосылған сайын есептеуді автоматтандыру әдісімен таныстырудан бұрын баған, алдымен бағандағы соңғы нөмірді автоматты түрде қайтару жолынан бастайық.
Төменгі суретте адам ресурстарынан алынған жазбаларды қараңыз. В бағанындағы соңғы санды алғымыз келеді делік, егер біз OFFSET функциясын қолдансақ, формула “=OFFSET (C2, 9 , 0)” болады.
Формуладан , біз 9 негізгі сан екенін біле аламыз.
Бұл нөмірді автоматты түрде қайтара алатын болсақ, бағандағы соңғы нөмірді автоматты түрде таба аламыз.
9 - C бағанында сандары бар ұяшықтардың саны ғана.
Егер сіз COUNT функциясымен таныс болсаңыз, COUNT функциясы санды санай алатынын білесіз. диапазондағы сандары бар ұяшықтардың саны.
Мысалы, “=COUNT (C3:C11)” формуласы C3 пен C11 ұяшықтарындағы сандарды қамтитын ұяшықтардың санын санайды.
Біздің жағдайда,біз бүтін бағандағы қанша санды білгіміз келеді, сондықтан C бағанындағы барлық жолдарды қамтитын C:C сияқты сілтеме пайдаланылуы керек.
G4 және H4 ұяшықтарын қараңыз, қайтарылатын сан “=COUNT(C:C)” дәл 9 мәніне тең.
Осылайша, жоғарыдағы OFFSET функциясында 9-ды COUNT(C:C)-ге ауыстыру арқылы біз жаңасын аламыз. формула “=OFFSET (C2, COUNT(C:C) , 0)” (H5 ұяшығында).
Ол қайтаратын сан 87000, бұл дәл C бағанындағы соңғы сан. .
Енді автоматты есептеуге көшейік. C бағанындағы барлық сандардың қосындысын алғымыз келеді делік.
Формула “=SUM (OFFSET (C2, 1, 0, 9 , 1))” болады, егер біз SUM мәнін OFFSET-пен бірге пайдаланыңыз.
9 - C3:C11 ауқымындағы жолдардың жалпы саны, сонымен қатар ұяшықтардың жалпы саны C бағанындағы сандарды қамтиды.
Сондықтан , біз формуланы «=SUM (OFFSET (C2,1, 0, COUNT (C:C), 1))» сияқты жаңа жолмен жаза аламыз.
G10 және H10 ұяшықтарын қараңыз, жалпы осы 9 қызметкердің жалақысының саны $521,700.
Енді C12 ұяшығына $34,000 сияқты санды енгізсеңіз, G5 және G10 ұяшықтарындағы сан да сәйкесінше $34,000 және $555,700 болып өзгереді.
Мен мұны автоматтандыру деп атаймын, өйткені G5 немесе G10 ұяшықтарындағы формулаларды жаңартудың қажеті жоқ.
САЙУ функциясын пайдаланғанда абай болу керек, өйткені COUNT функциясы ұяшықтардың санын ғана қайтарады. құрамында сандар бар.
Мысалы,“=COUNT (B: B)” 9 орнына 0 мәнін береді, себебі В бағанында сандардан тұратын ұяшық жоқ (G3 және H3 ұяшықтарын қараңыз).
D бағанында сандары бар 10 ұяшық және келесі арқылы қайтарылған сан бар “COUNT (D: D)” да 10.
Бірақ C бағанындағыдай D бағанындағы соңғы санды алғымыз келсе, 0 санын аламыз (G8 және H8 ұяшықтарын қараңыз).
Әрине, 0 біз қалағандай емес. Не болды? D13 ұяшығы D2 ұяшығынан 10 жолдың орнына 11 жол қашықтықта орналасқан.
Оны «=OFFSET (D2, COUNT (D: D) + 1 , 0 формуласы арқылы да көрсетуге болады. )” G7 ұяшығында.
Қорытындылай келе, есептеуді автоматтандыруды қосу үшін COUNT функциясын OFFSET функциясымен бірге пайдаланғымыз келсе, сандар бір-біріне жақын болуы керек.
3-сурет
3-жағдай: динамикалық диапазонды жасау үшін OFFSET функциясын пайдаланыңыз
Біз компанияның ай сайынғы сатылымдарының диаграммасын алғымыз келеді делік және 4.1-суретте ағымдағы деректер мен ағымдағы деректерге негізделген диаграмма көрсетілген. деректер.
Ай сайын ең соңғы айдағы сатылымдар C бағанындағы соңғы санның астына қосылады.
Диаграмманы автоматты түрде жаңартудың оңай жолы бар ма?
Диаграмманы жаңартудың кілті - сатылған бірліктер бағаны үшін динамикалық ауқым атауларын жасау үшін OFFSET функциясын пайдалану.
Жаңа деректер енгізілген сайын бірлік сатылымдарының динамикалық ауқымы барлық сату деректерін автоматты түрде қамтиды.
4.1-сурет
Динамикалық диапазон жасау үшін түймесін басыңыз. Формулалар қойындысын ашып, Аты реттеушісі немесе Атты анықтау тармағын таңдаңыз.
Төменде Жаңа атау тілқатысу терезесі сұралады. егер Атты анықтау түймесін бассаңыз.
Егер Аты реттеушісі таңдасаңыз, төменде жасау үшін Жаңа түймесін басыңыз>Жаңа атау диалогтық терезесі пайда болады.
4.2-сурет
“ Аты: ” енгізу жолағында динамикалық ауқым атауын толтыру керек. Ал « Сілтеме:» енгізу жолағына OFFSET формуласын теру керек «=OFFSET (сурет4!$C$2, 1, 0, COUNT (!$C: $C), 1 )” C бағанында терілген сатылған бірліктерге негізделген мәндердің динамикалық ауқымын жасайтын болады.
Әдепкі бойынша атау бүкіл жұмыс кітабына қолданылады және жұмыс кітабында бірегей болуы керек.
Алайда біз белгілі бір парақ ауқымын шектегіміз келеді.
Сондықтан біз мұнда « Ауқым: » енгізу жолағынан 4-суретті таңдаймыз. OK түймесін басқаннан кейін динамикалық диапазон жасалады.
Ол жаңа деректер енгізілген кезде автоматты түрде барлық сату деректерін қамтиды.
Енді тінтуірдің оң жақ түймешігімен кез келген нүктені басыңыз. диаграмманы, содан кейін «Деректерді таңдау» тармағын таңдаңыз.
4.3-сурет
Сұралған Деректерді таңдау көзін таңдап, Series1 таңдаңыз. Өңдеу.
4.4-сурет
Содан кейін 4.5-суретте көрсетілгендей “=Figure4!Units” деп теріңіз.
4.5-сурет
Соңында, C13 ұяшығына 11 санын теріп көрейік. Диаграмманың өзгергенін және 11 мәні қосылғанын көре аласыз.
Диаграммажаңа деректер қосылғанда автоматты түрде өзгереді.
4.6-сурет
Толығырақ...
- Мысалдар бар Excel бағдарламасындағы Offset(…) функциясы
Жұмыс файлдарын жүктеп алу
Төмендегі сілтемеден жұмыс файлдарын жүктеп алыңыз.
Excel-Offset-функциясы .rar