Бред


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
68 24 9

Аноним 10/08/20 Пнд 06:43:11 2265021781
image.png (12Кб, 514x163)
514x163
image.png (39Кб, 522x513)
522x513
image.png (24Кб, 873x223)
873x223
Двач-помогач, выручай.
На каждом из трёх листов: январь, февраль, март — есть по таблице (пик 1).
Задача собрать формулами данные в одну таблицу (пик2). Менять структуру исходных таблиц нельзя, добавлять новые строки/столбцы тоже.
В тред призываются магистры экселя и опытные перекатыватели таблиц.
С меня как всегда
Аноним 10/08/20 Пнд 06:44:01 2265021902
image.png (551Кб, 725x500)
725x500
>>226502178 (OP)
Ебучий двач похерил пикчи.
Там должен был быть мемс вместо первой.
Аноним 10/08/20 Пнд 06:46:00 2265022303
image.png (210Кб, 500x522)
500x522
10/08/20 Пнд 06:48:31 2265022774
ссылками
Аноним 10/08/20 Пнд 06:49:05 2265022925
Аноним 10/08/20 Пнд 06:49:34 2265023056
image.png (80Кб, 764x548)
764x548
Аноним 10/08/20 Пнд 06:49:48 2265023127
>>226502277
расскажи лучше, как ссылки оставлять на другие листы
в шараге меня обучали только оставлять ссылку на ячейки внутри одной таблицы
Аноним 10/08/20 Пнд 06:52:22 2265023698
image.png (168Кб, 640x517)
640x517
Аноним 10/08/20 Пнд 06:54:13 2265024049
image.png (1Кб, 175x24)
175x24
>>226502312
Да ссылки на другие листы-то изи оставлять. Вот типа так, например. Либо я не понял о каких вы ссылках
Проблема в том, что всякие типичные функции, используемые для похожих заданий отбора, типа ВПР или Индекс-поискпоз привязаны к порядку столбцов.
Аноним 10/08/20 Пнд 06:58:45 22650249810
>>226502404
не думаю, что там полный пиздец. Раз можно обойтись простыми ссылками, то лучше так и сделать
Аноним 10/08/20 Пнд 07:00:10 22650252111
image.png (28Кб, 487x538)
487x538
Аноним 10/08/20 Пнд 07:01:48 22650256712
>>226502178 (OP)
ОП, анон тут кинул, как должна выглядеть примерная ссылка, так что все в твоих руках
(заполнять это все ОЧЕНЬ нудно и неприятно)
Аноним 10/08/20 Пнд 07:02:03 22650257413
>>226502498
Что значит обойтись простыми ссылками?
Не думаю, что задание зачтут, если я просто руками отберу в каждой таблице нужные значения и вставлю.
А если там 984923849 строк будет? И в задании написано "формулами".
Аноним 10/08/20 Пнд 07:03:47 22650261614
>>226502567
Этим аноном я и был.
Суть-то в том, что это слишком глупо и в лоб. >>226502574
Аноним 10/08/20 Пнд 07:04:02 22650262415
Аноним 10/08/20 Пнд 07:04:34 22650263416
>>226502616
есть возможность кинуть таблицу? попробую эту хуйню сделать и поделюсь результатом
Аноним 10/08/20 Пнд 07:05:12 22650265317
>>226502634
Сейчас залью куда-нибудь.
Аноним 10/08/20 Пнд 07:06:29 22650268618
Аноним 10/08/20 Пнд 07:08:05 22650272419
Аноним 10/08/20 Пнд 07:10:15 22650276820
image.png (11Кб, 1649x49)
1649x49
>>226502624
Мне там для одного из заданий вот такую хуйню писать пришлось, я чуть не ебанулся.
Хз, возможно, это всё костыли и я просто не продвинутый пользователь экселя, конечно.
Аноним 10/08/20 Пнд 07:11:58 22650280421
>>226502768
пиздец конечно, че еще сказать...
если тут получится такая же хуйня то я сопьюсь
Аноним 10/08/20 Пнд 07:16:23 22650289722
image.png (840Кб, 550x685)
550x685
Аноним 10/08/20 Пнд 07:23:40 22650304023
image.png (652Кб, 1080x1095)
1080x1095
Аноним 10/08/20 Пнд 07:26:32 22650309924
>>226502178 (OP)
Обдумай сначала логически, как можно на формальном языке описать преобразования из одних таблиц в другую. В экселе легко работать с функциями, т.к. они все сгруппирированы. В крайнем случае дрочи VBA и макросы, с этим что угодно сможешь захуярить.
Аноним 10/08/20 Пнд 07:28:49 22650314825
image.png (0Кб, 206x45)
206x45
>>226502178 (OP)
тэкс, ничего умнее такой херни придумать не мог, сорян
разве что подрубать макросы или надстройки. в остальных случаях дрочить руками
Аноним 10/08/20 Пнд 07:33:58 22650325826
>>226503099
Да я уже думал, анон, но логически-то я примерно представляю как описать, а вот на языке формул хз.
>>226503148
Анлаки. Но спасибо за попытку!
Аноним 10/08/20 Пнд 07:43:29 22650347327
image.png (1088Кб, 710x1205)
710x1205
Аноним 10/08/20 Пнд 07:51:20 22650366228
image.png (499Кб, 610x658)
610x658
Аноним 10/08/20 Пнд 07:57:31 22650382129
image.png (421Кб, 640x430)
640x430
Отпишу сюда решение, если придумаю что-то в течение пары часов
Аноним 10/08/20 Пнд 08:05:46 22650403730
image.png (231Кб, 800x547)
800x547
Аноним 10/08/20 Пнд 09:03:07 22650575731
>>226503258
>а вот на языке формул хз
Языком формул вообще всё что угодно можно описать, а уж мощностей экселевского набора функций точно должно для этого хватать. Либо ты тупой и не можешь адекватно сформулировать алгоритм преобразования одной структуры данных в другую, либо ты тупой и не способен найти нужную экселевскую формулу. Третьего не дано.
Аноним 10/08/20 Пнд 09:23:54 22650661532
image.png (83Кб, 500x327)
500x327
>>226505757
Так я и пришел сюда, чтобы со мной мудростью поделились
Аноним 10/08/20 Пнд 09:52:48 22650802633
Смотри какая хуйня - тут есть объединенные ячейки в шапке сводной таблицы. Вы учились объебывать систему в таких случаях? Потому что там два стула - на одном оче хуевая формула, которую тебе будет сложно понять задающее смещение относительно текущей ячейки в зависимости от того является ли она первым, вторым или третим столбиком под объединенной ячейкой, на втором стуле - манипуляции с таблицей которые в зависимости от строгости препода он сочтет или НЕ сочтет изменением структуры таблицы - нужно перезаписать шапку таблицы особым образом

