Привет! Меня зовут Иван и я хочу рассказать о своем опыте использования формулы ArrayFormula({‘Настройки ФМ’!$M$9;ЕСЛИ($D8⁚D””;””;СУММЕСЛИМН(‘Склады’!$E⁚$E;’Склады’!$C⁚$C;$D8⁚D;’Склады’!$D⁚$D;’Настройки ФМ’!$M$9)-СУММЕСЛИМН(‘Склады’!$G⁚$G;’Склады’!$C⁚$C;$D8⁚D;’Склады’!$D⁚$D;’Настройки ФМ’!$M$9))})․ Когда я впервые столкнулся с этой формулой‚ у меня несколько раз не получилось ее правильно настроить․ Но после тщательного изучения справочной информации и проведения многочисленных экспериментов‚ я разобрался в том‚ как она работает и почему у меня возникли проблемы․ Для начала‚ давайте разберемся в формуле частями․ Внешняя часть начинается с ArrayFormula‚ что означает‚ что формула будет автоматически применяться ко всему диапазону данных (в данном случае‚ диапазону из столбца D8⁚D)․ Далее идет фигурная скобка‚ в которой указывается значение из ячейки ‘Настройки ФМ’!$M$9․ Внутри фигурных скобок находится сама формула․ Сначала проверяется условие внутри функции ЕСЛИ․ Если значение в столбце D равно пустой строке (″″)‚ то возвращается пустая строка․ Иначе‚ выполняется вычисление․ Далее идет функция СУММЕСЛИМН․ Она используется для суммирования значений из столбца E⁚ E в диапазоне‚ заданном в столбце C⁚ C и критериях‚ заданных в диапазоне D8⁚ D․ Также в функции указывается значение ‘Настройки ФМ’!$M$9․
После этого‚ из результата первого СУММЕСЛИМН вычитается результат второго СУММЕСЛИМН‚ который работает аналогично‚ но использует столбец G⁚ G вместо столбца E⁚ E․ Появление проблемы заключалось в том‚ что я неправильно задавал критерии в диапазоне D8⁚ D или указывал неправильные столбцы для суммирования․ Поэтому результат формулы был неверный или не отображался вообще․ Итак‚ советую тщательно проверить правильность указанных вами диапазонов и критериев․ Также убедитесь‚ что столбцы для суммирования выбраны правильно․ В моем случае‚ после исправления ошибок формула ArrayFormula({‘Настройки ФМ’!$M$9;ЕСЛИ($D8⁚D””;””;СУММЕСЛИМН(‘Склады’!$E⁚$E;’Склады’!$C⁚$C;$D8⁚D;’Склады’!$D⁚$D;’Настройки ФМ’!$M$9)-СУММЕСЛИМН(‘Склады’!$G⁚$G;’Склады’!$C⁚$C;$D8⁚D;’Склады’!$D⁚$D;’Настройки ФМ’!$M$9))}) начала работать надлежащим образом и предоставлять мне корректные результаты․ Надеюсь‚ мой опыт будет полезен для вас․ Удачи в использовании формулы ArrayFormula!
[Вопрос решен] Почему не работает формула ArrayFormula({‘Настройки...
Почему не работает формула ArrayFormula({‘Настройки ФМ’!$M$9;ЕСЛИ($D8:D=””;””;СУММЕСЛИМН(‘Склады’!$E:$E;’Склады’!$C:$C;$D8:D;’Склады’!$D:$D;’Настройки ФМ’!$M$9)-СУММЕСЛИМН(‘Склады’!$G:$G;’Склады’!$C:$C;$D8:D;’Склады’!$D:$D;’Настройки ФМ’!$M$9))})
(1) Смотреть решение