Отправляет email-рассылки с помощью сервиса Sendsay

[TC] Варианты написания формул массива в Excel.

Привет, рассылка!

Хочу спросить у экспертов по части Excel, благо таковые есть в нашей среде.

Начитался я, что при написании так наз. формул массива нужно в конце
формулы жать не enter, а ctrl-shift-enter. Вроде при этом добавляются
некие невидимые фигурные скобки, или что-то в этом роде.

Скажите, может ли учет этой рекомендации влиять на результат вычислений?

Вот, к примеру формула:

=СУММПРОИЗВ(B2:D2;B4:D4)

выдает один и тот же результат что с enter, что с shift-ctrl-enter.

Или возможны варианты?

Спасибо. Станислав.

Лишь тот, кто витамины пьет до самой смерти доживет!

Ответить   Fri, 10 Nov 2017 16:30:31 +0200 (#3528823)

 

Ответы:

Всем доброго времени суток! Здравствуйте, Станислав!

10.11.2017 19:30, Станислав Березовский пишет:

Про невидимые фигурные скобки ничего определенного сказать не смогу...
Но вот ctrl+shift+enter - это горячая клавиша, заполняющая указанным
значением (в том числе и формулой) всю выделенную область, которая при
работе с массивами в excel используется достаточно часто.

Если хотите понять разницу между enter и ctrl+shift+enter - просто
поочередно повыделяйте по несколько ячеек таблицы и попробуйте ввести в
них какое-либо значение, например 2, а потом нажмите enter /
ctrl+shift+enter. Результат получится разный.

Ответить   Sun, 12 Nov 2017 11:59:57 +0500 (#3529086)

 

Здравствуйте, Вадим, привет - рассылка!

12.11.2017 8:59, Вадим Шмаков пишет:

Про невидимые фигурные скобки ничего определенного сказать не смогу...
Но вот ctrl+shift+enter - это горячая клавиша, заполняющая указанным
значением (в том числе и формулой) всю выделенную область,

Попробовал, все именно так, как Вы пишете.
А вот в почтенном, как мне казалось поучающем материале явно было
написано, что жать нужно при написании формулы.
Лишний раз подтверждается, что критически нужно воспринимать все написанное.
Спасибо. Станислав.

Ответить   Sun, 12 Nov 2017 13:23:26 +0200 (#3529117)

 

Здравствуйте, Станислав Березовский.

Вы писали 12 ноября 2017 г. 15:23

Все правильно было написано в почтенном руководстве. Другое дело -
формулы массива, - это такая туманная сущность, которую без бутылки,
или даже пары, не поймёшь.

Ну, вот, например, попробуйте ввести формулу сумм(длстр(a1:a5)) ( в
ячейках диапазона должны быть строки).
И попробуйте ввести ее сначала энтером, а потом shift+ctrl+enter.
(ячейка дожна быть в режиме редактирования по f2.

Лично мне формула массива понадобилась, когда я написал
пользовательскую функцию на vba, которая возвращала результат типа
вариант, куда был записан массив. Так вот, чтобы на лист вывести
результат работы этой функции, сначала нужно было выделить необходимый
диапазон, нажать f2, ввести формулу и нажать ctrl+shift+enter. В этом
случае выделенный диапазон заполнялся значениями из массива, который
возвратила функция.

Вообще же, в моей повседневной практике формулы массива практически
никогда не требуются. Но если вам действительно интересно,
скачайте книгу Уокенбаха про формулы в excel 2010. Там им чуть не
целая часть посвящена.

Ответить   Sun, 12 Nov 2017 17:22:20 +0400 (#3529135)

 

Привет, Михаил, привет - рассылка!

12.11.2017 15:22, Михаил Духонин пишет:

Все правильно было написано в почтенном руководстве. Другое дело -
формулы массива, - это такая туманная сущность, которую без бутылки,
или даже пары, не поймёшь.

Ну и не грех было бы испотребить под это мутное дело. А если серьезно,
то тогда вот что спросить хочу:

Знаю я два способа задания формулы в ячейке:
1. по F2 и написанием руками;
2. по shift-F3 через мастер функций (или как там его обзывают);

Когда задавал формулу вторым способом, то, что enter, что
shift-ctrl-enter - по барабану.
Результат, говоря "математическим" языком одночленственный.
Значит нужно это делать, когда руками формулу пишешь?
А как узнать, что excel понял формулу, как формулу массива?

И про книжку, упомянутую Вами:
в дебри влазить страшно, а все равно - любопытно.Есть у Вас версия,
которую нам (тем, у кого разум не замутнен зрением) читать можно?
Или подскажете, где таковая живет?
С уважением: Станислав.

Ответить   Sun, 12 Nov 2017 15:58:29 +0200 (#3529143)

 

Здравствуйте, Станислав Березовский.

Вы писали 12 ноября 2017 г. 17:58

Ну, когда ввели любым способом формулу, выделяете под нее диапазон,
таким образом, чтобы она была строго в верхнем левом углу, жмете f2, и
ctrl+shift+enter...

Да хоть бы попробовать удалить любое количество ячеек в диапазоне,
который занимает формула (но не весь диапазон)... Вот совсем вам не
даст Excel провернуть такую операцию. Будет ругаться. Что же касаемо
ситуации, когда формула одной ячейке - не знаю, если честно.

Нууу... FineReader в помощь... Уокенбах валяется по всему инету. Но
все в PDF. Но книжки того стоят, чтобы помучиться. Если, конечно,
excel действительно интересует, а не так, чтобы день-два поиграться.
Там такие талмуды...

Ну по 10-му хоть отсюда возьмите. В архивах есть распознашки.

http://велимудр.рф/Book_excel2010

Хотя кое-что уже и по 13-му вышло.

Кстати, никто не видел "профессиональное программирование на VBA" для
13-го Excel? А то "Библия..." и "Трюки..." есть, а других книг -
увы...

Ответить   Sun, 12 Nov 2017 20:34:50 +0400 (#3529167)

 

Привет, Михаил, привет - рассылка!

12.11.2017 18:34, Михаил Духонин пишет:

Вот отсюда, Михаил на бис, как для особо одаренных.
Если пошагово, то как оно должно сфунциклировать:
наметил я к выделению диапазон a1:b4 к примеру.
Формулу в a1 вдвинуть, или это циклическая ссылка выйдет?

Если можно, пошагово, что-то не фурычит у меня.

А за трилогию спасибо, уж библию осилю точно.
С уважением: Станислав.

Ответить   Sun, 12 Nov 2017 20:45:47 +0200 (#3529181)