アプリ版:「スタンプのみでお礼する」機能のリリースについて

パソコン初心者です。


下記のようなエクセルの表があります。

A列(注文者)  B列(送り先)
田中       佐藤
鈴木       山田
田中       高橋
田中       横山
鈴木       山本

下記の様に、上記の表を注文者ごとに一行にしたいのですが

A列(注文者)  B列(送り先)  C列(送り先)  D列(送り先)
田中       佐藤       高橋       横山
鈴木       山田       山本


以上 よろしくお願いします。

*初心者ですので、簡単な関数程度しか知識がありません。

A 回答 (4件)

こんにちは!



すでに的確な回答は出ていますので、参考程度で・・・

↓の画像のように元データはSheet1にあり、Sheet2に表示するとします。

まずSheet1に作業用の列を設けています(A列を重複なしに表示するため)
Sheet1の作業列C2セルに
=IF(COUNTIF(A$2:A3,A2)=1,ROW(),"")

という数式を入れこれ以上データはない!という位まで下へフィル&コピー!

Sheet2のA2セルに
=IFERROR(INDEX(Sheet1!A:A,SMALL(Sheet1!C:C,ROW(A1))),"")
という数式を入れ下へフィル&コピー!

最後にSheet2のB2セルに
=IFERROR(INDEX(Sheet1!$B$1:$B$1000,SMALL(IF(Sheet1!$A$1:$A$1000=$A2,ROW($A$1:$A$1000)),COLUMN(A1)))&"","")

配列数式なので、Ctrl+Shift+Enterで確定!(←必須★)し
フィルハンドルで列・行方向にコピーすると画像のような感じになります。

※ 作業列が目障りであれば、遠く離れた列にするか
非表示にしてください。m(_ _)m
「エクセルの並び替え」の回答画像4
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2020/03/23 16:46

添付図参照


範囲 A1:B6 を選択⇒Alt+MCL⇒Entrer⇒[名前ボックス]を開いて“注文者”を選択
⇒Ctrl+C⇒セル A9を選択⇒Ctrl+V⇒Alt+AM⇒[OK]⇒次式を入力したセル B9 を
下方および右方にオートフィル
=IFERROR(INDEX(送り先,SMALL(IF(注文者=$A9,ROW(注文者)),COLUMN(A1))-1),"")
【お断り】上式は必ず配列数式として入力のこと
「エクセルの並び替え」の回答画像3
    • good
    • 0
この回答へのお礼

ありがとうございます。試してみます。

お礼日時:2020/03/23 16:44

最初にバージョンを書かないと回答をもらっても使えないってことに


なります。

C1
=FILTER(UNIQUE(A:A),UNIQUE(A:A)<>"")
D1
=TRANSPOSE(FILTER(B:B,A:A=C1))
フィルハンドルをダブルクリック
    • good
    • 0
この回答へのお礼

ありがとうございます。
バージョンは 2016 でした。

お礼日時:2020/03/23 13:17

E列に重複なし(あった場合は同じものが表示されます)


F2
=INDIRECT(ADDRESS(SMALL(IF($A$2:$A$50000=$E2,1,60000)*ROW($B$2:$B$6),COLUMN()-5),2))

ctrl+enter
あとは上下にコピー
    • good
    • 0
この回答へのお礼

ありがとうございます。試してみます。

お礼日時:2020/03/23 13:16

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