Добрый день, прошу помощи форумчане! Столкнулся с такой проблемой. Есть иерархия продавцов с подчинением и продажами. Цель меры в расчете суммы продаж по родителю и всех его детей,внуков, правнуков и т.д. Условия: если выбираешь в срезе Человека А, то показывается сумма его продаж и всех, кому он является проотцом (А+Б+В+Г), если же выбрать Б - Б+В+Г и т.д. Прикладываю пример.
П.С. Возможно я опять как китаец формирую вопрос, извините( отвечу на все вопросы.
Андрей VG, Спасибо Вам огромное. Тоже думал через find делать, но не знал как это все сформировать. Если вас не затруднит вы не могли бы немного формулу расшифровать, я понимаю, что делает каждая функция, но не до конца понимаю, что она возращает.
Светлый, спасибо за Ваш вариант, но тут именно мера требуется) Archerius, Ваш метод возможен, но Вы же тоже должны понимать, что наглядный пример 4 строки, в реальности строк около 100к, и Ваш метод увеличит эти 100к в нереальное количество.
Андрей VG, сейчас попробую такой вариант. А не подскажите как написать такую же меру, но с ограничением на количество родственников , т.е. Только Отец-Сын
bereteli написал: Ваш метод увеличит эти 100к в нереальное количество
4 или 1000К, разницы Вы не заметите. Это простейшая функция Excel. заточенная на максимальное быстродействие. Она суммирует числа из тех строк, где встречается образец, например "А". Чтобы правильно искала по критерию, к этому образцу приписываем с двух сторон "*" - любое количество любых символов. Получается критерий "*А*". Но обязательно, чтобы в иерархии были прописаны ВСЕ родители. *Невнимательно прочитал.
bereteli написал: Archerius, Ваш метод возможен, но Вы же тоже должны понимать, что наглядный пример 4 строки, в реальности строк около 100к, и Ваш метод увеличит эти 100к в нереальное количество.
Конечно, понимаю. Просто не нужно грузить данную промежуточную таблицу - сразу в свод.
Свои и дочерние без внуков и правнуков. =СУММЕСЛИ(Таблица1[Иерархия];"*"&ПРАВБ(C14)&"*";Таблица1[Продажи])-СУММЕСЛИ(Таблица1[Иерархия];"*"&ПРАВБ(C14)&"|*|*";Таблица1[Продажи]) *Или универсальная. В ПОВТОР указываем, сколько поколений захватить. 2 - это сам человек и дочерние без последующих. 3 - ещё внуки. =СУММЕСЛИ(Таблица1[Иерархия];"*"&ПРАВБ(C14)&"*";Таблица1[Продажи])-СУММЕСЛИ(Таблица1[Иерархия];"*"&ПРАВБ(C14)&ПОВТОР("|*";2)&"*";Таблица1[Продажи]) **Последнюю "*" можно выкинуть, хотя бы одно поколение будет считать. =СУММЕСЛИ(Таблица1[Иерархия];"*"&ПРАВБ(C14)&"*";Таблица1[Продажи])-СУММЕСЛИ(Таблица1[Иерархия];"*"&ПРАВБ(C14)&ПОВТОР("|*";2);Таблица1[Продажи])