[[20230920125659]] 『定められた様式の表データからシンプルな表データ』(310!) ページの最後に飛ぶ

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

 

『定められた様式の表データからシンプルな表データを作成』(310!)

   A列 B列 C列 D列 E列 F列 G列 H列
行1 番号 名1 名2 名3 内容 ¥1 ¥2 ¥3
行2 1   佐藤 山田 北山 出張  200  400  600
行3 2   鈴木       賃金  500  
行4 3   浜田 山本    出張  900  700

上記のような定められた様式の表データを以下のようなA列〜D列だけの表データにするための計算式を教えてください。できればC列,D列が空白の場合は行を詰めて表示される形がベストです。よろしくお願いします。

   A列 B列 C列 D列 
行1 番号 名前 内容 金額
行2 1   佐藤 出張  200
行3 1   山田 出張  400
行4 1   北山 出張  600
行5 2   鈴木 賃金  500
行6 3   浜田 出張  900
行7 3   山本 出張  700

< 使用 Excel:Excel2016、使用 OS:Windows10 >


 私みたいなモンには↓こういう泥臭い方法しか考え付かないですが...

       <============================== 元データ =============================>    <============ 結果 ===============> <================== 計算エリア =====================>
 [___]|___A____|___B____|___C____|___D____|___E____|___F____|___G____|___H____|I_|___J____|___K____|___L____|___M____|___N____|___O____|___P____|___Q____|___R____|___S____|
 [  1]|番号    |名1    |名2    |名3    |内容    |¥1    |¥2    |¥3    |  |番号    |名前    |内容    |金額    |        |        |        |        |        |        |
 [  2]|       1|佐藤    |山田    |北山    |出張    |     200|     400|     600|  |       1|佐藤    |出張    |     200|       4|       5|       6|       4|       2|       1|
 [  3]|       2|鈴木    |        |        |賃金    |     500|        |        |  |       1|山田    |出張    |     400|       7| FALSE  | FALSE  |       5|       2|       2|
 [  4]|       3|浜田    |山本    |        |出張    |     900|     700|        |  |       1|北山    |出張    |     600|      10|      11| FALSE  |       6|       2|       3|
 [  5]|        |        |        |        |        |        |        |        |  |       2|鈴木    |賃金    |     500|        |        |        |       7|       3|       1|
 [  6]|        |        |        |        |        |        |        |        |  |       3|浜田    |出張    |     900|        |        |        |      10|       4|       1|
 [  7]|        |        |        |        |        |        |        |        |  |       3|山本    |出張    |     700|        |        |        |      11|       4|       2|
 [  8]|        |        |        |        |        |        |        |        |  | #NUM!  | #NUM!  | #NUM!  | #NUM!  |        |        |        | #NUM!  | #NUM!  | #NUM!  |
 [  9]|        |        |        |        |        |        |        |        |  | #NUM!  | #NUM!  | #NUM!  | #NUM!  |        |        |        | #NUM!  | #NUM!  | #NUM!  |

 [J2] =INDEX(A:A,$R2)
 [K2] =INDEX(B:D,$R2,$S2)
 [L2] =INDEX(E:E,$R2)
 [M2] =INDEX(F:H,$R2,$S2)
 [N2] =IF(LEN(B2),(ROW(A2)-1)*3+COLUMN(A2))
 [Q2] =SMALL(N:P,ROW(A1))
 [R2] =INT((Q2-1)/3)+1
 [S2] =MOD(Q2-1,3)+1

(白茶) 2023/09/20(水) 14:54:17


早速のご対応どうもありがとうございました。すぐに数式をコピーさせていただき,反映されていることを確認しました。構築方法がとても分かりやすく,これからの実務に応用させていただきたいと思っています。今後ともよろしくお願いします。

(310!) 2023/09/20(水) 15:44:59


コメント返信:

[ 一覧(最新更新順) ]


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