Не всички формули за масиви връщат масиви с множество колони и/или няколко реда към работния лист. Но когато го направят, може да се случи да се интересувате да видите само една стойност в масива. Можете да използвате функцията INDEX на Excel, за да помогнете с това.
Например, LINEST е една от функциите на работния лист, която ще работи правилно само ако въведете в масив формулата, която съдържа функцията. Но да предположим, че искате достъп само до една стойност на клетка в резултатите LINEST, може би за да поместите оформление на работен лист в рутинен отчет. В този случай не е задължително да искате пълния набор от резултати LINEST и можете да използвате функцията INDEX на Excel, за да извадите и покажете само този, който искате да покажете.
Например, ето как можете да въведете масив LINEST за множествена регресия:
=ЛИНИЯ(A2:A51,B2:D51,,ВЯРНО)
Ако въведете тази формула с масив в диапазон от 5 реда по 4 колони, пресечната точка на третия ред и първата колона на този диапазон съдържа стойността на R-квадрат на регресията. Така че, ако изберете само една клетка и въведете следната формула, ще получите само стойността на R-квадрат:
=ИНДЕКС(ЛИНИЯ(A2:A51,B2:D51,,ВЯРНО),3,1)
Тук вие предоставяте INDEX с масива от стойности, върнати от функцията LINEST. Това е първият аргумент на INDEX. Вторият и третият аргумент на INDEX са числата 3 и 1, които инструктират INDEX да намери стойността в третия ред и първата колона на масива и да я върне в работния лист.
Можете да въведете пълната формула INDEX, както току-що е дадена нормално, с масив от резултати LINEST като първи аргумент, без комбинацията Ctrl и Shift и Enter – тоест без въвеждането на масив. (Опитайте го и в двата начина, както масивът го въвежда, така и го въвежда нормално.)
И все пак, ако се опитате да въведете следната формула за масив от една клетка, тя произвежда грешка #VALUE! ако се опитате да го въведете нормално:
=IF(H44639:H44644>0,G44639:G44644,0)
Когато формулата извика функция, която Excel очаква да приеме масив като аргумент, формулата може да бъде въведена нормално. Такъв е случаят с тази формула:
=ИНДЕКС(ЛИНИЯ(A2:A51,B2:D51,,ВЯРНО),3,1)
Резултатите LINEST са вложени във функцията INDEX, където действат като негов първи аргумент. Excel очаква INDEX да приеме масив от стойности като свой първи аргумент — анализирането на масив е това, за което INDEX е роден. Така че формулата, както е дадена, не трябва да се въвежда в масив.
За разлика от това, тази формула за масив от единична клетка трябва да бъде въведена в масив:
=СРЕДНО(АКО(A2:A25="Zig",B2:B25,""))
В този случай Excel не очаква, че функцията IF ще приеме масив от стойности като аргумент, но тук ние представяме не един, а два масива от стойности на IF: диапазона A23:A25 и B2:B25. (Можете дори да приемете позицията, че има масив от 24 екземпляра на „“, подразбирани от първите два аргумента.) Тъй като формулата не отговаря на първоначалното очакване на Excel за аргументите за IF, трябва да привлечете вниманието на Excel към ситуацията, и го правите, като въведете формулата с масив.