Excelマトリックス "A"をテーブル "B"に変換する必要がありますが、VBAは使用しません。好ましくは、「逆ピボット」、「ピボット解除」、「平坦化」、「正規化」... Picture of what I have and need to receive 興味がある正確なトピックは見つかりませんでした。 ここには私が探しているものが記載されています以下のための、しかし、VBAで行わ:VBAのない excel macro(VBA) to transpose multiple columns to multiple rows とここが、唯一の1列が保持され、繰り返される: Convert matrix to 3-column table ('reverse pivot', 'unpivot', 'flatten', 'normalize')VBA(データピボットテーブルとピボットグラフレポート)を使用せずに行列を4列テーブルに変換する方法
答えて
は、数量の二組に焦点をあて、あなたが何をしたいのかの本質は、「テーブルの変換であります3行×3行のテーブル "B"に3行×N行と1列の "A"を割り当てる。
テーブル "B"の左側(または右側)にある2つのヘルパー列を使用して、テーブル "B"の各行に一致する "A"の行と列を識別できます。これらのヘルパーの列はペア(1,1)
を含む最初の行から開始し
Row Col
1 1
2 1
3 1
...
N 1
1 2
2 2
3 2
...
N 2
1 3
2 3
3 3
...
N 3
のようになります。ダウンコピーした場合、次の行のペアの=IF()
式のカップルを作成するための簡単な作業です残りを生成します。行と列の値のペア。
これらのペアは、実際にはテーブルBの行を生成するために必要なすべてを提供します。テーブル「B」で
Customer
とProduct Code
列はtableACol
テーブル内の対応する列Customer
用「」例えば$B$3:$B$13
を表す=INDEX(tableAcol,Row)
を用いて導出されます。 Quantity
列は、=INDEX(tableAquantities, Row, Col)
を使用して生成されます。ここで、tableAquantities
は、数量値を含むテーブル "A"のN行と3列の範囲です。 Month
列は、 "January"、 "February"、 "March"の値を含む連続した行または列として配置された3つのセルの範囲を必要とし、=INDEX(months, Col)
を使用してテーブル "B"で生成されます。
明示的にヘルパー列を追加せずに同じ結果を達成する別の方法があります。これは、=ROW()
関数を使用して、テーブル "B"の各行のデータ行番号を計算し、これを対応する(Row,Col)
ペアの2つの値を計算するためのさらなる式で使用します。このアプローチは、テーブル「B」を生成するためのいくつかの面倒でかなり反復された式を導く。ヘルパー列を避ける理由がない場合は、それらを使用してください - より簡単で理解しやすいアプローチを示します。
- 1. 配列を文字列に変換せずに#{}を使用する方法
- 2. 行データを列に変換PIVOTを使用せずにアクセス073
- 3. フォーマッタと文字列メソッドを使用せずに文字列をLocalDate形式に変換する方法
- 4. MySqlを使用して列をテーブルの行に変換する方法
- 5. ヘキサ10進値の4×4行列を平文に変換する方法は?
- 6. ライブラリを使用せずに整数配列を文字列に変換する方法
- 7. VBA:一時的に保存せずにバイト配列をImageに変換する
- 8. SpecFlowテーブルを文字列の配列に変換する方法
- 9. 変換されたプリミティブ - 関数を使用せずに行列の逆行列を計算する
- 10. スパース行列をスパース行列に変換する方法R
- 11. Eigenの疎行列を密行列に変換する方法
- 12. PANDAS/Pythonを使って行列を列配列に変換する方法
- 13. ループを使用せずにベクトルの行列行を置換する
- 14. JavaScriptを使用してhtmlテーブルを文字列に変換する方法
- 15. VBAの範囲の行(行、列)に変数を使用する
- 16. 行列変換を行う際に「関数を使用する」方法
- 17. エラーをキャッチせずに文字列をUTF-8に変換する方法
- 18. 4バイト配列をJavaでfloatに変換する方法
- 19. C#DateTimeOffsetを使用せずに文字列をDateTimeに変換する
- 20. ChrW関数を使用せずにbitarrayを文字列に変換する
- 21. System.Drawingを使用せずにメタファイルイメージをバイト配列に変換する
- 22. evalを使用せずにjavascript文字列をコードに変換する
- 23. nx1列行列を√nx√n正方行列に変換する
- 24. 行列をセル配列に変換する方法
- 25. 行列を配列に変換する方法は?
- 26. 2列のデータを行列に変換する方法は?
- 27. int(x)を使わずに文字列をintに変換する方法
- 28. 文字列からNSDateをUTCに変換せずに取得する方法
- 29. 1チャネルnumpy行列を4チャネル単色画像に変換する方法
- 30. ループを使用せずにDataTable列の値を変更する方法?
[複数の列を1つの列に結合する](https://stackoverflow.com/questions/33441550/combining-multiple-columns-into-a-single-column)が参考になります。 – pnuts