电子表格:每行一个“字段”存储多个条目

电子表格:每行一个“字段”存储多个条目

我有一个电子表格,其中列出了我们的乐谱收藏,其中包含标题、作曲家等多个字段:

八倍频 # 标题 - 原始语言 作曲家 编曲者 编辑 诗人 翻译者 发声 语言 陪伴 发行商 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 错误)。

第二次编辑: 在此处输入图片描述

相关内容