Jebkura iemesla dēļ, ja vēlaties veikt kādu darbību diapazonā ar noteiktiem indeksiem, jūs domājat izmantot funkciju INDEX, lai iegūtu noteiktu masīvu vērtības noteiktiem indeksiem. Kā šis.
Sapratīsim to ar piemēru.
Šeit man ir sleja Likme. Es vēlos summēt vērtības 1,3, un 5 pozīcijās. Es rakstu šo formulu C2.
= SUMMA (INDEKSS (A2: A11, {1,3,5}))
Pārsteidzoši, bet funkcija INDEX neatgriež vērtību masīvu, ja masīvu piegādājam kā indeksus. Mēs iegūstam tikai pirmo vērtību. Funkcija SUM atgriež tikai vienas vērtības summu.
Tātad, kā mēs varam iegūt INDEX funkciju, lai atgrieztu šo masīvu. Nu, es atradu šo risinājumu internetā un īsti nesaprotu, kā tas darbojas, bet tas darbojas.
Vispārējā formula indeksu masīva iegūšanai
= SUM (INDEKSS (diapazons, N (IF (1, {skaitļi}))))
Diapazons: Tas ir diapazons, kurā vēlaties meklēt noteiktos indeksa skaitļus
Skaitlis: tie ir indeksa skaitļi.
Tagad piemērosim iepriekš minēto formulu mūsu piemēram.
Uzrakstiet šo formulu C2.
= SUM (INDEKSS (A2: A11, N (IF (1, {1,3,5}))))
Un tas atgriež pareizo atbildi kā 90.
Kā tas strādā.
Nu, kā jau teicu, es nezinu, kāpēc tas darbojas un atgriež skaitļu masīvu, bet šeit, kas notiek.
IF (1, {1,3,5}): šī daļa atgriež masīvu {1,3, 5}, kā paredzēts
N (IF (1, {1,3,5})) tas nozīmē N ({1,3,5}), kas atkal dod mums {1,3,5}
PIEZĪME. N funkcija atgriež jebkuras vērtības skaitļa ekvivalentu. Ja vērtība nav konvertējama ar skaitļiem, tā atgriež 0 (piemēram, tekstu). Un par kļūdām tas atgriež kļūdu.
INDEKSS ((A2: A11, N (IF (1, {1,3,5})))): šī daļa tiek tulkota kā INDEKSS ((A2: A11, {1,3,5})), un tas kaut kādā veidā atgriež masīvu { 10,30,50}. Kā redzējāt iepriekš, rakstot INDEX ((A2: A11, {1,3,5}) tieši formulā, tas atgriež tikai 10. Bet, ja mēs izmantojam funkciju N un IF, tā atgriež visu Ja jūs to saprotat, dariet man to zināmu zemāk esošajā komentāru sadaļā.
Kā izmantot šūnu atsauces indeksa vērtībām, lai iegūtu masīvu
Iepriekš minētajā piemērā mēs indeksējām funkcijas indeksus. Bet ko darīt, ja es vēlos to iegūt no diapazona, kas var mainīties. Vai mēs aizstājam {1,3,5} ar diapazonu? Izmēģināsim.
Šeit mums ir šāda formula šūnā D2:
= SUM (INDEKSS (A2: A11, N (IF (1, A2: A5)))
Tas atgriež 10. Pati pirmā dotā indeksa vērtība. Pat ja mēs to ievadām kā masīva formulu, izmantojot CTRL+SHIFT+ENTER, tas dod tādu pašu rezultātu.
Lai tas darbotos, pirms diapazona pievienojiet + vai - (divkārši vienotu) operatoru un ievadiet to kā masīva formulu.
{= SUMMA (INDEKSS (A2: A11, N (IF (1,+A2: A5))))}
Tas darbojas. Nejautājiet man, kā? Tas vienkārši darbojas. Ja jūs varat man pateikt, kā es šeit iekļaušu jūsu vārdu un paskaidrojumu.
Tātad mēs uzzinājām, kā iegūt masīvu no funkcijas INDEX. Šeit excel notiek dažas trakas lietas. Ja jūs šeit, komentāru sadaļā, varat izskaidrot, kā tas darbojas, es to iekļaušu savā skaidrojumā ar jūsu vārdu.
Lejupielādēt failu:
Saistītie raksti:
Masīvi Excel formulā
Izmantojiet INDEX un MATCH, lai atrastu vērtību
Kā lietot funkciju LOOKUP programmā Excel
Uzmeklēšanas vērtība ar vairākiem kritērijiem
Populāri raksti:
Funkcija VLOOKUP programmā Excel
COUNTIF programmā Excel 2016
Kā lietot SUMIF funkciju programmā Excel