Электронная таблица: хранение нескольких записей для одного «поля» в каждой строке

Электронная таблица: хранение нескольких записей для одного «поля» в каждой строке

У меня есть электронная таблица, в которой содержится инвентаризация нашей коллекции нот с несколькими полями, такими как название, композитор и т. д.:

Октаво # Название - на языке оригинала Композитор Аранжировщик редактор Поэт Переводчик Озвучивание Язык Сопровождать Издатель ИДЕНТИФИКАТОР# # 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).

2-е редактирование: введите описание изображения здесь

Связанный контент