0

次の形式 (スペース区切り) の情報があります。

CustomerNbr Employee        Employee      Employee      Employee
1234567890  Martha.Stewart  Tom.Brady     Master.Chief  Bart.Simpson
2345678901  Martha.Stewart  Tom.Brady     Bart.Simpson  
3456789012  Martha.Stewart  Master.Chief        
4567890123  Tom.Brady       Bart.Simpson        
5678901234  Tom.Brady       Bart.Simpson        
6789012345  Tom.Brady           
7890123456  Martha.Stewart          
8901234567  Master.Chief            
9012345678  Master.Chief            

この形式にする必要があります(スペース区切り):

Employee       CustomerNbr    CustomerNbr     CustomerNbr   CustomerNbr  CustomerNbr
Martha.Stewart 1234567890     2345678901     3456789012     7890123456  
Tom.Brady      1234567890     2345678901     4567890123     5678901234   6789012345
Master.Chief   1234567890     3456789012     8901234567     9012345678  
Bart.Simpson   1234567890     2345678901     4567890123     5678901234  

これを行う方法はありますか?私はこれまで無駄に検索してきました。アイデアはそれらの間の関係を逆転させることですが、私はExcelを介して方法を見つけることができず、マクロについてこの複雑なことを行うのに十分な知識がありません.

私が見つけた最も近いものはこれでした:行ヘッダーとセル値に基づいて列ヘッダーを返す

4

1 に答える 1

1

A3:A11: 初期テーブル。

A15: 従業員の名前 ("Martha.Stuart")

B15: 配列数式 (数式ウィンドウで Ctrl-Shift-Enter を押して挿入します。中かっこは、ユーザーではなく Excel によって挿入されます):

{=LEFT(OFFSET($A$1;SMALL(IF(NOT(ISERROR(SEARCH(" "&$A15&" ";$A$3:$A$11)));ROW($A$3:$A$11);IF(ISERROR(SEARCH(" "&$A15;$A$3:$A$11))=FALSE;IF(SEARCH(" "&$A15;$A$3:$A$11)=LEN($A$3:$A$11)-LEN($A15);ROW($A$3:$A$11);65000)));B$14)-1;0);10)}

スプレッドシートの例: http://www.bumpclub.ee/~jyri_r/Excel/Customer_number_transposition.xls

于 2012-12-11T05:53:22.647 に答える