мимо-магистр-эскеля
Аноним 10/08/20 Пнд 09:54:06 22650810234
pq
Аноним 10/08/20 Пнд 10:02:08 22650852935
Аноним 10/08/20 Пнд 10:08:54 22650890336
image.png (143Кб, 350x151)
350x151
>>226508026
Хммм
Хз, а разве если задать не B2:D2, а просто B2 работать не будет? Все предыдущие формулы, которые я пробовал, работали.

>>226508529
Нихуя себе. Вот этого я точно не ожидал. Во-первых, что помогут. Во-вторых, что формула будет такого размера.
Спасибо, анон.
Аноним 10/08/20 Пнд 10:20:54 22650954837
>Хз, а разве если задать не B2:D2, а просто B2 работать не будет? Все предыдущие формулы, которые я пробовал, работали.
Если задать B2 то ты потом формулу откопировать не сможешь, потому что будешь жестко привязан к одной ячейке как >>226508903 анон. Именно из-за этого он пишет 4 формулы.
В идеале всё задание выполняется одной формулой которую ты просто копируешь во все ячейки таблицы. >>226508903 анон близок, и формально выполнил задачу, но сделал это через четыре формулы и условные операторы вместо горизонтального и вертикального просмотра и ссылки на имя листа из шапки- не изящно.

