30 funzioni Excel in 30 ghjorni: INDIRETTA

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.

Lascia un Audiolibro