0xf

日記だよ

クロス表からリスト表へGoogle Spreadsheetで変換する

=ArrayFormula(SPLIT(FLATTEN(<列ラベル範囲>&"🦊"&<行ラベル範囲>&"🦊"&<データ範囲>),"🦊"))

これはちょっと感動した。式の中の🦊は文字化けしているわけではなくて区切り文字なのでラベルに絶対出てこない文字(列)であればなんでもよさそう。最高。この書き方だと行/列1段階ずつに見えるけど、大項目/中項目みたいなよくある複数段階の行ラベルもいけます。

あと行と列の転置をTRANSPOSE関数でできることにも感動した。