Змест
У гэтым падручніку я напішу, як знайсці тэкст у дыяпазоне Excel і вярнуць спасылку на ячэйку, якая змяшчае тэкст . Акрамя таго, я пакажу некалькі спосабаў зрабіць гэта. Так што ваша патрабаванне магло б адпавядаць любому са спосабаў.
Але перш чым перайсці да асноўнага абмеркавання, я хачу крыху абмеркаваць функцыі, якія я збіраюся выкарыстоўваць.
Спампаваць Працоўны файл
Гэта файл Excel, які я выкарыстаў для стварэння гэтага падручніка. Спампуйце і сачыце за мной.
Пошук тэксту ў дыяпазоне і вяртанне спасылкі на ячэйку.xlsx
Абмеркаванні перад умовамі
Гэтая частка не з'яўляецца абавязковым для тых, хто ўжо актыўна выкарыстоўвае наступныя функцыі Excel:
- INDEX()
- MATCH()
- CELL()
- І OFFSET()
# Функцыя INDEX у Excel
Функцыя INDEX вяртае значэнне або спасылку на ячэйку на скрыжаванні пэўнага радка і слупка ў зададзеным дыяпазоне.
Сінтаксіс функцыі INDEX :
INDEX(array, row_num, [column_num])
INDEX(reference, row_num, [column_num], [area_num])
Паглядзіце на малюнак ніжэй :
Тлумачэнне формул
Прыклад 1:
Вы можаце знайсці Прыклад 1 (а таксама прыклад 2) трохі цяжэй зразумець. На самай справе гэта Формула масіва Excel .
- Спачатку абярыце ячэйку C16 , а затым запішыце наступнаеформула.
{=INDEX(B4:D9,2,)}
- Потым я націснуў CTRL+SHIFT+ENTER каб увесці формулу масіва.
Як гэтая формула насамрэч працуе?
- Тут частка масіва <1 Функцыя>INDEX — B4:D9 . Яго 2-й радок з'яўляецца B5:D5 радком.
- Паколькі нумар слупка пусты, функцыя INDEX вяртае цалкам. 2-гі рад.
Прыклад 2
{=INDEX((B4:D9,F4:H9),2,,2)}
- У якасці спасылкі на функцыю INDEX ёсць два дыяпазоны: B4:D9 і F4:H9.
- Нумар радка 2 . Нумар слупка не ўказаны. Такім чынам, усе значэнні радка 2nd будуць вернуты.
- Дыяпазон F4:H9 выкарыстоўваецца функцыяй Index як нумар вобласці 2.
Прыклад 3
=INDEX(B4:B9,3,)
Гэта вельмі просты INDEX формула. 3-е значэнне масіва B4:B9 вяртаецца гэтай формулай.
Прыклад 4
=INDEX(B4:D9,2,3)
Гэта формула вяртае значэнне перасячэння 2-га радка і 3-га слупка дыяпазону B4:D9 .
Функцыя # MATCH у Excel
Функцыя MATCH вяртае пазіцыю значэння ў масіве значэнняў.
Сінтаксіс функцыі MATCH:
=MATCH(lookup_value, lookup_array, [match_type])
- Цяпер запішыце наступную формулу ў поле C17 .
=MATCH(C14,B4:B9,0)
Як працуе гэтая формула?
- значэнне ячэйкі C14 роўна Google . Такім чынам, наша значэнне пошуку - Google.
- У дыяпазоне ячэек B4:B9 пазіцыя Google 6
- Такім чынам, формула вяртае 6.
# Функцыя CELL у Excel
Функцыя CELL вяртае інфармацыю аб фарматаванні, размяшчэнне або змесціва першай ячэйкі ў адпаведнасці з парадкам чытання аркуша ў спасылцы.
Сінтаксіс функцыі Excel CELL
=CELL(info_type, [reference])
Выкарыстоўваючы функцыю CELL , вы можаце атрымаць шмат дэталяў спасылкі на ячэйку, уключаючы АБСАЛЮТНЫ адрас. Вы можаце бачыць гэта на малюнку вышэй.
# Функцыя OFFSET у Excel
Функцыя OFFSET Excel вяртае спасылку на дыяпазон, які ўяўляе сабой зададзеную колькасць радкоў і слупкоў. з дадзенай спасылкі.
Сінтаксіс функцыі OFFSET:
=OFFSET(reference, rows, cols, [height], [width])
- Тут, Я выкарыстаў наступную формулу ў полі B13 .
=SUM(OFFSET(B4,3,1,3,2))
Як працуе гэтая формула?
- Спасылка функцыі OFFSET - гэта спасылка на ячэйку B4 . Такім чынам, пазіцыя ячэйкі B4 роўная 0 .
- Затым 3 радкі ўніз ад спасылкі.
- Затым 1 слупок справа ад апошняй пазіцыі.
- Нарэшце, сума дыяпазону C7:D9 (вышыня 3 радкоў і шырыня 2 слупкі). Гэта вяртае значэнне 756 . Дыяпазон C7:D9 вылучаныз аранжавай аблямоўкай.
Такім чынам, абмеркаванне перадумоў скончана.
Цяпер пяройдзем да нашага асноўнага абмеркавання.
3 метады пошуку Тэкст у дыяпазоне Excel і вяртанне спасылак на ячэйкі
У гэтым раздзеле я растлумачу метады пошуку тэксту ў дыяпазоне і вяртання спасылак на ячэйкі ў Excel. Акрамя таго, для вашага лепшага разумення я буду выкарыстоўваць наступны набор даных.
Метад 1: Выкарыстанне INDEX & Функцыі MATCH для пошуку тэксту ў дыяпазоне і вяртання спасылкі на ячэйку
У гэтым метадзе я буду шукаць тэкст у адным слупку, і калі знойдзем, формула верне спасылку. Акрамя таго, я буду выкарыстоўваць функцыі INDEX і MATCH для пошуку тэксту ў дыяпазоне і вяртання спасылак на ячэйкі.
Крокі:
- Па-першае, абярыце іншую ячэйку D17 , дзе вы хочаце захаваць вынік.
- Па-другое, запішыце наступную формулу ў ячэйцы D17 .
=CELL("address",INDEX(B4:B14,MATCH(D16,B4:B14,0)))
- Пасля гэтага націсніце ENTER , каб атрымаць вынік.
Нарэшце, вы атрымаеце спасылку на ячэйку для тэксту « Dropbox ».
Як гэта формула працуе?
Дазвольце мне растлумачыць формулу для тэксту “Dropbox” :
- Гэтая частка формулы, MATCH(D16;B4:B14;0) , вяртае значэнне 9 . Паколькі пазіцыя Dropbox у масіве B4:B14 з'яўляецца 9-м . Такім чынам, агульная формуластановіцца:
=CELL(“address”,INDEX(B4:B14,9))
- Цяпер, частка INDEX(B4:B14,9) спасылаецца на спасылку на ячэйку B12 . Такім чынам, формула выглядае так: =CELL(“адрас”,B12)
- Тады, =CELL(“адрас”,B12) вяртае абсалютную спасылку на ячэйку B12 .
- Такім чынам, я атрымліваю $B$12 у якасці вываду ўсёй формулы.
Заўвага: INDEX(B4:B14;9) можа вяртаць альбо значэнне, альбо спасылку на ячэйку. Гэта прыгажосць функцыі INDEX.
Чытаць далей: Дынамічна даведачная ячэйка Excel на іншым аркушы
Падобныя паказанні
- Як выкарыстоўваць функцыю INDIRECT у Excel (12 прыдатных асобнікаў)
- Калі ячэйка ўтрымлівае пэўны тэкст, дадайце 1 у Excel (5 прыкладаў) )
- Як выкарыстоўваць функцыю ROW у Excel (з 8 прыкладамі)
- Калі ячэйка ўтрымлівае тэкст, дадайце тэкст у іншую ячэйку ў Excel
- Як выкарыстоўваць функцыю COLUMNS у Excel (3 прыклады)
Спосаб 2: прымяненне INDEX, MATCH & Функцыі OFFSET
У гэтым метадзе я магу шукаць тэкст у больш чым адным слупку. Але вы павінны выбраць слупок самастойна. Акрамя таго, я буду выкарыстоўваць функцыі INDEX, OFFSET, і MATCH для пошуку тэксту ў дыяпазоне і вяртання спасылак на ячэйкі.
Крокі:
- Па-першае, запішыце наступную формулу ў D18 вочка.
=CELL("address",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0)))
- Па-другое, націсніце ENTER , каб атрымаць вынік.
Нарэшце, вы атрымаеце спасылку на ячэйку для тэксту « Майк Літл ».
Як працуе гэтая формула?
- Гэта формула працуе як прыведзеная вышэй. Адзінае адрозненне ў тым, што слупок выбіраецца дынамічна з дапамогай функцыі Excel OFFSET . Калі вы разумееце функцыю OFFSET , то гэтую частку лёгка зразумець: OFFSET(B4,0,D17-1,11,1)
Больш падрабязна: Прыклады функцыі OFFSET у Excel (Формула+VBA )
Спосаб 3: Выкарыстанне камбінаваных функцый для пошуку тэксту ў дыяпазоне і вяртання спасылкі на ячэйку
Часам a тэкставае значэнне можа паўтарацца ў дыяпазоне больш за адзін раз. Я магу вярнуць нумар радка гэтага тэксту ў дыяпазоне. Тут я буду выкарыстоўваць функцыі SMALL, ROW , і IF для пошуку тэксту ў дыяпазоне і вяртання спасылкі на ячэйку.
Вы бачыце з наступны відарыс паказвае, што тэкст “Apple” паўтараецца 3 разы ў дыяпазоне B4:B14 .
Дазвольце мне паказаць вам, як я атрымліваю гэтыя нумары радкоў.
- Я выкарыстаў гэту формулу ў ячэйцы D9 .
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}
- Затым я скапіяваў гэту формулу ў ячэйку D10 .
=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2))
- Тут я націснуў CTRL + SHIFT + ENTER , каб атрымаць вынік.
- Аналагічным чынам я скапіяваў формулу даформула вяртае значэнне памылкі.
Відавочна, што гэта формула масіва Excel.
Але перш чым вы павінны ведаць, як Функцыя SMALL працуе ў Excel.
Сінтаксіс функцыі SMALL:
SMALL(array,k)
Для напрыклад, SMALL({80;35;55;900},2) верне 2-е найменшае значэнне ў масіве {80;35;55;900} . Выхад будзе: 55 .
Такім чынам, як працуе формула?
Ячэйка D9 = {=МАЛЫ(КАЛІ($D$6=$B$4:$B$14,РАДОК($B$4:$B$14)-РАДОК($B$4)+1),РАДОК(1: 1))}
Каб ясна зразумець гэту формулу масіва, вы можаце прачытаць маё кіраўніцтва: Формула масіва Excel Basic 2 – разбіўка формулы масіва
- Гэтая частка формулы, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) , фактычна вяртае масіў для функцыі SMALL .
- Лагічнай тэставай часткай функцыі IF з'яўляецца: $D$6=$B$4:$B$14 . Гэтая частка правярае (адно за адным), ці роўныя значэнні дыяпазону $B$4:$B$14 $D$6 ці не. Калі роўна, у масіў задаецца значэнне TRUE , а калі не роўна, у масіў задаецца значэнне False : {FALSE;FALSE;TRUE;FALSE;FALSE ;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE
- І частка value_if_true : ROW($B$4:$B$14)-ROW($ B$4)+1) . Уся гэтая частка вяртае нешта накшталт гэтага: {1;2;3;4;5;6;7;8;9;10;11} – {1} + 1 = {0; 1;2;3;4;5;6;7;8;9;10} + 1 ={1;2;3;4;5;6;7;8;9;10;11}
- РАДОК(1:1) фактычна з'яўляецца k функцыі SMALL . І ён вяртае 1 .
- Такім чынам, формула ў ячэйцы D9 становіцца такой: SMALL(IF({FALSE;FALSE;TRUE;FALSE) ;ХЛУСНЯ;ХЛУСНЯ;ПРАЎДА;ХЛУСНЯ;ПРАЎДА;ХЛУСНЯ;ХЛУСНЯ},{1;2;3;4;5;6;7;8;9;10;11}),1).
- Цяпер функцыя КАЛІ вяртае гэты масіў: {ХЛУСНЯ;ХЛУСНЯ;3;ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;9;ХЛУСНЯ;ХЛУСНЯ}.
- Формула выглядае так: МАЛЫ ({ХЛУСНЯ;ХЛУСНЯ;3;ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;7;ХЛУСНЯ;9;ХЛУСНЯ;ХЛУСНЯ},1).
- Нарэшце, формула вяртае 3.
Спадзяюся, вы разумееце, як працуе гэтая складаная формула.
Чытаць далей: Excel Калі ячэйка змяшчае тэкст, то вяртаецца значэнне (8 простых спосабаў)
Выснова
Спадзяюся, гэты артыкул быў для вас карысным. Тут я растлумачыў 3 прыдатныя метады, каб зразумець, як знайсці тэкст у дыяпазоне і вярнуць спасылку на ячэйку ў Excel . Вы можаце наведаць наш вэб-сайт Exceldemy , каб даведацца больш пра кантэнт, звязаны з Excel. Калі ласка, пакідайце каментарыі, прапановы або запыты, калі ў вас ёсць такія, у раздзеле каментарыяў ніжэй.