У меня есть электронная таблица, в которой содержится инвентаризация нашей коллекции нот с несколькими полями, такими как название, композитор и т. д.:
Октаво # | Название - на языке оригинала | Композитор | Аранжировщик | редактор | Поэт | Переводчик | Озвучивание | Язык | Сопровождать | Издатель | ИДЕНТИФИКАТОР# | # | Mstrwrk | Примечания |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
248 | Два Мотета | Монтеверди | Арнольд, Денис | SSATTB | латинский | бассо континуо | Издательство Оксфордского университета | ISBN 0 19 337583 4 | 48 | («Adoramus Te» и «Cantate Domino») | Единственная английская копия |
В конце каждой строки я хотел бы хранить все даты выступлений для пьесы. Некоторые пьесы неизбежно будут иметь несколько дат. Если я продолжу расширять столбцы вправо, они не будут сортироваться. Однако, если я поместлю все даты для каждой пьесы в одну ячейку, они также не будут динамически сортироваться внутри этой ячейки, и строки должны будут изменить размер некрасивым образом.
Я хочу:
- Легко увидеть, когда каждое произведение было исполнено
- Сортируйте в обратном хронологическом порядке, чтобы увидеть самые последние материалы
- Не терять возможности сортировки в хронологическом порядке (хотя я буду делать это редко)
Как бы вы предложили хранить эту информацию? В настоящее время мы используем Google Таблицы для удобства обмена, но в конечном итоге вернем ее в Excel, вероятно, в основном используем в Excel Online.
решение1
Вам нужно два списка. Один из них — это список, который вы показываете, другой — это просто номера идентификаторов и даты выполнения (каждая строка будет содержать один идентификатор и одну дату). Затем вы можете создавать поисковые запросы и/или запросы для отображения результатов в соответствии с вашими потребностями.
Я не так хорошо знаком с Google Sheets, но представляю, что есть эквивалентная функциональность в Excel. Чтобы вывести список всех дат для заданного идентификатора, формула Excel будет такой (обратите внимание, [] обозначает диапазоны с вашими данными) =textjoin(CHAR(10), true, filter([date listing], [ID column] = ID target))
.
"Оранжевая" таблица — это ваш исходный список, а "желтая" — это список выступлений. Вы также можете добавить поиск описаний в желтую таблицу, если хотите.
Формула в оранжевой таблице для Column1 — =TEXTJOIN(CHAR(10),TRUE,TEXT(FILTER(Table2[Date],Table2[ID]=[@ID]),"m/d/yyyy"))
. Вы можете использовать SORT(FILTER(...))
, и вы можете добавить TRANSPOSE(SORT(FILTER9...)))
к Column D (перемещая желтую таблицу, конечно), чтобы поместить каждую дату в ее собственный столбец (она должна быть за пределами границ таблицы, иначе вы получите ошибки SPILL).