我有一個電子表格,其中列出了我們的樂譜收藏,其中包含標題、作曲家等多個欄位:
八度# | 標題 - 原始語言 | 作曲家 | 編曲者 | 編輯 | 詩人 | 翻譯者 | 發聲 | 語言 | 伴奏 | 出版商 | 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 錯誤)。