Utilizarea funcției „Match” în Excel pentru a returna o adresă de celulă (Programare, Excel, Referință, Match, Celulă, Formula)

southhernyid a intrebat.

Am o listă de numere într-un tabel pe care aș dori să le caut și să aduc înapoi referința celulei în care se află acel număr. De exemplu, datele arată astfel:

        A       B        C        D
1       1       2        3        4

ok nu iese foarte bine deoarece primul este numărul rândului și apoi fiecare număr de mai jos stă sub fiecare literă, deci C1 ar conține ‘3’….

Dacă aș vrea să returnez numărul de referință al lui C1 într-o celulă, folosesc formula de =CELL("address",MATCH(AU14,C1:AG1)) dar aceasta dă pur și simplu erori. Am încercat să introduc și un index, dar cred că indexul funcționează numai pe verticală, astfel încât rezultatul este #N/A.

Poate cineva să mă ajute, deoarece am pierdut deja prea mult timp cu asta! 🙂

2 răspunsuri
Tom Sharpe

Pentru a face CELL să funcționeze, aveți nevoie de o referință de celulă, de ex.

CELL("address",C1)

Problema este că MATCH vă oferă doar un număr, nu o referință de celulă.

Probabil că cea mai simplă modalitate este să folosiți funcția ADDRESS, așa că o primă încercare ar putea fi

=ADDRESS(1,MATCH(AU14,C1:AG1,0)+2)

Aceasta v-ar da răspunsul corect dacă AU14 conținea 3, dar nu este considerată a fi foarte bună, deoarece nu s-ar actualiza dacă ați șterge/insera rânduri sau coloane.

O soluție mai bună ar fi

=ADDRESS(ROW(C1),MATCH(AU14,C1:AG1,0)+COLUMN(C1)-1)

Apoi, ar fi bine să introduceți un sistem de tratare a erorilor pentru cazul în care nu este găsit

=IFERROR(ADDRESS(ROW(C1),MATCH(AU14,C1:AG1,0)+COLUMN(C1)-1),"Not found")

Byron Wall

Într-adevăr, vă lipsește un INDEX. Și INDEX funcționează pe verticală, pe orizontală sau în ambele direcții, în funcție de modul în care este apelat.

Iată o formulă care funcționează pentru intervalele din imagini. Ar trebui să fie ușor de modificat.

Formula în C5

=CELL("address",INDEX(B2:F2,MATCH(C4,B2:F2,0)))

formula

rezultate

Comentarii

  • Îmi place versiunea lui @Byron. Aceasta funcționează deoarece funcția INDEX returnează o referință, care este interpretată ca atare de formula CELL +1 support.office.com/en-nz/article/… –  > Por Tom Sharpe.