Показать в Sheet1 новейшие записи из Sheet2 в Sheetn в Excel - PullRequest
0 голосов
/ 02 июля 2018

У меня есть файл Excel, который содержит произвольное количество листов. От Sheet2 до Sheetn структура одинакова:

|   A  |  B   |   C   |   D  | 
------------------------------
| Date | Name | Value | Type |
| Date | Name | Value | Type |

Однако эти строки не отсортированы по дате, поэтому 1-я строка каждого листа не обязательно будет самой новой датой.

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

Например, если у нас есть 4 листа, тогда лист 1 будет иметь 4-1 = 3 строки, которые будут: строка с самой новой датой листа 2, строка с самой новой датой листа 3 и строка с самой новой датой на листе 4.

Файл равен тысяче слов, поэтому вы можете скачать файл Excel здесь и посмотреть, что мне нужно.

1 Ответ

0 голосов
/ 11 июля 2018

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

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

=INDEX(MySheetName!$A$2:$G$10000,(MATCH(MAX(MySheetName!$C:$C),MySheetName!$C:$C,0)-1),COLUMNS(MySheetName!$A$1:A1))

Замените «MySheetName» в его 4-х экземплярах фактическим именем листа каждого из ваших листов Excel. Замените столбцы от «A до G» на INDEX на столбцы, которые вы хотите получить. Замените Столбец C: C в MATCH на столбец, который вы хотите использовать для получения номера строки, используя его MAX () Не забудьте распределить формулу по нескольким столбцам, вплоть до максимального числа столбцов, на которое ссылается лист.

Что я хотел бы улучшить сейчас, так это сделать так, чтобы он мог также охватывать несколько строк, что для меня означало бы, что он будет автоматически ссылаться на все столбцы следующего листа Excel. Сейчас нужно вручную заменить «MySheetName». «10000» также выглядит очень плохо, но я не знаю, как многие уверены, что он получит Max () по всем строкам. Я никогда не буду заполнять более 100 строк на каждом листе, поэтому 10000 кажется безопасным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...