Эдуард
Профи
(720)
7 лет назад
В чем конечная задача всего этого экселевского листа состоит?
Может проще решить задачу заново по-другому. По принципу программиста "Выливаем воду из чайника и задача сводится к предыдущей"
Георгий ГеоргийЗнаток (456)
7 лет назад
Задач у листа много... Причем проще их было бы решить, написав программку на том же VB, но пока необходимо так.
Данная часть листа преобразует множество списков людей (много колонок по датам, в разные даты разное количество людей) в один длинный список, предварительно идет отсев повторяющихся имен-фамилий, и в итоге должна выдать список людей без повторов.
Andy
Ученик
(190)
7 лет назад
проверьте режим вычисления формул, должно быть Автоматически. Заходите в Формулы - Параметры вычислений - там должна быть галочка на Автоматически
Полосатый жираф Алик
Искусственный Интеллект
(312981)
7 лет назад
А показать формулы для ANotEmpty и AIsEmpty - никак?
Георгий ГеоргийЗнаток (456)
7 лет назад
AIsEmpty - это итоговый массив из ANotEmpty. В итоговом массиве вводится формула в описании вопроса при помощи [CTRL]+[Shift]+[Enter]. В преобразуемый масссив с пустотами значения попадают вот так: =ИНДЕКС ($B$90:$FA$115;ОСТАТ (A122;$A$115)+1;ОКРУГЛВНИЗ (A122/$A$115;0))
столбец А - просто колонка с индексами
Андрей
Просветленный
(24515)
7 лет назад
Формула правильно введена в остальные листы, как в написанном?
Причем ввести ее надо как формулу массива, т. е. после вставки нажать не Enter (как обычно), а Ctrl+Shift+Enter.
Abram Pupkin
Гений
(97932)
7 лет назад
вопрос сам по себе не из легких... +формулы массива + имена областей + плохая читаемость картинки и на выходе имеем ералаш
Загрузите свой файл на облака. а мы будем посмотреть
=ЕСЛИ (СТРОКА ()-СТРОКА (ANotEmpty)+1>ЧСТРОК (AIsEmpty)-СЧИТАТЬПУСТОТЫ (AIsEmpty);"";ДВССЫЛ (АДРЕС (НАИМЕНЬШИЙ ((ЕСЛИ (AIsEmpty<>"";СТРОКА (AIsEmpty);СТРОКА ()+ЧСТРОК (AIsEmpty)));СТРОКА ()-СТРОКА (ANotEmpty)+1);СТОЛБЕЦ (AIsEmpty);4)))
которая выдает список тех же имен-фамилий уже без пустых ячеек. Размеры областей одинаковые. И всё это прекрасно работало до тех пор, пока я не сделал аналогичные формулы на других листах книги. На всех листах книги теперь считается первое имя-фамилия, а во всех остальных ячейках выдается #Н/Д.
Удаление новых формул проблему не решает.
первоисточник формулы тут: http://www.planetaexcel.ru/techniques/2/90/ Способ 2