cuntenutu
Felicitazioni! Avete fattu l'ultimu ghjornu di a maratona 30 funzioni Excel in 30 ghjorni. Hè statu un viaghju longu è interessante durante u quale avete amparatu assai cose utili nantu à e funzioni di Excel.
U 30 ghjornu di a maratona, dedicà u studiu di a funzione INDIRETTA (INDIRECT), chì torna u ligame specificatu da a stringa di testu. Cù sta funzione, pudete creà liste drop-down dipendente. Per esempiu, quandu selezziunate un paese da un listinu dropdown determina quale opzioni apparisceranu in a lista dropdown di a cità.
Allora, andemu à piglià un ochju più vicinu à a parte teorica di a funzione INDIRETTA (INDIRECT) è scopre esempi pratichi di a so applicazione. Sì avete infurmazioni supplementari o esempi, per piacè sparte in i cumenti.
Funzione 30: INDIRETTA
funzioni INDIRETTA (INDIRECT) torna u ligame specificatu da a stringa di testu.
Cumu pudete aduprà a funzione INDIRETTA?
Dapoi a funzione INDIRETTA (INDIRECT) torna un ligame datu da una stringa di testu, pudete aduprà per:
- Crea un ligame iniziale chì ùn cambia micca.
- Crea una riferenza à un intervallu chjamatu staticu.
- Crea un ligame cù l'infurmazioni di foglia, fila è colonna.
- Crea un array di numeri chì ùn cambia micca.
Sintassi INDIRECT (INDIRECT)
funzioni INDIRETTA (INDIRECT) hà a sintassi seguente:
INDIRECT(ref_text,a1)
ДВССЫЛ(ссылка_на_ячейку;a1)
- ref_text (link_to_cell) hè u testu di u ligame.
- a1 - se uguale à TRUE (TRUE) o micca specificatu, allora u stile di u ligame serà utilizatu A1; è se FALSE (FALSE), allora u stilu R1C1.
Pièges INDIRETTE (INDIRETTE)
- funzioni INDIRETTA (INDIRECT) hè ricalculatu ogni volta chì i valori in a foglia di Excel cambianu. Questu pò rallentà assai u vostru libru di travagliu se a funzione hè aduprata in parechje formule.
- Sè a funzione INDIRETTA (INDIRETTAMENTE) crea un ligame à un altru libru di travagliu Excel, quellu libru di travagliu deve esse apertu o a formula signalerà un errore #REF! (#LINK!).
- Sè a funzione INDIRETTA (INDIRECT) fa riferimentu à un intervallu chì supera u limitu di fila è di colonna, a formula signalerà un errore #REF! (#LINK!).
- funzioni INDIRETTA (INDIRECT) ùn pò micca riferite un intervallu dinamicu chjamatu.
Esempiu 1: Crea un ligame iniziale chì ùn cambia micca
In u primu esempiu, e culonni C è E cuntenenu i stessi numeri, e so sume calculate cù a funzione SUM (SUM) sò ancu listessi. Tuttavia, e formule sò un pocu diffirenti. In a cellula C8, a formula hè:
=SUM(C2:C7)
=СУММ(C2:C7)
In a cellula E8, a funzione INDIRETTA (INDIRECT) crea un ligame à a cellula iniziale E2:
=SUM(INDIRECT("E2"):E7)
=СУММ(ДВССЫЛ("E2"):E7)
Se inserisci una fila à a cima di u fogliu è aghjunghje u valore per ghjennaghju (Jan), a quantità in a colonna C ùn cambia micca. A formula cambierà, reagendu à l'aghjunzione di una linea:
=SUM(C3:C8)
=СУММ(C3:C8)
Tuttavia, a funzione INDIRETTA (INDIRETTAMENTE) corregge E2 cum'è a cellula di partenza, cusì ghjennaghju hè automaticamente inclusu in u calculu di i totali di a colonna E. A cellula finale hà cambiatu, ma a cellula iniziale ùn hè micca stata affettata.
=SUM(INDIRECT("E2"):E8)
=СУММ(ДВССЫЛ("E2"):E8)
Esempiu 2: Link à un intervallu chjamatu staticu
funzioni INDIRETTA (INDIRECT) pò creà una riferenza à un intervallu chjamatu. In questu esempiu, e cellule blu custituiscenu a gamma NumList. Inoltre, un intervallu dinamicu hè ancu creatu da i valori in a colonna B NumListDyn, secondu u numeru di numeri in questa colonna.
A summa per i dui intervalli pò esse calculata da solu u so nome cum'è argumentu à a funzione SUM (SUM), cum'è pudete vede in e cellule E3 è E4.
=SUM(NumList) или =СУММ(NumList)
=SUM(NumListDyn) или =СУММ(NumListDyn)
Invece di scrive un nome di intervallu in una funzione SUM (SUM), Pudete riferite à u nome scrittu in una di e cellule di u fogliu di travagliu. Per esempiu, se u nome NumList hè scrittu in a cellula D7, allora a formula in a cellula E7 serà cusì:
=SUM(INDIRECT(D7))
=СУММ(ДВССЫЛ(D7))
Sfurtunatamente a funzione INDIRETTA (INDIRETTAMENTE) ùn pò micca creà una riferenza di intervallu dinamicu, cusì quandu copiate sta formula in a cellula E8, uttene un errore. #REF! (#LINK!).
Esempiu 3: Crea un ligame cù l'infurmazioni di foglia, fila è colonna
Pudete facilmente creà un ligame basatu annantu à i numeri di fila è di colonna, è ancu aduprà u valore FALSE (FALSE) per a seconda argumentu di funzione. INDIRETTA (INDIRETTAMENTE). Questu hè cumu u ligame di stile hè creatu R1C1. In questu esempiu, avemu aghjuntu ancu u nome di u fogliu à u ligame - 'MyLinks'! R2C2
=INDIRECT("'"&B3&"'!R"&C3&"C"&D3,FALSE)
=ДВССЫЛ("'"&B3&"'!R"&C3&"C"&D3;ЛОЖЬ)
Esempiu 4: Crea un array di numeri non-shifting
Calchì volta avete bisognu di utilizà una serie di numeri in formule Excel. In l'esempiu seguente, vulemu mediu i 3 numeri più grande in a colonna B. I numeri ponu esse inseriti in una formula, cum'è hè fattu in a cell D4:
=AVERAGE(LARGE(B1:B8,{1,2,3}))
=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;{1;2;3}))
Sè avete bisognu di un array più grande, allora hè improbabile chì vulete inserisce tutti i numeri in a formula. A seconda opzione hè di utilizà a funzione n'angulu (ROW), cum'è fattu in a formula array inserita in a cell D5:
=AVERAGE(LARGE(B1:B8,ROW(1:3)))
=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;СТРОКА(1:3)))
A terza opzione hè di utilizà a funzione n'angulu (STRING) cù INDIRETTA (INDIRECT), cum'è fattu cù a formula array in cell D6:
=AVERAGE(LARGE(B1:B8,ROW(INDIRECT("1:3"))))
=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;СТРОКА(ДВССЫЛ("1:3"))))
U risultatu per tutte e 3 formule serà u listessu:
In ogni casu, se e fila sò inseriti in a cima di u fogliu, a seconda formula restituverà un risultatu incorrectu per u fattu chì e referenze in a formula cambiaranu cù u cambiamentu di fila. Avà, invece di a media di i trè numeri più grande, a formula torna a media di u 3, 4 è 5 numeri più grande.
Utilizà e funzioni INDIRETTA (INDIRECT), a terza formula mantene e referenze di fila curretta è cuntinueghja à vede u risultatu currettu.