Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

最近の作業部屋活動履歴

2023-04-16
2023-03-24
2023-03-22
2023-01-25

最近のWikiの更新 (Recent Changes)

2023-04-16
2023-03-24
2023-01-25
2023-01-08
2023-01-07

Wikiガイド(Guide)

サイドバー (Side Bar)

キー列の順番通りになるようにテーブルの行を並び替えるHTML+Javascriptプログラム

概要

テーブル A とテーブル B を、それぞれのキーで結合、を Excel で作業すると結構大変なので、html+Javascriptでツール化しました。 (Excel2013以降ではピボットテーブルの機能でできるらしいのですが、私はまだそれより古い Excel を使っているため使えません… PowerPivotアドイン、というものもあるようですね。)

ダウンロード

使い方

画面

reorder_table_by_key_operation_screen.png

操作手順

  • <手順1> Excel の テーブルAのキー列を選択(ラベル行は含めない)し、ツールのkey欄へコピー&ペースト
  • <手順2> Excel の テーブルBを、キー列が先頭列となるように編集
  • <手順3> 編集したテーブルB の内容を選択(手順1と同じくラベル行・ラベル列は含めない)し、ツールの table input欄へコピー&ペーストする。
  • <手順4> calculate をクリックし、table output欄に何か表示されることを確かめる。
  • <手順5> table output欄の内容をすべて選択し、 Excel のテーブルAの先頭項目行の右側の空欄に貼り付ける。

手順5 まで実施すると、テーブルAのキー列と同じ行にテーブルBの内容がコピーされます。

キーの重複や、キーが存在しなかった場合の扱い

  • (1) テーブルA のキー列にないテーブルBの行は、テーブルAの末尾行より後ろの行にコピーされます。
  • (2) テーブルA にキーの重複があった場合、そのキーを持つテーブルBの行は、テーブルAのそれらのキーのうち最後の行にコピーされます。
  • (3) テーブルB にキーの重複があり、かつテーブルAにそのキーがあった場合は、テーブルBの重複する最後のキーの行のみコピーされ、それ以外のキーの行はコピーされません。
  • (4) テーブルB にキーの重複があってもテーブルAにキーがなければ、(1) と同じ動作になります。