Необходимо затянуть данные по критерию!
andreyyuryev
Дата: Среда, 22.06.2016, 17:47 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Здравствуйте, уважаемые форумчане! Пожалуйста, смотрите приложенный файл. Необходимо со страницы Stock_report затянуть на страницу Matrix данные по складским остаткам по каждой товарной позиции по всем складам. Зацепка для отбора склада весьма скудная (отметил желтым на странице Stock_report) - так настроена ERP система. Можно ли сделать? Заранее признателен а помощь!
Здравствуйте, уважаемые форумчане! Пожалуйста, смотрите приложенный файл. Необходимо со страницы Stock_report затянуть на страницу Matrix данные по складским остаткам по каждой товарной позиции по всем складам. Зацепка для отбора склада весьма скудная (отметил желтым на странице Stock_report) - так настроена ERP система. Можно ли сделать? Заранее признателен а помощь! andreyyuryev
Ответить
Сообщение Здравствуйте, уважаемые форумчане! Пожалуйста, смотрите приложенный файл. Необходимо со страницы Stock_report затянуть на страницу Matrix данные по складским остаткам по каждой товарной позиции по всем складам. Зацепка для отбора склада весьма скудная (отметил желтым на странице Stock_report) - так настроена ERP система. Можно ли сделать? Заранее признателен а помощь! Автор - andreyyuryev Дата добавления - 22.06.2016 в 17:47
abtextime
Дата: Среда, 22.06.2016, 18:03 |
Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 828
Репутация:
117
±
Замечаний:
0% ±
Excel 2010
Дополнительный столбец в Stock_report - допускается?
Дополнительный столбец в Stock_report - допускается? abtextime
Ответить
Сообщение Дополнительный столбец в Stock_report - допускается? Автор - abtextime Дата добавления - 22.06.2016 в 18:03
andreyyuryev
Дата: Среда, 22.06.2016, 18:09 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
abtextime, Это вытяжка из ERP системы. В таком формате формируется отчет. В любом случае, предлагайте, пожалуйста, свой способ. Спасибо!
abtextime, Это вытяжка из ERP системы. В таком формате формируется отчет. В любом случае, предлагайте, пожалуйста, свой способ. Спасибо! andreyyuryev
Ответить
Сообщение abtextime, Это вытяжка из ERP системы. В таком формате формируется отчет. В любом случае, предлагайте, пожалуйста, свой способ. Спасибо! Автор - andreyyuryev Дата добавления - 22.06.2016 в 18:09
abtextime
Дата: Среда, 22.06.2016, 18:48 |
Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 828
Репутация:
117
±
Замечаний:
0% ±
Excel 2010
В доп столбец J листа Stock_reportКод
=ЕСЛИ(ЛЕВБ(G4;5)="Итого";"";ПОДСТАВИТЬ(ИНДЕКС(G4:G$404;ПОИСКПОЗ("Итого по W*";G4:G$404;0));"Итого по ";""))
в столбец H листа MatrixКод
=СУММЕСЛИМН(Stock_Report!$I$4:$I$405;Stock_Report!$B$4:$B$405;$B6;Stock_Report!$J$4:$J$405;ПОДСТАВИТЬ($H$1;"Stock ";""))
в столбец I листа MatrixКод
=СУММЕСЛИМН(Stock_Report!$H$4:$H$405;Stock_Report!$B$4:$B$405;$B6;Stock_Report!$J$4:$J$405;ПОДСТАВИТЬ($I$1;"Free ";""))
Столбцы J...Q по аналогии Можно от допстолбца избавиться, но что-то уже "закипаю" UPD. Для копирования вправо лучше вместо $H$1 и $I$1 использовать H$1 и I$1
В доп столбец J листа Stock_reportКод
=ЕСЛИ(ЛЕВБ(G4;5)="Итого";"";ПОДСТАВИТЬ(ИНДЕКС(G4:G$404;ПОИСКПОЗ("Итого по W*";G4:G$404;0));"Итого по ";""))
в столбец H листа MatrixКод
=СУММЕСЛИМН(Stock_Report!$I$4:$I$405;Stock_Report!$B$4:$B$405;$B6;Stock_Report!$J$4:$J$405;ПОДСТАВИТЬ($H$1;"Stock ";""))
в столбец I листа MatrixКод
=СУММЕСЛИМН(Stock_Report!$H$4:$H$405;Stock_Report!$B$4:$B$405;$B6;Stock_Report!$J$4:$J$405;ПОДСТАВИТЬ($I$1;"Free ";""))
Столбцы J...Q по аналогии Можно от допстолбца избавиться, но что-то уже "закипаю" UPD. Для копирования вправо лучше вместо $H$1 и $I$1 использовать H$1 и I$1 abtextime
Сообщение отредактировал abtextime - Среда, 22.06.2016, 18:50
Ответить
Сообщение В доп столбец J листа Stock_reportКод
=ЕСЛИ(ЛЕВБ(G4;5)="Итого";"";ПОДСТАВИТЬ(ИНДЕКС(G4:G$404;ПОИСКПОЗ("Итого по W*";G4:G$404;0));"Итого по ";""))
в столбец H листа MatrixКод
=СУММЕСЛИМН(Stock_Report!$I$4:$I$405;Stock_Report!$B$4:$B$405;$B6;Stock_Report!$J$4:$J$405;ПОДСТАВИТЬ($H$1;"Stock ";""))
в столбец I листа MatrixКод
=СУММЕСЛИМН(Stock_Report!$H$4:$H$405;Stock_Report!$B$4:$B$405;$B6;Stock_Report!$J$4:$J$405;ПОДСТАВИТЬ($I$1;"Free ";""))
Столбцы J...Q по аналогии Можно от допстолбца избавиться, но что-то уже "закипаю" UPD. Для копирования вправо лучше вместо $H$1 и $I$1 использовать H$1 и I$1 Автор - abtextime Дата добавления - 22.06.2016 в 18:48
_Boroda_
Дата: Среда, 22.06.2016, 21:58 |
Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация:
6611
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Без допстолбцов. Одинаковая формула на весь диапазон. Как ни странно - немассивная формулаКод
=ЕСЛИОШИБКА(СУММПРОИЗВ((Stock_Report!$A$4:$A$405=$A6)*(Stock_Report!$B$4:$B$405=$B6)*(Stock_Report!$C$4:$C$405=$C6)*(Stock_Report!$F$4:$F$405=СЖПРОБЕЛЫ($F6))*(Stock_Report!$G$4:$G$405=СЖПРОБЕЛЫ($G6))*(СТРОКА(Stock_Report!$A$4:$A$405)<ПОИСКПОЗ("*"&ПРАВБ(H$1;4);Stock_Report!$G$1:$G$405;))*(СТРОКА(Stock_Report!$A$4:$A$405)>ИНДЕКС(ПРОСМОТР(СТРОКА(Stock_Report!$A$3:$A$405);СТРОКА(Stock_Report!$A$3:$A$405)/ЕПУСТО(Stock_Report!$A$3:$A$405);СТРОКА(Stock_Report!$A$3:$A$405));ПОИСКПОЗ("*"&ПРАВБ(Matrix!H$1;4);Stock_Report!$G$4:$G$405;);))*Stock_Report!$H$4:$I$405*(Stock_Report!$H$1:$I$1=ЛЕВБ(H$1;ПОИСК(" ";H$1)-1)));)
andreyyuryev , в листе Stock_Report красным в столбце В выделил тех, у кого в листе Matrix в столбцах F и G лишние пробелы. Это только для информации, формула их все равно считает Вот так наверное лучшеКод
=ЕСЛИОШИБКА(СУММПРОИЗВ((Stock_Report!$A$4:$A$405=$A6)*(Stock_Report!$B$4:$B$405=$B6)*(Stock_Report!$C$4:$C$405=$C6)*(Stock_Report!$F$4:$F$405=СЖПРОБЕЛЫ($F6))*(Stock_Report!$G$4:$G$405=СЖПРОБЕЛЫ($G6))*(СТРОКА(Stock_Report!$A$4:$A$405)<ПОИСКПОЗ("*"&ПСТР(H$1;ПОИСК(" ";H$1)+1;9);Stock_Report!$G$1:$G$405;))*(СТРОКА(Stock_Report!$A$4:$A$405)>ИНДЕКС(ПРОСМОТР(СТРОКА(Stock_Report!$A$3:$A$405);СТРОКА(Stock_Report!$A$3:$A$405)/ЕПУСТО(Stock_Report!$A$3:$A$405);СТРОКА(Stock_Report!$A$3:$A$405));ПОИСКПОЗ("*"&ПРАВБ(Matrix!H$1;4);Stock_Report!$G$4:$G$405;);))*Stock_Report!$H$4:$I$405*(Stock_Report!$H$1:$I$1=ЛЕВБ(H$1;ПОИСК(" ";H$1)-1)));)
Файл перевложил
Без допстолбцов. Одинаковая формула на весь диапазон. Как ни странно - немассивная формулаКод
=ЕСЛИОШИБКА(СУММПРОИЗВ((Stock_Report!$A$4:$A$405=$A6)*(Stock_Report!$B$4:$B$405=$B6)*(Stock_Report!$C$4:$C$405=$C6)*(Stock_Report!$F$4:$F$405=СЖПРОБЕЛЫ($F6))*(Stock_Report!$G$4:$G$405=СЖПРОБЕЛЫ($G6))*(СТРОКА(Stock_Report!$A$4:$A$405)<ПОИСКПОЗ("*"&ПРАВБ(H$1;4);Stock_Report!$G$1:$G$405;))*(СТРОКА(Stock_Report!$A$4:$A$405)>ИНДЕКС(ПРОСМОТР(СТРОКА(Stock_Report!$A$3:$A$405);СТРОКА(Stock_Report!$A$3:$A$405)/ЕПУСТО(Stock_Report!$A$3:$A$405);СТРОКА(Stock_Report!$A$3:$A$405));ПОИСКПОЗ("*"&ПРАВБ(Matrix!H$1;4);Stock_Report!$G$4:$G$405;);))*Stock_Report!$H$4:$I$405*(Stock_Report!$H$1:$I$1=ЛЕВБ(H$1;ПОИСК(" ";H$1)-1)));)
andreyyuryev , в листе Stock_Report красным в столбце В выделил тех, у кого в листе Matrix в столбцах F и G лишние пробелы. Это только для информации, формула их все равно считает Вот так наверное лучшеКод
=ЕСЛИОШИБКА(СУММПРОИЗВ((Stock_Report!$A$4:$A$405=$A6)*(Stock_Report!$B$4:$B$405=$B6)*(Stock_Report!$C$4:$C$405=$C6)*(Stock_Report!$F$4:$F$405=СЖПРОБЕЛЫ($F6))*(Stock_Report!$G$4:$G$405=СЖПРОБЕЛЫ($G6))*(СТРОКА(Stock_Report!$A$4:$A$405)<ПОИСКПОЗ("*"&ПСТР(H$1;ПОИСК(" ";H$1)+1;9);Stock_Report!$G$1:$G$405;))*(СТРОКА(Stock_Report!$A$4:$A$405)>ИНДЕКС(ПРОСМОТР(СТРОКА(Stock_Report!$A$3:$A$405);СТРОКА(Stock_Report!$A$3:$A$405)/ЕПУСТО(Stock_Report!$A$3:$A$405);СТРОКА(Stock_Report!$A$3:$A$405));ПОИСКПОЗ("*"&ПРАВБ(Matrix!H$1;4);Stock_Report!$G$4:$G$405;);))*Stock_Report!$H$4:$I$405*(Stock_Report!$H$1:$I$1=ЛЕВБ(H$1;ПОИСК(" ";H$1)-1)));)
Файл перевложил _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Без допстолбцов. Одинаковая формула на весь диапазон. Как ни странно - немассивная формулаКод
=ЕСЛИОШИБКА(СУММПРОИЗВ((Stock_Report!$A$4:$A$405=$A6)*(Stock_Report!$B$4:$B$405=$B6)*(Stock_Report!$C$4:$C$405=$C6)*(Stock_Report!$F$4:$F$405=СЖПРОБЕЛЫ($F6))*(Stock_Report!$G$4:$G$405=СЖПРОБЕЛЫ($G6))*(СТРОКА(Stock_Report!$A$4:$A$405)<ПОИСКПОЗ("*"&ПРАВБ(H$1;4);Stock_Report!$G$1:$G$405;))*(СТРОКА(Stock_Report!$A$4:$A$405)>ИНДЕКС(ПРОСМОТР(СТРОКА(Stock_Report!$A$3:$A$405);СТРОКА(Stock_Report!$A$3:$A$405)/ЕПУСТО(Stock_Report!$A$3:$A$405);СТРОКА(Stock_Report!$A$3:$A$405));ПОИСКПОЗ("*"&ПРАВБ(Matrix!H$1;4);Stock_Report!$G$4:$G$405;);))*Stock_Report!$H$4:$I$405*(Stock_Report!$H$1:$I$1=ЛЕВБ(H$1;ПОИСК(" ";H$1)-1)));)
andreyyuryev , в листе Stock_Report красным в столбце В выделил тех, у кого в листе Matrix в столбцах F и G лишние пробелы. Это только для информации, формула их все равно считает Вот так наверное лучшеКод
=ЕСЛИОШИБКА(СУММПРОИЗВ((Stock_Report!$A$4:$A$405=$A6)*(Stock_Report!$B$4:$B$405=$B6)*(Stock_Report!$C$4:$C$405=$C6)*(Stock_Report!$F$4:$F$405=СЖПРОБЕЛЫ($F6))*(Stock_Report!$G$4:$G$405=СЖПРОБЕЛЫ($G6))*(СТРОКА(Stock_Report!$A$4:$A$405)<ПОИСКПОЗ("*"&ПСТР(H$1;ПОИСК(" ";H$1)+1;9);Stock_Report!$G$1:$G$405;))*(СТРОКА(Stock_Report!$A$4:$A$405)>ИНДЕКС(ПРОСМОТР(СТРОКА(Stock_Report!$A$3:$A$405);СТРОКА(Stock_Report!$A$3:$A$405)/ЕПУСТО(Stock_Report!$A$3:$A$405);СТРОКА(Stock_Report!$A$3:$A$405));ПОИСКПОЗ("*"&ПРАВБ(Matrix!H$1;4);Stock_Report!$G$4:$G$405;);))*Stock_Report!$H$4:$I$405*(Stock_Report!$H$1:$I$1=ЛЕВБ(H$1;ПОИСК(" ";H$1)-1)));)
Файл перевложил Автор - _Boroda_ Дата добавления - 22.06.2016 в 21:58
andreyyuryev
Дата: Пятница, 24.06.2016, 12:48 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
abtextime, СПАСИБО!
Ответить
Сообщение abtextime, СПАСИБО! Автор - andreyyuryev Дата добавления - 24.06.2016 в 12:48
andreyyuryev
Дата: Пятница, 24.06.2016, 12:49 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
_Boroda_, СПАСИБО! Фантастическая формула получилась!)
_Boroda_, СПАСИБО! Фантастическая формула получилась!) andreyyuryev
Ответить
Сообщение _Boroda_, СПАСИБО! Фантастическая формула получилась!) Автор - andreyyuryev Дата добавления - 24.06.2016 в 12:49