PooHkrd, можно все для разнообразия. почему только формулой. из интереса сегодня написал по поводу обучения по excel. мне прислали этот файл с условием. если решу, то мне нужен продвинутый курс, а если нет - начальный. фильтром их не устроило. попробуйте, пишут, сумеслимн. а так мне вообще интересно решение формулой.
artyrH написал: если решу, то мне нужен продвинутый курс
Чудесно! А вы уверены, что вам нужен сразу продвинутый курс? Ну, раз сами не решили? На продвинутом курсе подразумевается, что вы имеете определенный багаж знаний, и вам не нужно разжевывать то, что было на начальном. Пойдете сразу на продвинутый - рискуете половину вещей просто не понять. Так то это ваше время/деньги.
я не собираюсь учиться. тем более за 250$. мне Excel еще ни копейки денег не принес, чтоб я что то тратил. у меня есть только интерес к excel. все что знаю об excel получил на этом форуме в основном.
Михаил Лебедев, спасибо за решение. только мне нужно другое
я ошибся что пример был со сводной. вообще сводная не нужна. хотел увидеть решение только с данными с листа Лист1 без применения фильтров. вот файл с одним листом
Максим Зеленский, вариант решения одной формулой. Правда, не без допущений (если значения в столбце "Сумма" перевалят за миллионы или строк для Анны станут тысячи для каждого года, то посчитает неверно). Но зато без доп. столбцов.
Формула массива: =--ПРАВБ(МАКС(СУММЕСЛИМН(H3:H365;C3:C365;"АГМК";E3:E365;"PC";D3:D365;"Анна";A3:A365;">="&ДАТА(ГОД(A3:A365);1;1);A3:A365;"<"&ДАТА(ГОД(A3:A365)+1;1;1))+ГОД(A3:A365)*1%%);4)
не короче, но быстрее =MIN(YEAR(Таблица1[Дата]))+MATCH(MAX(SUMIFS(Таблица1[Сумма];Таблица1[Продавец];"Анна";Таблица1[Покупатель];"АГМК";Таблица1[Товар];"PC";Таблица1[Дата];">="&DATE(ROW(INDEX(A:A;MIN(YEAR(Таблица1[Дата]))):INDEX(A:A;MAX(YEAR(Таблица1[Дата]))));1;1);Таблица1[Дата];"<"&DATE(1+ROW(INDEX(A:A;MIN(YEAR(Таблица1[Дата]))):INDEX(A:A;MAX(YEAR(Таблица1[Дата]))));1;1)));SUMIFS(Таблица1[Сумма];Таблица1[Продавец];"Анна";Таблица1[Покупатель];"АГМК";Таблица1[Товар];"PC";Таблица1[Дата];">="&DATE(ROW(INDEX(A:A;MIN(YEAR(Таблица1[Дата]))):INDEX(A:A;MAX(YEAR(Таблица1[Дата]))));1;1);Таблица1[Дата];"<"&DATE(1+ROW(INDEX(A:A;MIN(YEAR(Таблица1[Дата]))):INDEX(A:A;MAX(YEAR(Таблица1[Дата]))));1;1));)-1