電子表格:每行一個「欄位」儲存多個條目

電子表格:每行一個「欄位」儲存多個條目

我有一個電子表格,其中列出了我們的樂譜收藏,其中包含標題、作曲家等多個欄位:

八度# 標題 - 原始語言 作曲家 編曲者 編輯 詩人 翻譯者 發聲 語言 伴奏 出版商 ID# # 姆斯特爾克 筆記
248 兩句經文 蒙特韋爾迪 阿諾德·丹尼斯 SSTB 拉丁 連續低音 牛津大學出版社 國際標準書號 0 19 337583 4 48 (“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...)))到 D 列(當然,移動黃色表)以將每個日期放入其自己的列中(它必須位於表的範圍之外,否則會出現 SPILL 錯誤)。

第二次編輯: 在此輸入影像描述

相關內容