0

さまざまな列を含むスプレッドシートがあります。列 1 は電話番号、もう 1 つはテキスト フィールドです。ただし、電話番号は繰り返すことができますが、他のフィールドの情報は一意です。

例えば

Column 1    Column 2  
11111111    A  
11111111    B  
11111111    777  
22222222    B  
22222222    C  

出力を次のようにします。

Column 1    Column 2    Column 3    Column 4  
11111111     A           B           777  
22222222     B           C

何か案は?

どんな助けでも大歓迎です

4

1 に答える 1

0

スプレッドシートのレイアウト:

B2:B7: 電話番号
C2:C7: テキスト F1と右側: 数式を単純にするためのエントリ番号 (1、2、...n) が増加するヘル​​パー行。

E3: 一意の電話番号:
{=INDEX($B$3:$B$7;MATCH(0;COUNTIF($E$2:E2;$B$3:$B$7);0))}
配列数式: 数式ウィンドウで Shift-Ctrl-Enter を押して挿入します。中かっこは、ユーザーではなく Excel によって挿入されます。式は下にコピーできます。

F3: それぞれの電話番号のエントリ:
{=OFFSET($B$2;SMALL(IF($E3=$B$3:$B$7;ROW($B$3:$B$7)-ROW($B$2);"");F$1);1)}
右下にコピーされたもう 1 つの配列数式

エラー処理は含まれていません。可能ですが、数式の長さが 2 倍になります。

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

于 2013-01-05T11:02:59.537 に答える