スプレッドシート: 行ごとに 1 つの「フィールド」に複数のエントリを保存します

スプレッドシート: 行ごとに 1 つの「フィールド」に複数のエントリを保存します

タイトル、作曲者などの複数のフィールドを持つ楽譜コレクションを一覧表示するスプレッドシートがあります。

八つ折り # タイトル - 原語 作曲 アレンジャー 編集者 詩人 翻訳者 音声 言語 協力 出版社 ID番号 # ムストルク ノート
248 2つのモテット モンテヴェルディ アーノルド、デニス SSATTB ラテン 通奏低音 オックスフォード大学出版局 ISBN 0 19 337583 4 48 (「アドラムス・テ」と「カンターテ・ドミノ」) 単数英語コピー

各行の最後に、作品の公演日をすべて保存したいと思います。一部の作品には必然的に複数の日付があります。列を右に拡張し続けると、並べ替えができなくなります。ただし、各作品のすべての日付を 1 つのセルに入れると、そのセル内でも動的に並べ替えることができなくなり、行のサイズが不格好に変更されることになります。

したい:

  • 各曲がいつ演奏されたかを簡単に確認
  • 最新の作品を見るには、時系列の逆順に並べ替えてください
  • 時系列順に並べ替える機能を失わない(ただし、めったにそうしません)

この情報をどのように保存することをお勧めしますか? 現在、簡単に共有できるように Google スプレッドシートを使用していますが、最終的には Excel に戻す予定です。おそらく、主に Excel Online で使用されるでしょう。

答え1

2 つのリストが必要です。1 つは表示するリストで、もう 1 つは ID 番号と実行された日付だけです (各行には 1 つの ID と 1 つの日付が含まれます)。その後、ルックアップやクエリを作成して、ニーズに合った結果を表示できます。

私は Google スプレッドシートにはあまり詳しくありませんが、Excel に同等の機能があると思います。特定の ID のすべての日付を一覧表示するには、Excel の数式は次のようになります ([] はデータの範囲を示します) =textjoin(CHAR(10), true, filter([date listing], [ID column] = ID target))

サンプルスクリーンショットを追加します: ここに画像の説明を入力してください

「オレンジ」の表は元のリストで、「黄色」の表はパフォーマンスのリストです。必要に応じて、黄色の表に説明の参照を追加することもできます。

オレンジ色の表の列 1 の式は です=TEXTJOIN(CHAR(10),TRUE,TEXT(FILTER(Table2[Date],Table2[ID]=[@ID]),"m/d/yyyy"))。 を使用しSORT(FILTER(...))TRANSPOSE(SORT(FILTER9...)))列 D に追加して (もちろん黄色の表を移動して)、各日付をそれぞれの列に配置することができます (表の範囲外である必要があります。そうしないと、SPILL エラーが発生します)。

2回目の編集: ここに画像の説明を入力してください

関連情報