Перенос значений учитывая месяцы
GGR
Дата: Суббота, 16.04.2022, 14:51 |
Сообщение № 1
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация:
0
±
Замечаний:
40% ±
Excel 2007
Добрый день , прошу еще раз помощи. Как мне перенести данные с листа "нормы" учитывая месяцы( столбцы переноса выделены голубым) В ячейка E18 будет выплывающий список по профессиям. Он должен быть связан с ячейкой F "нормы" ( в примере) .Т.е сначала данные в таблицу переносятся по столбцу январь (если в январе пусто , то значения не переносятся , далее февраль .....
Добрый день , прошу еще раз помощи. Как мне перенести данные с листа "нормы" учитывая месяцы( столбцы переноса выделены голубым) В ячейка E18 будет выплывающий список по профессиям. Он должен быть связан с ячейкой F "нормы" ( в примере) .Т.е сначала данные в таблицу переносятся по столбцу январь (если в январе пусто , то значения не переносятся , далее февраль ..... GGR
Сообщение отредактировал GGR - Суббота, 16.04.2022, 15:03
Ответить
Сообщение Добрый день , прошу еще раз помощи. Как мне перенести данные с листа "нормы" учитывая месяцы( столбцы переноса выделены голубым) В ячейка E18 будет выплывающий список по профессиям. Он должен быть связан с ячейкой F "нормы" ( в примере) .Т.е сначала данные в таблицу переносятся по столбцу январь (если в январе пусто , то значения не переносятся , далее февраль ..... Автор - GGR Дата добавления - 16.04.2022 в 14:51
bmv98rus
Дата: Суббота, 16.04.2022, 17:45 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация:
766
±
Замечаний:
0% ±
Excel 2013/2016
сложновато конечно, но работаетКод
=IFERROR(INDEX(нормы!H:H;SMALL(IF((нормы!$F$7:$F$18=$E$18)*(INDEX(нормы!$N$7:$Y$18;;MATCH(ROWS($A$38:A38)-1;MMULT(MMULT(COLUMN(A:L)^0;(нормы!$F$7:$F$18=$E$18)*(нормы!$N$7:$Y$18<>""));--(ROW($1:$12)<COLUMN(A:L)))))<>"");ROW(нормы!$F$7:$F$18));ROWS($A$38:A38)-LOOKUP(ROWS($A$38:A38)-1;MMULT(MMULT(COLUMN(A:L)^0;(нормы!$F$7:$F$18=$E$18)*(нормы!$N$7:$Y$18<>""));--(ROW($1:$12)<COLUMN(A:L))))));"")
сложновато конечно, но работаетКод
=IFERROR(INDEX(нормы!H:H;SMALL(IF((нормы!$F$7:$F$18=$E$18)*(INDEX(нормы!$N$7:$Y$18;;MATCH(ROWS($A$38:A38)-1;MMULT(MMULT(COLUMN(A:L)^0;(нормы!$F$7:$F$18=$E$18)*(нормы!$N$7:$Y$18<>""));--(ROW($1:$12)<COLUMN(A:L)))))<>"");ROW(нормы!$F$7:$F$18));ROWS($A$38:A38)-LOOKUP(ROWS($A$38:A38)-1;MMULT(MMULT(COLUMN(A:L)^0;(нормы!$F$7:$F$18=$E$18)*(нормы!$N$7:$Y$18<>""));--(ROW($1:$12)<COLUMN(A:L))))));"")
bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Суббота, 16.04.2022, 18:09
Ответить
Сообщение сложновато конечно, но работаетКод
=IFERROR(INDEX(нормы!H:H;SMALL(IF((нормы!$F$7:$F$18=$E$18)*(INDEX(нормы!$N$7:$Y$18;;MATCH(ROWS($A$38:A38)-1;MMULT(MMULT(COLUMN(A:L)^0;(нормы!$F$7:$F$18=$E$18)*(нормы!$N$7:$Y$18<>""));--(ROW($1:$12)<COLUMN(A:L)))))<>"");ROW(нормы!$F$7:$F$18));ROWS($A$38:A38)-LOOKUP(ROWS($A$38:A38)-1;MMULT(MMULT(COLUMN(A:L)^0;(нормы!$F$7:$F$18=$E$18)*(нормы!$N$7:$Y$18<>""));--(ROW($1:$12)<COLUMN(A:L))))));"")
Автор - bmv98rus Дата добавления - 16.04.2022 в 17:45
GGR
Дата: Суббота, 16.04.2022, 18:57 |
Сообщение № 3
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация:
0
±
Замечаний:
40% ±
Excel 2007
bmv98rus , спасибо за решение. Я вставила вашу формулу к себе в оригинал файла ,но к сожалению программа пишет : "Не удается ввести указанную формулу, поскольку имеет больше уровней сложности..." Массив проставила. Не понимаю, что я не так сделала? Подскажите пожалуйста, не поняла вот это выражение (СТОЛБЕЦ(A:L)^0. Если задать диапазон больше формула не работает в ваше файле.
bmv98rus , спасибо за решение. Я вставила вашу формулу к себе в оригинал файла ,но к сожалению программа пишет : "Не удается ввести указанную формулу, поскольку имеет больше уровней сложности..." Массив проставила. Не понимаю, что я не так сделала? Подскажите пожалуйста, не поняла вот это выражение (СТОЛБЕЦ(A:L)^0. Если задать диапазон больше формула не работает в ваше файле.GGR
Сообщение отредактировал GGR - Суббота, 16.04.2022, 19:37
Ответить
Сообщение bmv98rus , спасибо за решение. Я вставила вашу формулу к себе в оригинал файла ,но к сожалению программа пишет : "Не удается ввести указанную формулу, поскольку имеет больше уровней сложности..." Массив проставила. Не понимаю, что я не так сделала? Подскажите пожалуйста, не поняла вот это выражение (СТОЛБЕЦ(A:L)^0. Если задать диапазон больше формула не работает в ваше файле.Автор - GGR Дата добавления - 16.04.2022 в 18:57
bmv98rus
Дата: Суббота, 16.04.2022, 19:45 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация:
766
±
Замечаний:
0% ±
Excel 2013/2016
1 у вас файл xls и там есть ограничения, но чето я там перемудрил, все прощеКод
=IFERROR(INDEX(нормы!H:H;RIGHT(AGGREGATE(15;6;(COLUMN(нормы!$N$7:$Y$18)*1000+ROW(нормы!$N$7:$Y$18))/(нормы!$N$7:$Y$18<>"")/(нормы!$F$7:$F$18=$E$18);ROWS($A$38:A38));3));"")
1 у вас файл xls и там есть ограничения, но чето я там перемудрил, все прощеКод
=IFERROR(INDEX(нормы!H:H;RIGHT(AGGREGATE(15;6;(COLUMN(нормы!$N$7:$Y$18)*1000+ROW(нормы!$N$7:$Y$18))/(нормы!$N$7:$Y$18<>"")/(нормы!$F$7:$F$18=$E$18);ROWS($A$38:A38));3));"")
bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение 1 у вас файл xls и там есть ограничения, но чето я там перемудрил, все прощеКод
=IFERROR(INDEX(нормы!H:H;RIGHT(AGGREGATE(15;6;(COLUMN(нормы!$N$7:$Y$18)*1000+ROW(нормы!$N$7:$Y$18))/(нормы!$N$7:$Y$18<>"")/(нормы!$F$7:$F$18=$E$18);ROWS($A$38:A38));3));"")
Автор - bmv98rus Дата добавления - 16.04.2022 в 19:45
GGR
Дата: Суббота, 16.04.2022, 20:07 |
Сообщение № 5
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация:
0
±
Замечаний:
40% ±
Excel 2007
bmv98rus , у меня опять проблема. Ваша формула с Агрегатом не работает. У меня 2007. Не смогли бы вы мне дописать формулу?В файле " норма" проставила полный диапазон строк.
bmv98rus , у меня опять проблема. Ваша формула с Агрегатом не работает. У меня 2007. Не смогли бы вы мне дописать формулу?В файле " норма" проставила полный диапазон строк.GGR
Ответить
Сообщение bmv98rus , у меня опять проблема. Ваша формула с Агрегатом не работает. У меня 2007. Не смогли бы вы мне дописать формулу?В файле " норма" проставила полный диапазон строк.Автор - GGR Дата добавления - 16.04.2022 в 20:07
bmv98rus
Дата: Суббота, 16.04.2022, 20:12 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация:
766
±
Замечаний:
0% ±
Excel 2013/2016
Код
=IFERROR(INDEX(нормы!H:H;RIGHT(SMALL(IF((нормы!$N$7:$Y$18<>"")*(нормы!$F$7:$F$18=$E$18);COLUMN(нормы!$N$7:$Y$18)*1000+ROW(нормы!$N$7:$Y$18));ROWS($A$38:A38));3));"")
Код
=IFERROR(INDEX(нормы!H:H;RIGHT(SMALL(IF((нормы!$N$7:$Y$18<>"")*(нормы!$F$7:$F$18=$E$18);COLUMN(нормы!$N$7:$Y$18)*1000+ROW(нормы!$N$7:$Y$18));ROWS($A$38:A38));3));"")
bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Код
=IFERROR(INDEX(нормы!H:H;RIGHT(SMALL(IF((нормы!$N$7:$Y$18<>"")*(нормы!$F$7:$F$18=$E$18);COLUMN(нормы!$N$7:$Y$18)*1000+ROW(нормы!$N$7:$Y$18));ROWS($A$38:A38));3));"")
Автор - bmv98rus Дата добавления - 16.04.2022 в 20:12
GGR
Дата: Суббота, 16.04.2022, 20:31 |
Сообщение № 7
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация:
0
±
Замечаний:
40% ±
Excel 2007
bmv98rus , все отлично работает. Чтобы я до конца все поняла подскажите пожалуйста , что означает *1000?Искренне благодарю.
bmv98rus , все отлично работает. Чтобы я до конца все поняла подскажите пожалуйста , что означает *1000?Искренне благодарю.GGR
Ответить
Сообщение bmv98rus , все отлично работает. Чтобы я до конца все поняла подскажите пожалуйста , что означает *1000?Искренне благодарю.Автор - GGR Дата добавления - 16.04.2022 в 20:31
bmv98rus
Дата: Суббота, 16.04.2022, 20:55 |
Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация:
766
±
Замечаний:
0% ±
Excel 2013/2016
умножение на тысячу :-) все несложно , номер столбца умножается на 1000. Допустим это 15, будет 15000 к этому прибавляются номер строки , для первой в таблице будет 7 15007, далее будет 15009 , так как в восьмой строке января нет ююю .... . все числа берутся в порядке возрастания, то есть сперва пойдут все подходящие первого столбца, потом второго ... взяв от полученного числа правые 3 символа получаем номер строки, из которой нужно взять значение. то есть 7, 9 .... Если строк более 1000 то умножить надо на 10000 или 10^4 и взять 4 символа справа, а не 3.
умножение на тысячу :-) все несложно , номер столбца умножается на 1000. Допустим это 15, будет 15000 к этому прибавляются номер строки , для первой в таблице будет 7 15007, далее будет 15009 , так как в восьмой строке января нет ююю .... . все числа берутся в порядке возрастания, то есть сперва пойдут все подходящие первого столбца, потом второго ... взяв от полученного числа правые 3 символа получаем номер строки, из которой нужно взять значение. то есть 7, 9 .... Если строк более 1000 то умножить надо на 10000 или 10^4 и взять 4 символа справа, а не 3. bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение умножение на тысячу :-) все несложно , номер столбца умножается на 1000. Допустим это 15, будет 15000 к этому прибавляются номер строки , для первой в таблице будет 7 15007, далее будет 15009 , так как в восьмой строке января нет ююю .... . все числа берутся в порядке возрастания, то есть сперва пойдут все подходящие первого столбца, потом второго ... взяв от полученного числа правые 3 символа получаем номер строки, из которой нужно взять значение. то есть 7, 9 .... Если строк более 1000 то умножить надо на 10000 или 10^4 и взять 4 символа справа, а не 3. Автор - bmv98rus Дата добавления - 16.04.2022 в 20:55
GGR
Дата: Суббота, 16.04.2022, 20:55 |
Сообщение № 9
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация:
0
±
Замечаний:
40% ±
Excel 2007
bmv98rus , Я очень извиняюсь. Просмотрела. Можно еще месяц добавить.Хотела сама, но попытка не увенчалась успехом.
bmv98rus , Я очень извиняюсь. Просмотрела. Можно еще месяц добавить.Хотела сама, но попытка не увенчалась успехом.GGR
Сообщение отредактировал GGR - Суббота, 16.04.2022, 21:19
Ответить
Сообщение bmv98rus , Я очень извиняюсь. Просмотрела. Можно еще месяц добавить.Хотела сама, но попытка не увенчалась успехом.Автор - GGR Дата добавления - 16.04.2022 в 20:55
bmv98rus
Дата: Суббота, 16.04.2022, 21:06 |
Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация:
766
±
Замечаний:
0% ±
Excel 2013/2016
Ну я б ваще иначе чуток заносил данные, хотя это и не влияет на результат а месяц этоКод
=DATE(;SMALL(IF((нормы!$N$7:$Y$18<>"")*(нормы!$F$7:$F$18=$E$18);COLUMN(нормы!$N$7:$Y$18)-COLUMN(M:M));ROWS($A$38:A38));1)
и формат
Ну я б ваще иначе чуток заносил данные, хотя это и не влияет на результат а месяц этоКод
=DATE(;SMALL(IF((нормы!$N$7:$Y$18<>"")*(нормы!$F$7:$F$18=$E$18);COLUMN(нормы!$N$7:$Y$18)-COLUMN(M:M));ROWS($A$38:A38));1)
и формат bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Ну я б ваще иначе чуток заносил данные, хотя это и не влияет на результат а месяц этоКод
=DATE(;SMALL(IF((нормы!$N$7:$Y$18<>"")*(нормы!$F$7:$F$18=$E$18);COLUMN(нормы!$N$7:$Y$18)-COLUMN(M:M));ROWS($A$38:A38));1)
и формат Автор - bmv98rus Дата добавления - 16.04.2022 в 21:06
GGR
Дата: Суббота, 16.04.2022, 21:16 |
Сообщение № 11
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация:
0
±
Замечаний:
40% ±
Excel 2007
bmv98rus , месяца сдвинуты+1. Как поправить?Формула тянет данные не только от E18 но и последующие значения, которые не подходят под данную профессию.
bmv98rus , месяца сдвинуты+1. Как поправить?Формула тянет данные не только от E18 но и последующие значения, которые не подходят под данную профессию.GGR
Сообщение отредактировал GGR - Суббота, 16.04.2022, 21:19
Ответить
Сообщение bmv98rus , месяца сдвинуты+1. Как поправить?Формула тянет данные не только от E18 но и последующие значения, которые не подходят под данную профессию.Автор - GGR Дата добавления - 16.04.2022 в 21:16
bmv98rus
Дата: Суббота, 16.04.2022, 21:26 |
Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация:
766
±
Замечаний:
0% ±
Excel 2013/2016
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение где? Автор - bmv98rus Дата добавления - 16.04.2022 в 21:26
GGR
Дата: Суббота, 16.04.2022, 21:31 |
Сообщение № 13
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация:
0
±
Замечаний:
40% ±
Excel 2007
bmv98rus , В листе карточка , столбец S. Начинаются с февраля. По данным январь
bmv98rus , В листе карточка , столбец S. Начинаются с февраля. По данным январьGGR
Ответить
Сообщение bmv98rus , В листе карточка , столбец S. Начинаются с февраля. По данным январьАвтор - GGR Дата добавления - 16.04.2022 в 21:31
bmv98rus
Дата: Суббота, 16.04.2022, 21:37 |
Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация:
766
±
Замечаний:
0% ±
Excel 2013/2016
не наблюдаю.
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение не наблюдаю. Автор - bmv98rus Дата добавления - 16.04.2022 в 21:37
GGR
Дата: Суббота, 16.04.2022, 22:26 |
Сообщение № 15
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация:
0
±
Замечаний:
40% ±
Excel 2007
bmv98rus , посмотрите пожалуйста , месяц не так подтягивает. Файл вложен
bmv98rus , посмотрите пожалуйста , месяц не так подтягивает. Файл вложенGGR
К сообщению приложен файл:
_2022.xls
(127.0 Kb)
Сообщение отредактировал GGR - Суббота, 16.04.2022, 22:26
Ответить
Сообщение bmv98rus , посмотрите пожалуйста , месяц не так подтягивает. Файл вложенАвтор - GGR Дата добавления - 16.04.2022 в 22:26
bmv98rus
Дата: Суббота, 16.04.2022, 22:57 |
Сообщение № 16
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация:
766
±
Замечаний:
0% ±
Excel 2013/2016
Код
=DATE(;SMALL(IF((нормы!$O$7:$Z$100<>"")*(нормы!$G$7:$G$100=$D$18);COLUMN(нормы!$O$7:$Z$100)-COLUMN(N:N));ROWS($A$38:A38));1)
илиКод
=DATE(;SMALL(IF((нормы!$O$7:$Z$100<>"")*(нормы!$G$7:$G$100=$D$18);COLUMN(A:L));ROWS($A$38:A38));1)
Код
=DATE(;SMALL(IF((нормы!$O$7:$Z$100<>"")*(нормы!$G$7:$G$100=$D$18);COLUMN(нормы!$O$7:$Z$100)-COLUMN(N:N));ROWS($A$38:A38));1)
илиКод
=DATE(;SMALL(IF((нормы!$O$7:$Z$100<>"")*(нормы!$G$7:$G$100=$D$18);COLUMN(A:L));ROWS($A$38:A38));1)
bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Код
=DATE(;SMALL(IF((нормы!$O$7:$Z$100<>"")*(нормы!$G$7:$G$100=$D$18);COLUMN(нормы!$O$7:$Z$100)-COLUMN(N:N));ROWS($A$38:A38));1)
илиКод
=DATE(;SMALL(IF((нормы!$O$7:$Z$100<>"")*(нормы!$G$7:$G$100=$D$18);COLUMN(A:L));ROWS($A$38:A38));1)
Автор - bmv98rus Дата добавления - 16.04.2022 в 22:57
GGR
Дата: Суббота, 16.04.2022, 23:19 |
Сообщение № 17
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация:
0
±
Замечаний:
40% ±
Excel 2007
bmv98rus , 2 вариант подошел лучше. Благодарю за помощь.
bmv98rus , 2 вариант подошел лучше. Благодарю за помощь.GGR
Ответить
Сообщение bmv98rus , 2 вариант подошел лучше. Благодарю за помощь.Автор - GGR Дата добавления - 16.04.2022 в 23:19