PDA

Показать полную графическую версию : Автоматическая сортировка в Excel


bredych
19-03-2021, 10:37
Доброго времени суток
Существует ли способ соорудить такую штуку:
В первый лист вводишь данные, отсортированные по, скажем, первому (второму, пятому, не суть) столбцу. На втором листе они же обновляются, отсортированные по другому столбцу, на третьем - по третьему.
Поскольку данные дополняются в связи с замеченными нестыковками на последующих листах, каждый раз снова копипаст, снова сортировка многократно - задалбывает, да и забывается иногда, что сделал или нет.

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

Знаю функцию Large (https://www.got-it.ai/solutions/excel-chat/excel-tutorial/auto-sort/how-to-automatically-sort-in-excel) и функцию sort с массивом (https://www.ablebits.com/office-addins-blog/2020/06/24/excel-sort-function-auto-sort-data-formula/), но при попытке создать пишет "неправильную функцию" без обьяснений.

Или они только в пределах одного листа пашут и надо использовать костыль в виде копирования на текущий лист и потом с него на сортировку? Или есть некий иной способ без костылей?
(апд, в пределах одного листа тоже кидает ошибку)

megaloman
19-03-2021, 14:13
bredych, А макрос вне закона? И нужен всё-таки образец таблицы - абстракционизм приведёт к абстрактному совету: такую штуку соорудить можно!

Iska
19-03-2021, 16:16
bredych, думаю, способ без костылей Вы и сами знаете — база данных. Но, как я понимаю, хотят «ексель»?

bredych
20-03-2021, 01:15
А макрос вне закона? »
угу. Централизованно заблочены. как и любой посторонний софт.. тьфу.
Но удивляет, почему формулы не пашут..

с акцессом может и нормально было б, благо, конечный результат экспортнуть всегда можно, но с акцессом я не работал, плохо представляю, с какого конца подходить к нему.

Iska
20-03-2021, 01:50
В Вашем случае, полагаю, сойдёт одна таблица и несколько запросов, каждый — с потребной сортировкой. А дальше — смотреть в сторону нормализации, буде потребно (Нормальная форма — Википедия (https://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0)).

bredych
20-03-2021, 10:42
Почитал про варианты нормализации, понял, сколько ещё не знаю))
Почитал про акцесс, понял, что, походу, не очень подойдёт: нужен некий первичный ключ, уникальный для каждого значения.
А у меня все три параметра фрагментарны до окончания задачи. И нужна простая форма, где можно дополнять каждый по мере нахождения нестыковок при сортировке по каждому из.

megaloman
20-03-2021, 12:17
bredych, макрос эксел - это не сторонний софт, это средство эксел, это не какой-то внешний скрипт. Я полагаю: одна таблица и три кнопочки, на которые навесить макрос для сортировки по каждому полю. Или, если совсем невмоготу, одна кнопочка, по которой главный лист скопируется на соседние и отсортируется в нужном порядке. А так и до маразма дойти недолго и формулы запретить.

Iska
20-03-2021, 12:59
нужен некий первичный ключ, уникальный для каждого значения. »
Уникальный для строки. Первичный ключ может быть простым или составным. Простой ключ — значение какого-то одного поля. Если таковых нет — добавляется поле-счётчик (длинное целое, с автоинкрементом — его даже заполнять самостоятельно не нужно). Составной ключ — содержит комбинацию из нескольких полей.

Давайте я попробую показать на простом примере: 164095.

Iska
20-03-2021, 13:03
https://i.imgur.com/aNuqPtD.png

https://i.imgur.com/mmKvFvX.png

megaloman
20-03-2021, 16:32
bredych, Почитайте. (https://www.planetaexcel.ru/techniques/2/80/) Без живой таблицы трудно рассуждать. Формулы работают как на одном листе, так и на соседнем. Не уверен, что это не проблемный в использовании способ.

bredych
26-03-2021, 13:58
Почитайте. »
я уже обратил внимание, что в моей версии 2016 офиса, походу, функции sort нету.
https://www.mrexcel.com/excel-tips/excel-sort-with-a-formula-using-sort-and-sortby/

По крайней мере, в списке функций такая отсутствует, потому с любым синтаксисом ругается как на несуществующую.

да, русские обозначения функций мне не говорят ничего...

Iska
26-03-2021, 16:07
в моей версии 2016 офиса, походу, функции sort нету. »
Excel SORT function - auto sort data using formula (https://www.ablebits.com/office-addins-blog/2020/06/24/excel-sort-function-auto-sort-data-formula/):
Excel SORT function - tips and notes

SORT is a new dynamic array function and as such it has a couple of specificities that you should be aware of:

Currently the SORT function is only available in Microsoft 365 subscriptions. Excel 2019, Excel 2016 do not support dynamic array formulas, so the SORT function is not available in these versions.
If the array returned by a SORT formula is the final result (i.e. not passed to another function), Excel dynamically creates an appropriately sized range and populates it with the sorted values. So, be sure you always have enough empty cells down or/and to the right of the cell where you enter the formula, otherwise a #SPILL error occurs.
The results update dynamically as the source data changes. However, the array supplied to the formula does not extend automatically to include new entries that are added outside of the referenced array. To include such items, you need to either update the array reference in your formula, or convert the source range to an table as shown in this example, or create a dynamic named range.

bredych
31-03-2021, 13:55
Давайте я попробую показать на простом примере: »
попробовал всё-таки глянуть и потыкать через акцесс ваш файлик - ощущаю себя идиотом. А есть какой-нибудь внятный мануал, чтоб понимать, откуда начинать тыкать?
Только с англ интерфейсом, тут разрешено иметь только англ или лт.
Из того, что попадалось, ничего близкого (

по урокам пробовал - как понял, нужное мне - создание репорта (https://geekon.media/sozdanie-bazy-dannyx-v-ms-access-2007/), но пишет, что "не может создать репорт".

VadShip10
11-04-2021, 20:24
В диалоговом окне «Настраиваемой сортировки» нажать кнопку «Параметры»
В открывшемся меню выбрать «Столбцы диапазона»
Нажать ОК. В окне «Сортировки» появятся поля для заполнения условий по строкам

bredych
21-04-2021, 11:10
А функция RANK.EQ для нечисловых функций работает?
Если строки цифробуквенные, чем их сортировать формульно?

Iska
10-05-2021, 04:59
А есть какой-нибудь внятный мануал, чтоб понимать, откуда начинать тыкать?
Только с англ интерфейсом, тут разрешено иметь только англ или лт.
Из того, что попадалось, ничего близкого ( »
Навряд ли так подскажу.

как понял, нужное мне - создание репорта, »
Нет. Именно запросы. Посредством запросов в том или ином виде Вы имеете визуально различные представления одной и той же таблицы с сколь угодно сложной фильтрацией и сортировкой. В каком угодно количестве этих представлений. Повторюсь:
https://i.imgur.com/mmKvFvX.png

А отчёты — это уже «твёрдая», бумажная копия (и кстати — строиться они могут на основе тех же самых, уже готовых, запросов).




© OSzone.net 2001-2012