教えて!gooグレードポイントがdポイントに!

お世話になります。
00101 00105
00104 00103
00103 00104

となっているものを
00101
00103 00103
00104 00104
00105
と同じ数字が横に表示されて同じ数字がないものは片方だけ表示される(上記のような状態)にする方法を教えてください。
関数を使うのであれば式を教えてくださいませ。
00101を縦横一列目としていただければわかりやすいです。

教えて!goo グレード

A 回答 (2件)

こんばんは!


外していたらごめんなさい。
B列にA列と同じ数値が複数ある場合も列方向に複数表示するようにしてみました。

↓の画像のように作業用の列を2列使わせてもらっています。

作業列C2セルに
=IF(COUNT($A$2:$B$100)<ROW(A1),"",SMALL($A$2:$B$100,ROW(A1)))
D2セルに
=IF(OR(C2="",COUNTIF($C$2:C2,C2)<>1),"",C2)
として、C2・D2セルを範囲指定し、D2セルのフィルハンドルでずぃ~~~!っと下へコピーします。

そして、結果のF2セルは
=IF(COUNT($D$2:$D$100)<ROW(A1),"",SMALL($D$2:$D$100,ROW(A1)))

G2セルは
=IF(COUNTIF($A$2:$B$100,$F2)<COLUMN(A1)+1,"",$F2)
としれG2セルを列方向にオートフィルでコピーします。

最後にF2~コピーした列2セルを範囲指定し、
最後の列のフィルハンドルで下へコピーすると
画像のような感じになります。
尚、数式はA列の100行目まで対応できるようにしています。

以上、長々と書きましたが参考になれば幸いです。
的外れなら読み流してくださいね。m(__)m
「EXCEL並び替え同じ文字の入ったセルを」の回答画像1
    • good
    • 2

お示しのデータがAおよびB列の2行目から下方に入力されているとします。


なお入力されている数字は00101のようになっていますがこれらの数字は文字列としてではなく数値として入力されておりセルの書式設定から表示形式のユーザー定義で 00000 のように設定されているものとします。
これは並べ替えを行ったデータについても同様に表示形式が設定されているものとします。
このように設定されている条件で答えをD2セルから下方と右横方向に表示させるとします。
D2セルには次の式を入力してJ2セルまでオートフィルドラッグしたのちに下方向にもオートフィルドラッグします。

=IF(COUNTIF($A:$B,SMALL($A:$B,ROW(A1)+COUNT($E$1:$J1)))>=COLUMN(A1),SMALL($A:$B,ROW(A1)+COUNT($E$1:$J1)),"")
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

教えて!goo グレード

このカテゴリの人気Q&Aランキング