KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で値を転置してリンクさせるには?

著者Sun変更日

Excel では、データ作業中に情報を別の形式で再編成・表示する必要がよくあります。たとえば、行と列を入れ替える(転置する)必要があり、かつ転置後の値が元のデータと常に連動するようにしたい場合があります。これにより、元データを更新すると、転置されたデータにも即座に反映されます。Excel では通常、コピーしたデータをリンクとして貼り付けたり、基本的な転置操作を行ったりできますが、この2 つの処理を一度に実行するのはやや複雑です。本記事では、値を効率的に転置しながらリンクを維持するためのいくつかの方法を、ステップバイステップの手順と実用的なヒントとともにご紹介します。

名前と数式を使用して貼り付けられた値を転置してリンクする

検索と置換関数を使用して転置してリンクする

VBA マクロを使用して動的更新に対応する転置とリンクを行う


青い右向き矢印の吹き出し名前と数式を使用して貼り付けられた値を転置してリンクする

この方法を使えば、一連の値を転置して元のデータと動的にリンクできます。名前付き範囲と数式を活用することで、ソースデータを変更した瞬間、転置されたデータにも即座に反映されます。

1。転置してリンクしたいデータ範囲を選択します。数式バー横の名前ボックスに、その範囲を識別しやすいわかりやすい名前(例:SPORT)を入力し、Enterキーを押してください。これで、ワークブック全体から簡単にその範囲を参照できるようになります。
Excel のスクリーンショット(名前ボックスに範囲名を作成するための入力が表示)

2。Excel 365、Excel 2021、またはそれ以降のバージョンをご利用の場合は、転置データの開始位置となるセルを1 つ選択し、数式 =TRANSPOSE(SPORT)(「SPORT」はご自身のセル範囲に置き換えてください)を入力してEnterキーを押してください。Excel が自動的に複数のセルに転置データを展開します。
Excel 2019 以前のバージョンをご利用の場合は、転置およびデータのリンクを表示したいセル範囲をあらかじめ選択し、同じ数式を入力した後、Shift + Ctrl + Enterを押して配列数式を作成してください。

Excel で TRANSPOSE 関数を適用し、名前付き範囲をリンクおよび転置しているスクリーンショット

転置されたデータが表示され、元のデータと常に同期されます。名前付き範囲内のデータが変更されると、転置された表示内容も自動的に更新されます。
Excel で動的に更新されたリンク済みかつ転置されたデータのスクリーンショット

ヒントと注意事項:

  • Excel 2019 より前のバージョンでは、配列数式を使用する際、出力結果の形状に合わせてあらかじめセル範囲を選択する必要があります。たとえば、ソースデータが5 行ある場合は、数式を入力する前に5 行分の範囲を選択してください。
  • 名前付き範囲を使えば、数式がよりシンプルで信頼性の高いものになります。一般的な名前は避け、必ずスペルミスがないか確認してください。
  • 後で元のデータ範囲を拡張する必要がある場合は、転置された領域が新しいデータを確実に取得できるよう、名前付き範囲の参照を適切に更新してください。
  • エラー(#VALUE!)が表示された場合は、セルの選択を再度確認し、数式を完了する際にShift + Ctrl + Enterを必ず使用してください。Enterキーを押すだけでは正しく処理されません。

青い右向き矢印の吹き出し検索と置換関数を使用して転置してリンクする

この手法では、Excel の「検索と置換」機能と「形式を選択して貼り付け」オプションを組み合わせることで、転置とリンクの両方を実現します。やや間接的なアプローチではありますが、配列数式が使えない場面や、メニュー操作を好むユーザーにとって非常に便利です。

1。元のデータ範囲を選択し、Ctrl + Cを押してコピーします。データを配置したいセルを右クリックし、特殊貼り付けサブメニューからリンクを選択してください。これにより、静的な値ではなく、元のセルへの参照が貼り付けられます。
Excel でデータをリンクするために「形式を選択して貼り付け」の「リンク」オプションを使用しているスクリーンショット

2。次に、Ctrl + Hを押して検索と置換ダイアログを開きます。検索する文字列ボックスに=を入力し、置換後の文字列ボックスには#=と入力します。これにより、後続の転置処理で問題が発生しないように、一時的に数式を変更します。
Excel の「検索と置換」ダイアログ(リンクされたデータ内の等号を置換するため)のスクリーンショット

3。すべて置換をクリックします。OKをクリックして、その後閉じるをクリックすると、何件の置換が行われたかを示すダイアログが表示されます。
置換確認ダイアログのスクリーンショット

4。修正後の範囲を再度 Ctrl + Cでコピーします。貼り付け先のセルを右クリックして特殊貼り付けを選択し、次に転置を選択すると、データの向きが切り替わります。
Excel で「形式を選択して貼り付け」の「行列を入れ替える」オプションを使用しているスクリーンショット

5。転置されたデータがまだ選択されている状態で、再度検索と置換を開きます()Ctrl + H)。検索する文字列#=を入力し、置換後の文字列=を入力して、アクティブなリンクを復元します。
Excel の「検索と置換」ダイアログ(転置されたデータ内のリンク記号を復元するため)のスクリーンショット

