我有一个电子表格,其中列出了我们的乐谱收藏,其中包含标题、作曲家等多个字段:
八倍频 # | 标题 - 原始语言 | 作曲家 | 编曲者 | 编辑 | 诗人 | 翻译者 | 发声 | 语言 | 陪伴 | 发行商 | ID# | # | 主编 | 笔记 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
248 | 两首圣乐 | 蒙特威尔第 | 阿诺德·丹尼斯 | 南海防御部队 | 拉丁 | 通奏低音 | 牛津大学出版社 | 国际标准书号 0 19 337583 4 | 四十八 | (《Adoramus Te》和《Cantate Domino》) | 单数英文副本 |
在每一行的末尾,我想存储该作品的所有演出日期。有些作品不可避免地会有多个日期。如果我继续向右扩展列,它们将无法排序。但是,如果我将每部作品的所有日期都放在一个单元格中,它们也无法在该单元格内动态排序,并且行将需要以丑陋的方式调整大小。
我想要:
- 轻松查看每首曲目的演奏时间
- 按时间倒序排序以查看最新作品
- 不会失去按时间顺序排序的能力(尽管我很少这样做)
您建议如何存储这些信息?我们目前使用 Google Sheets 以便于共享,但最终会将其放回 Excel,可能主要在 Excel Online 中使用。
答案1
您需要两个列表。一个是您显示的列表,另一个只是 ID# 和执行日期(每行将是一个 ID 和一个日期)。然后,您可以创建查找和/或查询来显示满足您需求的结果。
我不太熟悉 Google Sheets,但想象一下它具有与 Excel 相同的功能。要列出给定 ID 的所有日期,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 错误)。