Talaan ng nilalaman
Sa tutorial na ito, isusulat ko kung paano maghanap ng text sa isang Excel range at ibalik ang reference ng cell na naglalaman ng text . Gayundin, magpapakita ako ng ilang paraan para gawin ito. Upang ang iyong pangangailangan ay maaaring tumugma sa alinman sa mga paraan.
Ngunit bago pumunta sa pangunahing talakayan, gusto kong talakayin nang kaunti ang tungkol sa mga function na gagamitin ko.
I-download Working File
Ito ang Excel file na ginamit ko para gawin ang tutorial na ito. I-download at sundan ako.
Paghahanap ng Teksto sa Saklaw at Pagbabalik na Reference ng Cell.xlsx
Mga Pre-requisite na Talakayan
Ang bahaging ito ay opsyonal para sa mga gumagamit na nang husto sa mga sumusunod na Excel function:
- INDEX()
- MATCH()
- CELL()
- At OFFSET()
# INDEX Function sa Excel
Ang INDEX function nagbabalik ng value o reference ng cell sa intersection ng isang partikular na row at column, sa isang partikular na hanay.
Ang syntax ng INDEX Function :
INDEX(array, row_num, [column_num])
INDEX(reference, row_num, [column_num], [area_num])
Tingnan ang larawan sa ibaba :
Paliwanag ng mga formula
Halimbawa 1:
Maaari mong makita Halimbawa 1 (at din Halimbawa 2) medyo mahirap unawain. Ito ay talagang isang Excel Array Formula .
- Una, piliin ang cell C16 pagkatapos ay isulat ang sumusunodformula.
{=INDEX(B4:D9,2,)}
- Pagkatapos ay pinindot ko ang CTRL+SHIFT+ENTER upang ipasok ang array formula.
Paano talaga gumagana ang formula na ito?
- Narito ang array na bahagi ng <1 Ang function na>INDEX ay B4:D9 . Ang 2nd row nito ay ang B5:D5 row.
- Dahil blangko ang column number, ibinabalik ng INDEX function ang buong 2nd row.
Halimbawa 2
{=INDEX((B4:D9,F4:H9),2,,2)}
- Bilang sanggunian ng function na INDEX , mayroong dalawang na hanay dito: B4:D9 at F4:H9.
- Ang row number ay 2 . Walang tinukoy na numero ng column. Kaya, lahat ng value ng 2nd row ay ibabalik.
- Ang range F4:H9 ay ginagamit ng Index function dahil ang area number ay 2.
Halimbawa 3
=INDEX(B4:B9,3,)
Ito ay isang napakasimpleng INDEX formula. Ang 3rd value ng array B4:B9 ay ibinabalik ng formula na ito.
Halimbawa 4
=INDEX(B4:D9,2,3)
Ibinabalik ng formula na ito ang intersection value 2nd row at 3rd column ng range B4:D9 .
# MATCH Function sa Excel
Ibinabalik ng MATCH function ang posisyon ng isang value sa array ng mga value.
Ang Syntax ng MATCH function:
=MATCH(lookup_value, lookup_array, [match_type])
- Ngayon, isulat ang sumusunod na formula sa kahon ng C17 .
=MATCH(C14,B4:B9,0)
Paano gumagana ang formula na ito?
- Angang value ng cell C14 ay Google . Kaya, ang aming lookup value ay Google.
- Sa hanay ng cell B4:B9 , ang posisyon ng Google ay ika-6
- Kaya, ang formula ay nagbabalik ng 6.
# CELL Function sa Excel
Ang CELL function ay nagbabalik ng impormasyon tungkol sa pag-format, lokasyon, o mga nilalaman ng unang cell, ayon sa pagkakasunud-sunod ng pagbabasa ng sheet, sa isang reference.
Ang syntax ng Excel CELL Function
=CELL(info_type, [reference])
Sa paggamit ng CELL function, makakakuha ka ng maraming detalye ng isang cell reference kasama ang ABSOLUTE na address. Makikita mo ito mula sa larawan sa itaas.
# OFFSET Function sa Excel
Ang OFFSET function ng Excel ay nagbabalik ng reference sa isang range na isang ibinigay na bilang ng mga row at column mula sa isang ibinigay na sanggunian.
Ang syntax ng OFFSET Function:
=OFFSET(reference, rows, cols, [height], [width])
- Dito, Ginamit ko ang sumusunod na formula sa kahon ng B13 .
=SUM(OFFSET(B4,3,1,3,2))
Paano gumagana ang formula na ito?
- Ang reference ng OFFSET function ay cell reference B4 . Kaya, ang posisyon ng cell B4 ay 0 .
- Pagkatapos 3 ay bumababa mula sa reference.
- Pagkatapos 1 column mula mismo sa huling posisyon.
- Sa wakas, ang kabuuan ng range C7:D9 (taas 3 row at lapad 2 column). Nagbabalik ito ng value na 756 . Ang hanay na C7:D9 ay naka-highlightna may kulay kahel na hangganan.
Kaya, tapos na ang paunang kinakailangan na talakayan.
Ngayon, pumunta tayo sa aming pangunahing talakayan.
3 Paraan ng Paghanap Text sa isang Excel Range at Return Cell Reference
Sa seksyong ito, ipapaliwanag ko ang mga paraan upang mahanap ang text sa range at ibalik ang mga cell reference sa Excel. Higit pa rito, para sa iyong mas mahusay na pag-unawa, gagamitin ko ang sumusunod na set ng data.
Paraan 1: Paggamit ng INDEX & MATCH Functions to Find Text in Range and Return Cell Reference
Sa paraang ito, hahanapin ko ang text sa isang column at kung matagpuan, ibabalik ng formula ang reference. Gayundin, gagamitin ko ang mga function na INDEX at MATCH para maghanap ng text sa range at magbalik ng mga cell reference.
Mga Hakbang:
- Una, pumili ng ibang cell D17 kung saan mo gustong panatilihin ang resulta.
- Pangalawa, isulat ang sumusunod na formula sa D17 cell.
=CELL("address",INDEX(B4:B14,MATCH(D16,B4:B14,0)))
- Pagkatapos, pindutin ang ENTER para makuha ang resulta.
Sa wakas, makakakuha ka ng cell reference para sa text na “ Dropbox .”
Paano ito ginagawa gumagana ang formula?
Hayaan akong ipaliwanag ang formula para sa text “Dropbox” :
- Ang bahaging ito ng formula, MATCH(D16,B4:B14,0) , ibinabalik ang value na 9 . Dahil ang posisyon ng Dropbox sa array B4:B14 ay ika-9 . Kaya, ang pangkalahatang formulanagiging:
=CELL(“address”,INDEX(B4:B14,9))
- Ngayon, ang INDEX(B4:B14,9) na bahagi ay tumutukoy sa cell reference B12 . Kaya, ang formula ay magiging: =CELL(“address”,B12)
- Pagkatapos, =CELL(“address”,B12) nagbabalik ng absolute reference ng cell B12 .
- Kaya, nakukuha ko ang $B$12 bilang output ng buong formula.
Tandaan: Maaaring ibalik ng INDEX(B4:B14,9) ang value o ang cell reference. Ito ang kagandahan ng INDEX Function.
Magbasa Nang Higit Pa: Excel Reference Cell sa Ibang Sheet Dynamically
Mga Katulad na Pagbasa
- Paano Gumamit ng INDIRECT Function sa Excel (12 Angkop na Instances)
- Kung Naglalaman ang Cell ng Tukoy na Teksto Pagkatapos ay Magdagdag ng 1 sa Excel (5 Halimbawa )
- Paano Gamitin ang ROW Function sa Excel (Na may 8 Halimbawa)
- Kung Naglalaman ng Teksto ang Cell Pagkatapos Magdagdag ng Teksto sa Isa pang Cell sa Excel
- Paano Gamitin ang COLUMNS Function sa Excel (3 Halimbawa)
Paraan 2: Paglalapat ng INDEX, MATCH & Mga OFFSET Function
Sa paraang ito, makakapaghanap ako ng text mula sa higit sa isang column. Ngunit kailangan mong piliin ang hanay sa iyong sarili. Higit pa rito, gagamitin ko ang INDEX, OFFSET, at MATCH na mga function upang mahanap ang text sa range at ibalik ang mga cell reference.
Mga Hakbang:
- Una, isulat ang sumusunod na formula sa D18 cell.
=CELL("address",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0)))
- Pangalawa, pindutin ang ENTER para makuha ang resulta.
Sa wakas, makakakuha ka ng cell reference para sa text na “ Mike Little .”
Paano gumagana ang formula na ito?
- Gumagana ang formula na ito tulad ng nasa itaas. Ang pagkakaiba lang ay: dynamic na pinili ang column gamit ang OFFSET function ng Excel. Kung naiintindihan mo ang function na OFFSET , ang bahaging ito ay madaling maunawaan: OFFSET(B4,0,D17-1,11,1)
Magbasa Nang Higit Pa: Mga Halimbawa ng OFFSET Function sa Excel (Formula+VBA )
Paraan 3: Paggamit ng Pinagsamang Mga Function para Maghanap ng Text sa Range at Return Cell Reference
Minsan a maaaring umulit ang halaga ng teksto sa isang hanay nang higit sa isang beses. Maibabalik ko ang row number ng text na iyon sa range. Dito, gagamitin ko ang SMALL, ROW , at IF function para maghanap ng text sa range at magbalik ng cell reference.
Nakikita mo mula sa ang sumusunod na larawan na ang text na “Apple” ay umuulit mismo 3 beses sa hanay na B4:B14 .
Hayaan akong ipakita sa iyo kung paano ko nakukuha ang mga row number na ito.
- Ginamit ko ang formula na ito sa cell D9 .
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}
- Pagkatapos ay kinopya ko ang formula na ito sa D10 cell.
=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2))
- Dito, pinindot ko ang CTRL + SHIFT + ENTER para makuha ang resulta.
- Katulad nito, kinopya ko ang formula hanggang saAng formula ay nagbabalik ng halaga ng error.
Ito ay malinaw na isang Excel array formula.
Ngunit bago, kailangan mong malaman kung paano ang Gumagana ang SMALL function sa Excel.
Ang syntax ng SMALL function:
SMALL(array,k)
Para sa halimbawa, ibabalik ng SMALL({80;35;55;900},2) ang 2nd pinakamaliit na value sa array {80;35;55;900} . Ang magiging output ay: 55 .
So, paano gumagana ang formula?
Cell D9 = {=MALIIT(KUNG ($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1: 1))}
Upang maunawaan nang malinaw ang array formula na ito, maaari mong basahin ang aking gabay: Excel Array Formula Basic 2 – Breakdown of Array Formula
- Ang bahaging ito ng formula, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) , ay talagang bumabalik ang array para sa SMALL function.
- Ang bahagi ng lohikal na pagsubok ng ang function na IF ay: $D$6=$B$4:$B$14 . Ang bahaging ito ay sumusubok (isa-isa) kung ang mga halaga ng hanay na $B$4:$B$14 ay katumbas ng $D$6 o hindi. Kung pantay, ang isang TRUE value ay nakatakda sa array at kung hindi katumbas, isang False value ay nakatakda sa array: {FALSE;FALSE;TRUE;FALSE;FALSE ;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE}
- At value_if_true ang bahagi ay: ROW($B$4:$B$14)-ROW($ B$4)+1) . Ang buong bahaging ito ay nagbabalik ng ganito: {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}
- ROW(1:1) ay talagang ang k ng MALIIT function. At ibinabalik nito ang 1 .
- Kaya, ang formula sa cell D9 ay nagiging ganito: MALIIT(KUNG({FALSE;FALSE;TRUE;FALSE) ;MALI;MALI;TAMA;MALI;TAMA;MALI;MALI},{1;2;3;4;5;6;7;8;9;10;11}),1).
- Ngayon ang IF function ay nagbabalik ng array na ito: {FALSE;FALSE;3;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE}.
- Ang formula ay nagiging: MALIIT({FALSE;FALSE;3;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE},1).
- Sa wakas, ang formula ay nagbabalik ng 3.
Sana makuha mo kung paano gumagana ang kumplikadong formula na ito.
Magbasa pa: Excel Kung Naglalaman ang Cell ng Teksto Pagkatapos ay Ibalik ang Halaga (8 Madaling Paraan)
Konklusyon
Sana ay nakatulong sa iyo ang artikulong ito. Dito, ipinaliwanag ko ang 3 mga angkop na pamamaraan upang maunawaan kung paano makahanap ng teksto sa hanay at ibalik ang reference ng cell sa Excel . Maaari mong bisitahin ang aming website Exceldemy upang matuto ng higit pang nilalamang nauugnay sa Excel. Mangyaring, mag-drop ng mga komento, mungkahi, o mga query kung mayroon ka sa seksyon ng komento sa ibaba.