表の縦横を変換する際、現場で最も多くの相談が寄せられるのが「計算結果が狂う」「エラーが表示されて貼り付けられない」というトラブルです。ビジネスの現場における検証データをもとに、頻発する3大原因と解決策を掘り下げます。
1. 結合セルの存在によるエラー
元データに行や列を跨ぐ「結合セル」が含まれている場合、形式を選択して貼り付けを実行しようとすると「この操作は結合したセルに対して行うことはできません」という警告が表示され、処理が中断します。結合セルは行列変換の構造的制約となるため、事前に「セルの結合を解除」するか、結合を用いずに「選択範囲内で中央」などの配置設定に切り替える必要があります。
2. 計算式の相対参照による数値ズレ
元表に「=SUM(B2:B10)」のような計算式が入っている状態でそのまま行列を反転させると、セルの位置関係が縦から横へとシフトするため、参照先が意図しないセル範囲へずれて計算結果が狂う現象が起きます。計算式の結果そのものを保持して向きだけを変えたい場合は、一度「値として貼り付け」を行ってから変換するか、数式内の参照を絶対参照($B$2:$B$10)に固定しておく対策が有効です。
3. スピルエラー(#SPILL!)の発生
TRANSPOSE関数を使用した際、展開されるはずのセル範囲に別の文字や罫線、スペースが既に存在していると、#SPILL!というエラーが返されます。このエラーが発生した場合は、関数を入力したセルから右下に向かって展開される領域をすべてクリアすることで即座に正常表示されます。