Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
ссылки на исходные файлы через формулы, ссылки на исходные файлы через формулы
 
Цитата
написал:
ДВССЫЛ() , но тормоза, возможно, станут еще заметнее. Или меняйте инструменты. PQ, VBA


Согласие есть продукт при полном непротивлении сторон
Извините, можно на конкретном примере, через использование ячейки, содержащей текст "пример3.xlsx"
ссылки на исходные файлы через формулы, ссылки на исходные файлы через формулы
 
Добрый день. Немного предыстории. Решил сделать запросы для расчета самых разных показателей для разных объектов расчета через формулы и единый массив данных (чтобы формулы УЖЕ СТРАЗУ ССЫЛАЛИСЬ НА НУЖНЫЙ ОБЪЕКТ И НЕ НУЖНО БЫЛО ВООБЩЕ НИЧЕГО НЕ ДОПИСЫВАТЬ ПОХОДУ). Вроде все получилось, НО ..... Формул очень много и файл просто реально зависает уже на 100 000 строках массива. Отключение автопересчета формул неудобно да и при подходе к лимиту строк боюсь файл вообще зависнет.
Решил разбить ЕДИНЫЙ преобразованный исходник на условно 50 миниисходников - каждый для каждого объекта расчета.
Проблема в том, что теперь формулы потеряют универсальность так как им придется тянуть данные из разных файлов. То есть в формулах поменяется только название файла (условно книга1, книга2, книга3 и тд).
А можно ли это написать не руками, а через единую формулу. То есть название "книга1" будет находится в ячейке, а формула используя эту ячейку сама будет ссылаться на разные файлы.
Пример во вложении.  
Суммеслимн по массиву значений, Суммеслимн по массиву значений
 
Цитата
написал:
=СУММ(СУММЕСЛИМН(D2:D25;A2:A25;I2;B2:B25;J2:K2))Для старых версий excel после ввода формулы нужно нажать Ctrl+Shift+Enter

Изменено: Бахтиёр  - 26.11.2025 07:53:22
Спасибо, вот видимо что я реально искал.  
Суммеслимн по массиву значений, Суммеслимн по массиву значений
 
Цитата
написал:
Код ? 1=СУММПРОИЗВ((A2:A25=I2)*(B2:B25=J2:K2)*D2:D25)
Сохранил ваш вариант, чуть позже проверю на оригинальном файле. По ощущениям - ОНО!!
Суммеслимн по массиву значений, Суммеслимн по массиву значений
 
Цитата
написал:
Вот такой вариант Вас устроит?  

Прикрепленные файлы
пример.xlsx  (12.38 КБ)


Программный код, как и яды, лучше тестировать по капелькеЛюблю изобретать велосипеды с колесами произвольной формы
Спасибо, я оставлю ваш вариант с доп столбцом как крайнее средство
Суммеслимн по массиву значений, Суммеслимн по массиву значений
 
Цитата
написал:
555Стас555 , Вариант для показанного в примереКод ? 1=СУММПРОИЗВ((A2:A25=I2)*((B2:B25=J2)+(B2:B25=K2))*D2:D25)
Спасибо. Но как уже писал выше для 2 значений дописать можно и всю формулу второй раз. Нужно универсальное средство чтобы иметь возможность автоматом считать пересечения комбинаций из десятков и сотен "фруктов".
Суммеслимн по массиву значений, Суммеслимн по массиву значений
 
Цитата
написал:
Я бы сделал вот так: или через допстолбец, или через разделение в формуле

Прикрепленные файлы
пример.xlsx  (12.34 КБ)
Спасибо, но хотелось бы универсальное решение, так как тянуть из одного массива данных придется условно бесконечное количество разных комбинаций условий. Под каждую из них столбец делать проблематично))
Суммеслимн по массиву значений, Суммеслимн по массиву значений
 
Добрый день. Не получается распространить одно из условий сразу на несколько значений. Пример во вложении. Как найти сумму закупа за июль, яблок и груш одновременно
Замена функционала сводных таблиц через формулы, Замена функционала сводных таблиц через формулы
 
Цитата
написал:
Вариант без дополнительного столбца. В I2 и вниз:Код ? 123=СЧЁТЕСЛИМН($H$2:H2;H2;$D$2:D2;">0")+СЧЁТЕСЛИМН($H$2:H2;H2;$E$2:E2;">0")+СЧЁТЕСЛИМН($H$2:H2;H2;$F$2:F2;">0")-СЧЁТЕСЛИМН($H$2:H2;H2;$D$2:D2;">0";$E$2:E2;">0")-СЧЁТЕСЛИМН($H$2:H2;H2;$D$2:D2;">0";$F$2:F2;">0")-СЧЁТЕСЛИМН($H$2:H2;H2;$E$2:E2;">0";$F$2:F2;">0")+СЧЁТЕСЛИМН($H$2:H2;H2;$D$2:D2;">0";$E$2:E2;">0";$F$2:F2;">0")
спасибо
Замена функционала сводных таблиц через формулы, Замена функционала сводных таблиц через формулы
 
Цитата
написал:
С дополнительным столбцом: в J введите формулу и протяните внизКод ? 1=СУММ(D2:F2)В К введите эту формулуКод ? 1=СУММЕСЛИМН(I2:I25;I2:I25;"=1";B2:B25;"яблоки";J2:J25;">0")Итог - 3

Прикрепленные файлы
пример (44).xlsx  (12.17 КБ)


Не столь важно что ты делаешь, важно как ты это делаешь! (Джимми Лансфорд)
Спасибо, очень просто, странно что все тоже самое но через сумму 3х столбцов у меня не получилось, не стал выносить сумму в отдельный столбец.
Кстати почему =СУММЕСЛИМН(I2:I25;I2:I25;"=1";B2:B25;"яблоки";(d2+e2+f2);">0") не работает??
Замена функционала сводных таблиц через формулы, Замена функционала сводных таблиц через формулы
 
Нашел кнопку))). Более подробно описал проблему. Заменил файл. Ексель 2010.
Замена функционала сводных таблиц через формулы, Замена функционала сводных таблиц через формулы
 
Добрый день. Есть условный массив данных. Файл приложен. Хочу рассчитать индекс дистрибьюции (то есть число уникальных мест/городов где товар был либо в продажах, либо в закупках, либо в остатках). Сводной таблицей это сделать очень легко, но я хотел бы получать аналогичные результаты не делая дополнительных действий, а непосредственно прописав формулы к массиву. Вводить доп столбцы можно).
Первая часть работы по избранного мной пути вроде выполнена. Я сцепил товар и город и через "=счетесли" (столбец I) получил порядковый номер каждой записи ПОЛНОГО МАССИВА БЕЗ ДОПОЛНИТЕЛЬНЫХ УСЛОВИЙ. Теперь через "=сумм(суммеслимн)" теоретически я могу посчитать искомый параметр с любыми доп условиями.
Но вот изначально проставить порядковые номера с добавлением условий у меня не получилось.
То есть как получить порядковые номера, только у позиций в сентября, или только у зеленых, или у тех у который закуп+продажи+остаток больше 0.
Либо есть более легкие пути изначально?
Не смог ответить в теме - изменил сам топик. Файл изменил - описал более подробно проблему. Ексель 2010.
Изменено: 555Стас555 - 25.11.2025 12:42:22
Страницы: 1
Наверх