Вечер добрый У меня такая вот проблема: Использую формулу =ИНДЕКС(AMB_ETM[Код ФЛ];ПОИСКПОЗ($B$65:$B$89;AMB_ETM[ФИО];0)) Она должна вывести результат поиска в виде массива данных На подписке 365 работает корректно. На 2013 выдает результат только одной первой ячейки Как ее адаптировать на более ранние версии экселя? Пример файла и скрины результатов на разных версиях приложил
Если открыть файл примера, то да массив отображается А если начать его как-то изменять или просто заново прописать формулу, то уже результат как на приложенной картинке
Иван, В новых версиях Excel с поддержкой динамических массивов это делается автоматически (т.н. SPILL). Ну а в старых версиях, такой роскошной жизни не наблюдается. Придется вам выделить 15 ячеек с Е3 по Е17, не снимая выделения ввести формулу в адресную строку и нажать CTRL+SHIFT+ENTER. Получите непрерывный массив, как на скрине.
Большое спасибо. Так сработало А как быть, если у меня этот массив как часть формулы СУММЕСЛИМН? Тут уже нет тех ячеек, которые можно выделить. Типа =СУММ(СУММЕСЛИМН(A:A;ИНДЕКС/ПОИСКПОЗ;6)) То есть у меня суммируются данные по всем городам из списка. Вернее к городам привязаны данные, которые нельзя светить (по этому использую ИНДЕКС/ПОИСКПОЗ), и вот уже по ним идет суммирование
Вариант массивный (летучая, вводить в любую яч. 3й строки и тянуть вниз на сколько надо): =ИНДЕКС(СМЕЩ(Таблица1[Столбец2];ПОИСКПОЗ($I$3:$I$17;Таблица1[Столбец1];0)-1;0);СТРОКА()-СТРОКА($2:$2))
Формула массива (ФМ) вводится Ctrl+Shift+Enter Memento mori
Так и должно быть Только на свежем Экселе (с поддержкой динамических массивов), оно работает, а на старых версиях нет. Надо как-то тоже самое, только для старых версий Экселя (начиная с 2013) реализовать