Респект ему, тем не менее. Возможно тебя устроит его решение. Самому участвовать в этом цирке мне бы не хотелось.

мимо-магистр-экселя
Аноним 10/08/20 Пнд 10:26:49 22650981938
image.png (261Кб, 1043x328)
1043x328
>>226509548
Я сам высрал что-то похожее на присланное аноном.
Правда, руками нужно менять вид услуги и месяца, но это хоть что-то.
Теперь вот думаю каким решением лучше воспользоваться.
Аноним 10/08/20 Пнд 10:32:39 22651016039
На самом деле, пиздец как не люблю эксель как раз из-за громоздких формул.
Все вот эти обращения к другим листам с апострофами, дополнительные условия в кавычках, куча скобок дико усложняют восприятие формулы и понимание, что же там в итоге написано. И всё это ещё в одну строку засунуто.
Аноним 10/08/20 Пнд 10:37:13 22651039240
>>226509819
Ты на верном пути. Теперь надо избавиться от прямого указания имени листа и брать его из шапки таблицы ну и таки решить что делать с объединенной ячейкой вверху, к которой ты тоже жестко привязываешься (B2)

Формула через которую объебывается объединенная ячейка без вторжения в структуру таблицы (даже невидимого глазу) выглядит вот так
=INDEX($1:$2,1,COLUMN()-MOD(COLUMN()-1,3))
вычитает из номера текущего столбика остаток от деления номера столбика на 3 (так как у нас три столбика объединено) таким образом ссылаясь из любого столбика (X2,X3,X4) на ячейку B2
Аноним 10/08/20 Пнд 10:45:38 22651083641
Сюк, как неаккуратно написал, аж сам подгорел

