完成形
方法
- A列にやることを書きます
- B列に締切を書きます
- D列にその月の日付を書きます
- E2に下記の関数を書きます。(9月と書いてある所は、そのスプレッドシートのページ名を入れてください。)
=TEXTJOIN(", ", TRUE, filter('9月'!$A$2:$A,'9月'!$B$2:$B='9月'!$D2))
- E2の関数を下の行にコピペしていきます。(この時、D2のところが、D3,D4と変化していくように)
- B列の下の方に、その月の初日から月末までを記載し、非表示にする
解説
今回使った関数1つめはfilter関数です。
FILTER - Google ドキュメント エディタ ヘルプ
ソース範囲をフィルタ処理して、指定した条件を満たす行または列のみを返します。 使用例 FILTER(A2:B26, A2:A26 > 5, D2:D26 < 10) FILTER(A2:C5, {TRUE; TRUE; FALSE; TRU...
filter('9月'!$A$2:$A,'9月'!$B$2:$B='9月'!$D2)
filter(やることリスト、日付が一致した場合)のような感じです。
関数2つ目は、textjoin関数です。
TEXTJOIN - Google ドキュメント エディタ ヘルプ
複数の文字列や配列からのテキストを結合し、結合する各テキストの間に指定された区切り文字を挿入します。 使用例 TEXTJOIN(“ “, TRUE, “hello”, “world”) TEXTJOIN(“, ”, FALSE, A1:A5...
TEXTJOIN(", ", TRUE, やること配列)
のような感じで使っています。
6は、エラー表記を消すために行なっています。その日付にやることがない場合エラーとなってしまうためです。他に良い方法があれば教えてほしいです。
コメント