6。すべて置換をもう一度選択し、ダイアログを確認して閉じると、値が転置され、元の入力とリンクされた状態になります。
最終的なリンク手順完了後の Excel における転置済みかつリンク済みデータのスクリーンショット

ヒントと注意事項:

  • 転置する前にすべての等号(=)を置き換えておかないと、数式エラーが発生するおそれがあります。
  • 上記の手順を実行した後、元のデータを変更した際に転置された値も連動して変化するかを再度確認し、リンクが有効になっていることをご確認ください。
  • 数式エラーが発生した場合は、検索と置換の操作およびセルの選択を両方ご確認ください。

ヒント。別のワークブックや指定したシート間で素早く検索・置換したい場合は、以下のスクリーンショットのように、Kutools for Excel の高度な検索と置換ユーティリティをご活用ください。今すぐダウンロードして、無料トライアルをお試しください!

Excel における Kutools の「検索と置換」ユーティリティ オプションを示すスクリーンショット

青い右向き矢印の吹き出し VBA マクロを使用して動的更新に対応する転置とリンクを行う

リンク付きの転置データが広範囲にわたる場合や、頻繁な更新が必要な場合には、VBA マクロを活用して動的に転置リンクを生成する方法がスケーラブルで自動化されたソリューションとして有効です。このアプローチは、手動操作に多大な時間を要する大規模なシートや、頻繁に編集されるシートにおいて特に威力を発揮し、転置領域を常にソースデータと同期した最新の状態に保ちます。

1。開発タブに移動し、Visual Basicをクリックして、Microsoft Visual Basic for Applicationsエディターを開きます。「開発」タブが表示されていない場合は、次のガイドをご参照ください:Excel で開発タブを表示する

2。VBA エディターで、挿入 > 標準モジュールをクリックして新しいモジュールを作成し、次のコードをエディターのウィンドウに貼り付けてください:

Sub TransposeLinkDynamic()
    Dim SourceRange As Range
    Dim DestCell As Range
    Dim r As Long, c As Long
    Dim nRows As Long, nCols As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set SourceRange = Application.InputBox("Select the range to transpose and link", xTitleId, "", Type:=8)
    Set DestCell = Application.InputBox("Select the top-left cell of transposed linked output", xTitleId, "", Type:=8)
    
    nRows = SourceRange.Rows.Count
    nCols = SourceRange.Columns.Count
    
    For r = 1 To nCols
        For c = 1 To nRows
            DestCell.Offset(r - 1, c - 1).Formula = "=" & SourceRange.Cells(c, r).Address(ReferenceStyle:=xlA1, External:=True)
        Next c
    Next r
End Sub

3。マクロを実行するには、実行ボタン「実行」ボタンをクリックするか、F5キーを押してください。まず、転置したいソース範囲を選択するよう求められます。次に、転置結果とデータのリンクが表示される出力領域の左上セルを指定してください。

出力領域のすべてのデータには、元の範囲と動的にリンクされた数式が含まれており、転置された形式で表示されます。つまり、元のデータ範囲を変更すると、リンクされた転置領域にも即座に反映され、再度手順を実行する必要はありません。

ヒントと注意事項:

  • すべての数式は動的に構築されます。ソース範囲を移動またはサイズ変更した場合は、必要に応じてマクロを再度実行してください。
  • マクロの実行時にアクセス許可エラーが発生したり、マクロが実行できなかったりする場合は、ワークブックでマクロのセキュリティが有効になっていることを確認し、。xlsm 形式で保存してください。

最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得