в формуле неправильно строчку выделил - правильно =INDEX($2:$2..... - вот так:
=INDEX($2:$2,1,COLUMN()-MOD(COLUMN()-1,3))
Ну и цифра после MOD(COLUMN()- будет в твоем случае скорее всего 2 (но варианта три: 0, 1 или 2)
Аноним 10/08/20 Пнд 11:06:48 22651197342
>>226510392
>>226510836
Жесть ты крут, получается.
Спасибо, запомню на будущее.
Посоветуй тогда что ли, как Экселем преисполниться, как ты. Какие гайды курить, что читать, мб курс какой есть. А то те ресурсы, которые я находил, либо слишком для пожилых тётенек, либо наоборот макросы-VBA во все поля.
Аноним 10/08/20 Пнд 11:16:53 22651248743
>>226511973

Им не надо преисполняться, он оче, максимально хуевый. Лучше курить в сторону алгоритмов программирования и баз данных в том плане что там ты научишься формализовать задачу и оценивать набор данных с которым тебе предстоит возиться - видеть такие подъебки как тут - перепутаные очередности столбцов и строчек (и вообще не привязываться к очередности потока данных). С этими знаниями тебе останется только погуглить какими формулами реализуется формализованная тобой задача конкретно в экселе.

Если ты таки сделал всё одной формулой, то знай - я очень горд тобой, выкладывай ответ в тред и иди бери медаль с верхней полки.
Аноним 10/08/20 Пнд 11:21:41 22651270044
Аноним 10/08/20 Пнд 11:36:18 22651335645
Не жалеешь ты старика. Неужто самому придется браться за дело?

Где горизонтальный просмотр и ссылка на название листа из шапки таблицы?
Аноним 10/08/20 Пнд 11:41:06 22651355946
image.png (42Кб, 1214x267)
1214x267
>>226512487
Я думал бросить это дело, честно говоря, но раз уж ты помогаешь, решил допинать таки.
С помощью твоей формулы и гугла, кажется, избавился от привязки к названиям столбцов.
Сейчас пойду гуглить как названия листов забирать из шапки.

Аноним 10/08/20 Пнд 11:41:48 22651360347
>>226513356
Да я просто не спал ночь, там ещё 5 похожих заданий было, в которых я дико костылял, как мог. Так что сейчас тяжело соображается.
Аноним 10/08/20 Пнд 11:45:55 22651378348
Написал уже. Раззадорили вы меня.
Под спойлерам подсказка о том какие функции я использовал
ГПР
ИНДЕКС
СТОЛБЕЦ
ОСТАТ
ДВССЫЛ
СЦЕПИТЬ
ПОИСКПОЗ
Аноним 10/08/20 Пнд 11:51:57 22651408649
>>226513559
Хотя бля, в феврале оно не робит
Аноним 10/08/20 Пнд 11:55:23 22651423250
>>226514086
На твоем скрине получены правильные данные
Аноним 10/08/20 Пнд 12:00:56 22651446851
>>226513783
Погуглил что некоторые из этих формул делают.
Я так понимаю, логика в том, чтобы задать имя нужного листа через ДВССЫЛ, засунув туда январь-февраль.
Не понял пока зачем нужен ГПР и СЦЕПИТЬ.
Аноним 10/08/20 Пнд 12:04:18 22651464952
>>226502178 (OP)
Человечество дало ему SQL, а он пользуется экселем. Ну не ебанутый?
Аноним 10/08/20 Пнд 12:05:28 22651471953
Подсказка №2
Неудобно использовать совместно ГПР и ВПР, поскольку одним из аргументом обоих функций является номер строки/столбца. Номер строки/столбца проще получить через ПОИСКПОЗ. т.е. я либо иду через ГПР и нахожу через ПОИСКПОЗ номер строки либо чекрез ВПР и нахожу через ПОИСКПОЗ номер столбца

через СЦЕПИТЬ сцепляю название листа из шапки к которому хочу обратиться, восклицательный знак и диапазон к которому хочу обратиться на том листе - передаю это всё в ДВССЫЛ
Аноним 10/08/20 Пнд 12:06:39 22651479854
>>226514649
Преподаватель по Excel ебал твои принципы и весь прогресс человечества вместе взятый
Аноним 10/08/20 Пнд 12:13:58 22651517055
Подсказка №3
В функциях ГПР, ВПР и ПОИСКПОЗ важны необязательные параметры "интервальный просмотр" и "тип сопоставления"
Аноним 10/08/20 Пнд 12:14:40 22651521156
image.png (48Кб, 740x572)
740x572
>>226514719
Так, с ДВССЫЛ я, вроде бы, разобрался, это не так сложно.
Массив с листа "январь" я теперь получаю.
Теперь мне нужно в этом массиве искать нужные мне значения, если я правильно понимаю. Как раз через гпр-поискпоз и получением значения из объединённой ячейки.

Я вообще не соображаю, на самом деле. Чисто на морально-волевых. Не уверен, что смогу собрать теперь это все говно в одну формулу. Я попытаюсь, но не хочу тебя мучить если что.
Аноним 10/08/20 Пнд 12:20:08 22651550257
>>226515211

За меня не беспокойся, я матёрый и терпиливый объяснятель. Доводилось объяснять эксель и бабушками которые от слова "формула" в обморок падают.

Если доделаешь я бы порадовался (и таким образом компенсировал вложеные усилия), а если не сдюжишь - я пойму.
Аноним 10/08/20 Пнд 12:24:43 22651576458
image.png (52Кб, 1586x282)
1586x282
>>226515502
Так, ну, смотри, для января работает, вроде как.
Аноним 10/08/20 Пнд 12:28:12 22651595759
действительно, работает, но почему я вижу $B$3 которое не даст нам копировать формулу?
Аноним 10/08/20 Пнд 12:30:21 22651606360
image.png (41Кб, 1599x206)
1599x206
>>226515957
Я фикшу эти доллары по ходу.
Но вот это для февраля уже не работает, пока не понял почему.
Аноним 10/08/20 Пнд 12:33:22 22651625261
image.png (41Кб, 972x319)
972x319
Похоже, из-за вот этого.
Оно почему-то 0 возвращает вместо телефонов.
Аноним 10/08/20 Пнд 12:37:24 22651648062
А почему у тебя остаток от деления на один-то вдруг у нас же 3 ячейки сгруппировано? и ты уверен что от остатка надо 1 отнять (а не два или ноль)?

откопируй строчку этой формулы под таблицей должно быть
телефоны-телефоны-телефоны-планшеты-планшеты-планшеты-услуги-услуги-услуги-sim карты-sim карты-sim карты
Аноним 10/08/20 Пнд 12:38:57 22651656963
0 возвращает потому, что в ячейках C2, D2, F2,G2, I2, J2, L2, M2 пустые значения
Аноним 10/08/20 Пнд 12:42:42 22651679564
image.png (55Кб, 1596x328)
1596x328
>>226516480
Потому что я посмотрел твою формулу+формулу на стаковерфлоу, потыкал числа, для января получилось и я их не задумываясь оставил. А разбираться что и куда начал только сейчас.

Но!
Оно работает, анон! Для всех ячеек. Сначала протянул по горизонтали, а потом по вертикали для всех столбцов.

Спасибо тебе большое!
Аноним 10/08/20 Пнд 12:50:44 22651729465
>>226516795

Вот теперь я верю, что всё работает. От греха подальше во втором ПОИСКПОЗ добавь тоже параметр "интервальный просмотр"

Мой вариант немного отличается, но я бы на месте препода не доебался бы уже. Как я говорил, я сразу пихаю все в ГПР или ВПР

Мой вариант:
=ГПР(ИНДЕКС($2:$2;1;СТОЛБЕЦ()-ОСТАТ(СТОЛБЕЦ()-2;3));ДВССЫЛ(СЦЕПИТЬ(B$3;"!A1:E7"));ПОИСКПОЗ($A4;ДВССЫЛ(СЦЕПИТЬ(B$3;"!A1:A7"));0);ЛОЖЬ)

Рад был помочь разобраться
Аноним 10/08/20 Пнд 12:57:14 22651769666
>>226517294
>добавь тоже параметр "интервальный просмотр"

Но там же стоит 0, вроде бы, или я уже что-то не понимаю?

>на месте препода

На самом деле, это одно из 6 тестовых заданий на стажировку

>сразу пихаю все в ГПР или ВПР

Выглядит более красиво, да.

Аноним 10/08/20 Пнд 13:02:48 22651803167
>>226517696
>или я уже что-то не понимаю?
Если есть значит это я в количестве аргументов проебался (на глаз же компилировал)

>На самом деле, это одно из 6 тестовых заданий на стажировку
Удачной тебе стажировки, тогда

Двач обучающий (в кои-то веки)

С наилучшими пожеланиями,
Мимо-магистр-экселя
Аноним 10/08/20 Пнд 13:03:46 22651809068
PS. формула-то не такая уж и длинная получилась, ага?
Аноним 10/08/20 Пнд 13:08:53 22651840369
>>226518031
Да ничего, я сам уже ни в чём точно не уверен.

Спасибо, надеюсь, возьмут, не смотря на все мои костыли в остальных заданиях. Первые два там были прям совсем-совсем простые. Но вот над остальными всю ночь пердолиться пришлось.

Но я, честно говоря, даже не подозревал о существовании в экселе формул, которые могут возвращать имя листа, или возвращать данные по его называнию и т.д. Теперь буду смотреть немного по-другому на него и задачи тоже.

Тебе тоже всего хорошего!
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов