[[20070602135534]] 『表の縦横変換について』(さくら) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『表の縦横変換について』(さくら)
お手数ですが簡単なやり方ありましたらご教授ください。

  日      01       02       03
 曜      月       火       水
 部  課   予算  前年  予算  前年  予算  前年
 1  51      600   602    1050   980    1300   1246    
 1  52      350    345     950   1067    1000    1159
 1  53      750    672     850    789     850     716
 1  54      100    105     105    120     120     110
    

  部           1             1              1           1
 課           51            52             53          54
           前年 予算   前年 予算   前年 予算  前年 予算     
01 月     602   600      345   350    672   750    105   100            
02 火     980  1050     1067   950      789   850    120   105
03 水    1246  1300     1159  1100      716   850    110   120


 こんにちは〜♪

 関数でする様な処理では無い様な、気がしますけれど。。。

 こんな表の場合です。。。

 Sheet1↓

 ┌─┬────┬────┬────┬────┬────┬────┬────┬────┐
│  │   A    │   B    │   C    │   D    │   E    │   F    │   G    │   H    │
├─┼────┼────┼────┼────┼────┼────┼────┼────┤
│ 1│日      │        │      01│        │      02│        │      03│        │
├─┼────┼────┼────┼────┼────┼────┼────┼────┤
│ 2│曜      │        │月      │        │火      │        │水      │        │
├─┼────┼────┼────┼────┼────┼────┼────┼────┤
│ 3│部      │課      │予算    │前年    │予算    │前年    │予算    │前年    │
├─┼────┼────┼────┼────┼────┼────┼────┼────┤
│ 4│       1│      51│     600│     602│    1050│     980│    1300│    1246│
├─┼────┼────┼────┼────┼────┼────┼────┼────┤
│ 5│       1│      52│     350│     345│     950│    1067│    1000│    1159│
├─┼────┼────┼────┼────┼────┼────┼────┼────┤
│ 6│       1│      53│     750│     672│     850│     789│     850│     716│
├─┼────┼────┼────┼────┼────┼────┼────┼────┤
│ 7│       1│      54│     100│     105│     105│     120│     120│     110│
└─┴────┴────┴────┴────┴────┴────┴────┴────┘

 Sheet2↓

 ┌─┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┐
│  │   A    │   B    │   C    │   D    │   E    │   F    │   G    │   H    │   I    │   J    │
├─┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┤
│ 1│        │部      │   1    │        │   1    │        │   1    │        │   1    │        │
├─┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┤
│ 2│        │課      │   51   │        │   52   │        │   53   │        │   54   │        │
├─┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┤
│ 3│     日 │   曜│前年    │予算    │前年    │予算    │前年    │予算    │前年    │予算    │
├─┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┤
│ 4│      01│月      │     602│     600│     345│     350│     672│     750│     105│     100│
├─┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┤
│ 5│      02│火      │     980│    1050│    1067│     950│     789│     850│     120│     105│
├─┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┤
│ 6│      03│水      │    1246│    1300│    1159│    1000│     716│     850│     110│     120│
├─┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┤
│ 7│        │        │  #N/A  │  #N/A  │  #N/A  │  #N/A  │  #N/A  │  #N/A  │  #N/A  │  #N/A  │
└─┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┘

 Sheet2の
 C4セルへ
 =INDEX(Sheet1!$C:$H,INDEX(MATCH(LOOKUP(10^7,$C$1:C$1)&"♪"&
LOOKUP(10^7,$C$2:C$2),Sheet1!$A$1:$A$10&"♪"&Sheet1!$B$1:$B$10,0),),
MATCH($A4,Sheet1!$C$1:$H$1,0)+MOD(COLUMN(),2))

 右と下へコピーして下さい。。。

 エラー処理は、していません。。。

 ご参考にどうぞ。。。。

 。。。。Ms.Rin〜♪♪


Ms.Rin様ありがとうございます、一度やってみます。使った事のない関数なんでそこから勉強します。

 Ms.Rinさんの表をお借りして
 1,2行目とA,B列が入力してあるなら
 C4
=IF($A4="","",SUMPRODUCT((Sheet1!$A$4:$A$7=C$1)*(Sheet1!$B$4:$B$7=C$2)*(Sheet1!$C$1:$H$1=$A4)*Sheet1!$D$4:$I$7))
 D4
=IF($A4="","",SUMPRODUCT((Sheet1!$A$4:$A$7=C$1)*(Sheet1!$B$4:$B$7=C$2)*(Sheet1!$C$1:$H$1=$A4)*Sheet1!$C$4:$H$7))
 を貼り付けた後、
 C4:D4をコピーし必要な範囲に貼り付けても良いかもしれません。

 (HANA)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.